Anda di halaman 1dari 19

Pemrograman Java

1. Pengantar

Programming
Istilah programming dapat didefinisikan sebagai cara menuliskan urutan instruksi yang diberikan
ke komputer untuk menjalankan tugas tertentu. Urutan instruksi komputer disebut sebagai program.
Kumpulan notasi yang digunakan untuk membuat program disebut bahasa pemrograman. Orang
yang menulis program disebut programmer. Programmer menggunakan suatu bahasa pemrograman
untuk menulis program.

Komputer hanya memahami instruksi dalam format biner yaitu 0 dan 1, sehingga disebut sebagai
bahasa mesin atau kode mesin. Komputer memiliki sekumpulan instruksi dasar yang dapat
dipahami.

Dalam sebagian besar bahasa pemrograman, suatu kode program harus dikompilasi maupun
diinterpret sehingga dapat dijalankan oleh komputer. Software untuk melakukan kompilasi disebut
dengan compiler, dan software untuk melakukan interpret disebut dengam interpreter. Perbedaan
antara interpreter dan compiler terletak pada proses eksekusi kodenya. Compiler akan
menerjemahkan isi program secara keseluruhan, sedangkan interpreter akan menerjemahkan secara
baris per baris, sehingga secara proses interpreter akan memakan waktu lebih lama dibandingkan
dengan compiler.

Java menerapkan dua program di atas. Konsepnya sederhana, dimulai dengan kode program yang
ditulis dengan bahasa Java (berekstensi .java) akan dicompile menjadi suatu kode objek. Dalam
terminologi Java, kode objek ini disebut dengan istilah bytecode. Selanjutnya bytecode akan
dieksekusi baris demi baris oleh interpreter.

Bytecode dapat didefinisikan sebagai sekumpulan perintah dalam Java Virtual Machine (JVM).
Setiap interpreter Java, baik yang berupa development tool atau web browser merupakan
implementasi dari JVM. Program yang dibuat dengan Java tidak mungkin dijalankan dalam
komputer yang tidak memiliki JVM.

Aktivitas pemrograman meliputi :


1. Analisis (analisis permasalahan)
2. Pembuatan algoritma atau solusi
3. Coding (implementasi algoritma ke dalam bahasa pemrograman).

Mengapa Membutuhkan JVM?

Perbedaan dalam beberapa kode register bahasa assembly yang digunakan menyebabkan
harusnya melakukan compile program untuk tiap-tiap prosesor.

© 2021 / Halaman : 1
Pemrograman Java

Jika tidak maka program yang dibuat hanya dapat digunakan untuk komputer tertentu saja.
Misalnya komputer yang dipakai intel saja. Karena itulah maka diciptakanlah sebuah mesin
virtual. Mesin virtual ini meniru cara kerja prosesor sehingga dapat mengeksekusi program.
JVM (Java Virtual Machine) merupakan mesin virtual untuk menjalankan program Java.

Prosesor apapun yang digunakan dan sistem operasi apapun yang digunakan jika telah terinstal
JVM, maka dapat menjalankan program Java.

Komponen dalam Bahasa Pemrograman


Sebuah bahasa pemrograman adalah notasi sistem untuk menulis instruksi ke komputer. Komponen
dalam bahasa pemrograman meliputi :
 Syntax
 Semantik
 Pragmatik

© 2021 / Halaman : 2
Pemrograman Java

Proses dalam Coding Java


Proses yang akan kita lakukan saat coding java adalah:
1. Menulis kode program Java;
2. Melakukan Compile;
3. Menjalankan Program.

Pertama, menulis kode program Java dan akan menghasilkan file dengan nama Program.java.
File Program.java kemudian di-compile dengan compiler (javac) dan akan menghasilkan
file Program.class. File Program.class merupakan file yang berisi bytecode. Bytecode ini
merupakan kode yang dipahami JVM. Mirip-mirip seperti bahasa assembly. Bytecode akan
dieksekusi oleh JVM, sehingga program pun berjalan. Proses ini akan terus kita lakukan
selama coding Java.

2. SETTING JAVA

Selanjutnya, kamu harus menginstal peralatan yang dibutuhkan untuk coding Java seperti:
1. JDK (Java Development Kit) – Berisi Compiler, JVM, Libraray, dan lain-lain;
2. Teks Editor untuk menulis program.

Sebenarnya, kita hanya butuh dua alat untuk dapat memulai pemrograman Java di Windows:
1. JDK
2. Netbeans

Apa itu JDK?


JDK merupakan singkatan dari Java Development Kit. JDK menyediakan compiler, library, API,
dan tools lainnya. JDK menyediakan segala hal yang dibutuhkan untuk membuat aplikasi dengan
bahasa Java.

Cara Install JDK


Untuk menginstall JDK, kita harus mendownloadnya terlebih dahulu.
https://www.oracle.com/java/technologies/javase-jdk15-downloads.html

© 2021 / Halaman : 3
Pemrograman Java

Pilih Next untuk memulai instalasi.

© 2021 / Halaman : 4
Pemrograman Java

Setelah terinstall pilih Close untuk mengakhiri. Agar kedua perintah ini dapat dikenali, maka
kita harus mendaftarkannya pada Environment Variable.

© 2021 / Halaman : 5
Pemrograman Java

© 2021 / Halaman : 6
Pemrograman Java

Instalasi Netbeans
1. Download source untuk netbeans di alamat berikut ini :
https://downloads.apache.org/netbeans/netbeans/12.2/Apache-NetBeans-12.2-bin-windows-
x64.exe
2. Buka file yang telah didownload.

© 2021 / Halaman : 7
Pemrograman Java

Pilih I Accept dan tekan tombol Next.

© 2021 / Halaman : 8
Pemrograman Java

Pilih tombol Next.

Pilih tombol Install

© 2021 / Halaman : 9
Pemrograman Java

Tunggu sampai instalasi selesai.

Tekan Finish untuk menyelesaikan.

3. MENULIS PROGRAM JAVA


Program Java ditulis menggunakan aturan bahasa pemrograman Java dimana sekumpulan instruksi
dieksekusi computer untuk menjalankan tugas tertentu. Dalam mengembangkan aplikasi Java
meliputi empat tahapan :
 Menulis source code
 Mengkompilasi source code
 Mengemas kode yang telah dikompilasi
 Menjalankan code yang telah dikompilasi.

© 2021 / Halaman : 10
Pemrograman Java

Komentar di Java
Menulis komentar pada pemrograman Java digunakan untuk memberikan catatan bagi programmer
untuk suatu baris kode atau suatu kumpulan kode. Komentar juga bisa digunakan untuk tidak
menjalankan suatu baris kode tanpa menghapus baris kode tersebut. Ini karena apapun yang
dijadikan komentar tidak akan diproses sedikitpun.
Ada dua cara menulis komentar pada Java, antara lain :
1. Komentar satu baris, untuk membuat komentar satu baris, tambahkan simbol // sebelum menulis
komentar.
2. Komentar lebih dari satu baris, tambahkan simbol /* di awal komentar dan akhiri dengan simbol
*/ di akhir komentar

Pengertian Package
Package adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang
sekelompok menjadi suatu unit tunggal dalam library. Package juga mempengaruhi mekanisme hak
akses ke kelas-kelas di dalamnya.

Membuat Package
Ada tiga langkah untuk membuat package :
1. Mendeklarasikan dan memberi nama package.
2. Membuat struktur dan nama direktori yang sesuai dengan struktur dan nama package.
3. Mengkompilasi kelas-kelas sesuai dengan packagenya masing-masing.

Mendeklarasikan dan Memberi Nama Package


Deklarasi package harus diletakkan pada bagian paling awal (sebelum deklarasi import) dari
source code setiap kelas yang dibungkus package tersebut.

Bentuk umum deklarasi package :


package namaPackage;
Deklarasi tersebut akan memberitahukan kompilator, ke library manakah suatu kelas dikompilasi
dan dirujuk.

Syarat nama package :


1. Diawali huruf kecil
2. Menggambarkan kelas-kelas yang dibungkusnya
3. Harus unik (berbeda dengan nama package standard)
4. Merepresentasikan path dari package tersebut.
5. Harus sama dengan nama direktorinya.

Contoh package standard :


java.lang (berisi kelas-kelas fundamental yang sering digunakan).
java.awt dan javax.swing (berisi kelas-kelas untuk membangun aplikasi GUI)
java.io (berisi kelas-kelas untuk proses input output)

Membuat Struktur Direktori


Pada langkah ini, buatlah direktori menggunakan file manager (di windows menggunakan explorer)
sesuai struktur package dari langkah sebelumnya. Kemudian tempatkan kelas-kelas tersebut ke
direktori yang bersesuaian (mirip seperti menyimpan file-file ke dalam folder). Package dapat
bersarang di package lain, sehingga dapat dibuat hirarki package.

Bentuk umum pernyataan package multilevel :


package namaPackage1[.namaPackage2[.namaPackage3]];
Contoh hirarki package di JDK :
package java.awt.image;

Compile dan Run Kelas dari suatu Package

© 2021 / Halaman : 11
Pemrograman Java

Selanjutnya masing-masing kelas tersebut dalam package tersebut dikompilasi menjadi byte code
(*.class). Artinya package tersebut siap digunakan.

Menggunakan Package
Ada dua cara menggunakan suatu package yaitu :
Kelas yang menggunakan berada dalam direktori (package) yang sama dengan kelas-kelas yang
digunakan. Maka tidak diperlukan import.
Kelas yang menggunakan berada dalam direktori (package) yang berbeda dengan kelas-kelas
yang digunakan.

Maka pada awal source code di kelas pengguna harus mencantumkan :


import namaPackage.NamaKelas; atau
import namaPackage.*;
Contoh :
import java.text.DecimalFormat;
import javax.swing.*;

© 2021 / Halaman : 12
Pemrograman Java

Deklarasi Kelas

Kompilasi Source Code

Membuat program di Netbeans

1. Jalankan aplikasi Netbeans. Kemudian klik File-New Project, lalu pilih categories Java dan
pilih juga Java Aplication.

© 2021 / Halaman : 13
Pemrograman Java

2. Setelah kita menekan Next, maka langkah selanjutnya kita akan disuruh menentukan lokasi
folder penyimpanan project yang akan kita buat.

Jika kita menginginkan lokasi project default seperti gambar di atas, maka dapat diabaikan
(tidak perlu dilakukan perubahan).

3. Secara otomatis akan terbentuk source code yang terdiri dari nama class dan method main-nya.
Tambahkan System.out.println("Pemrograman Java"); dalam method main

© 2021 / Halaman : 14
Pemrograman Java

Seperti yang tampak pada gambar di atas, hasil kompilasi ditunjukkan pada bagian bawah.
Sebelah kiri menunjukkan nama classnya.

Pemrograman Java
Baris-baris program dalam java harus ditulis dalam lingkup class. Bagaimanakah membuat
sebuah program paling sederhana dengan java? Berikut ini contoh program pendek untuk
menampilkan tulisan “Belajar Java” di layar monitor anda.
class Latihan1 {
public static void main(String args[]) {
System.out.println("Belajar Java");
}
}

Program pendek diatas disimpan dengan nama file Latihan1.java. Penamaan ini mengikuti aturan
bahwa nama file harus sama dengan nama class. Tampilan di layar monitor jika program tersebut
berhasil dijalankan adalah :

Belajar Java
Pada kode diatas, kita telah membuat sebuah program sederhana yang menampilkan tulisan
"Hello World" pada console.Terdapat beberapa aturan dalam membuat program dalam Java
yaitu :
1. Nama file harus sama dengan nama kelas program. Misal pada kode diatas nama kelasnya
adalah Latihan1, maka nama file harus Latihan1.java.
2. Hanya boleh terdapat satu kelas public pada sebuah file.
3. Kelas yang menjadi program harus memiliki metode public static void main(String[] args)
4. Terminal pada Java menggunakan tanda ; (titik koma).

© 2021 / Halaman : 15
Pemrograman Java

4. Tipe Data, Variabel dan Array

Pengelompokkan Tipe Data dalam Java :


Java mendefinisikan delapan buah tipe data sederhana (primitives) : byte, short, int, long, char,
float, double dan boolean. Tipe-tipe tersebut kemudian dikelompokkan menjadi beberapa bagian
yaitu : tipe integer (bilangan bulat), tipe floating point (bilangan real), tipe character dan tipe
boolean.

Tipe Integer, merupakan tipe data untuk menyimpan bilangan bulat. Tipe data ini terdiri dari
beberapa jenis sesuai dengan kapasitas penyimpanannya.
Tipe Data Ukuran dalam Bit Rentang
Byte 8 -128 s/d 127
Short 16 -32.768 s/d 32.767
Int 32 -2.147.483.648 s/d 2.147.483.647
Long 64 -9.223.372.036.854.775.808 s/d 9.223.372.036.854.775.807

Tipe desimal, bilangan Berkoma (desimal), merupakan tipe data untuk menyimpan bilangan
berkoma. Tingkat presisi dan kapasitas nilai yang dapat disimpan terdiri dari 2 tipe.

© 2021 / Halaman : 16
Pemrograman Java

Tipe Keyword Kapasitas Rentang Nilai


Float float 4 byte –3.4×1038 to 3.4×1038
Double double 8 byte –1.8×10308 to 1.8×10308

Tipe data teks (String) adalah tipe data yang menyimpan data dalam bentuk teks. Data teks tidak
hanya terdiri dari huruf saja, angka yang disimpan ke variabel bertipe teks akan dianggap sebagai
teks sehingga tidak bisa digunakan untuk menghitung.
Ada beberapa jenis tipe data teks, antara lain:
1. Char, tipe data yang hanya menyimpan 1 karakter teks saja.
2. String, tipe data yang menyimpan rangkaian teks paling banyak 231-1 karakter atau sekitar 2GB
teks.

Tipe data boolean merupakan tipe data yang hanya menyimpan nilai True atau False. Tipe data
ini digunakan untuk keperluan percabangan.

Mendeklarasikan Variabel
Berikut ini cara untuk mendeklarasikan variabel di dalam bahasa Java.
Tipe nama_variabel;
Tipe nama_variabel1, nama_variabel2, …;

Terdapat beberapa syarat dalam pendeklarasian variabel :


Nama variabel tidak boleh mengandung spasi.
Nama variabel tidak boleh berupa angka atau diawali dengan karakter angka.
Nama variabel tidak boleh mengandung karakter simbol kecuali tanda $
Nama variabel tidak boleh mengandung keyword (kata kunci) yang didefinisikan dalam Java.
Dalam satu blok nama variabel harus unik atau berbeda satu dengan yang lain.
Usahakan nama variabel sedeskriptif mungkin sehingga kode program dapat lebih mudah untuk
dipahami.
Dalam bahasa Java nama variabel selalu diawali dengan huruf kecil.

Inisialisasi Variabel
Bentuk umum inisialisasi variabel dalam Java adalah sebagai berikut :
Tipe nama_variabel = nilai;
Tipe nama_variabel1=nilai1, nama_variabel2=nilai2;

public class Salam {


public static void main(String[] args) {
/* Ini adalah komentar yang
Yang bisa dibuat lebih dari
Satu baris */
System.out.println("Salam");
}
}

Sebagai tambahan untuk karakter-karakter yang tidak dapat diketikkan secara langsung melalui
keyboard, Java menyediakan beberapa escape sequence yaitu pasangan karakter yang dianggap
sebagai karakter tunggal. Escape sequence diawali karakter backslash (“\”).
Escape Sequence Keterangan
\r Carriage Return
\n Line feed
\t Tab
\b Backspace

© 2021 / Halaman : 17
Pemrograman Java

Latihan 1 :
Buatlah program Java yang menghasilkan output berupa biodata Anda sendiri.
Berikut contoh hasil output programnya :

Nama: <<isilah Nama Anda>>


NPM: <<isi NPM Anda>>
TTL: Pontianak, 1 Januari 2003
Alamat: Jl. Achmad Yani
Email: xyz@gmail.com
fb: /xyz
ig: @xyz

Latihan 2 :
public class Latih2 {
public static void main(String[] args) {
int nilaiA = 2500; int nilaiB = 750;
int jumlah=0;
System.out.println("Nilai A = " + nilaiA);
System.out.println("Nilai B = " + nilaiB);
jumlah = nilaiA+nilaiB;
System.out.println("Jumlah = " + jumlah);
}
}

Latihan 3 :
public class Latih3 {
public static void main(String[] args) {
int a = 20; int b = 8;
double hasilBagi = a/b;
System.out.println("A = " + a);
System.out.println("B = " + b);
System.out.println("A dibagi B = " + hasilBagi);
}

Latihan 4 :
class Latih4 {
public static void main(String[] args) {
char ch1 = 65;
char ch2 = 'B';
System.out.println("ch1 = " + ch1);
System.out.println("ch2 = " + ch2);
}
}

Latihan 5 :
class DemoKarakter2{

public static void main(String[] args) {


char ch = 'A';
System.out.println("ch =" + ch);
ch++;
System.out.println("ch =" + ch);
}
}

© 2021 / Halaman : 18
Pemrograman Java

Latihan 6 :
class Latih6 {

public static void main(String[] args) {


System.out.print("Hari \t\t : Jum'at \n");
System.out.print("Tanggal \t : 01 Januari 2010 \n");
}
}

Lingkup dan Daur Hidup Variabel


Variabel yang dideklarasikan dalam scope atau blok tertentu hanya akan dikenali di dalam lingkup
bersangkutan saja. Dalam Java, blok diawali dengan tanda { dan diakhiri dengan tanda }.

Latihan 7 :
class bedavar {
public static void main (String[] args) {

// integer
byte largestByte = Byte.MAX_VALUE;
short largestShort = Short.MAX_VALUE;
int largestInteger = Integer.MAX_VALUE;
long largestLong = Long.MAX_VALUE;

// real numbers meliputi float dan double


float largestFloat = Float.MAX_VALUE;
double largestDouble = Double.MAX_VALUE;

// tipe primitive
char aChar = 'S';
boolean aBoolean = true;

// tampilkan semua
System.out.println("The largest byte value is " + largestByte);
System.out.println("The largest short value is " + largestShort);
System.out.println("The largest integer value is " + largestInteger);
System.out.println("The largest long value is " + largestLong);
System.out.println("The largest float value is " + largestFloat);
System.out.println("The largest double value is " + largestDouble);

if (Character.isUpperCase(aChar))
{
System.out.println("Karakter " + aChar + " adalah upper case.");
}
else
{
System.out.println("Karakter " + aChar + " adalah lower case.");
}
System.out.println("Nilai boolean " + aBoolean);
}
}

© 2021 / Halaman : 19

Anda mungkin juga menyukai