menyertakan nomor baris. Contoh ini menggambarkan beberapa fitur penting Java.
Kita akan melihat baris 9 itu melakukan pekerjaan nyata — menampilkan frasa
Selamat Datang di Pemrograman Java! di layar.
1. // Gambar 2.1: Welcome1.java
2. // Program menampilkan teks.
3.
4. public class Welcome1
5. {
6. // method main memulai eksekusi aplikasi Java
7. public static void main( String[] args )
8. {
9. System.out.println( "Selamat datang di Pemrograman Java!" );
10. } // akhir method main
11. } // akhir kelas Welcome1
dimulai dengan //, yang menunjukkan bahwa ini adalah komentar akhir baris —
diakhiri di akhir garis tempat // muncul. Komentar akhir baris tidak perlu memulai
baris; juga dapat dimulai di tengah baris dan berlanjut hingga akhir (seperti pada
baris 10 dan 11). Baris 2
// Program menampilkan teks.
adalah komentar yang menjelaskan tujuan program. Java juga memiliki komentar
tradisional, yang dapat tersebar di beberapa baris seperti di
/ * Ini adalah komentar tradisional. Itu
dapat dibagi menjadi beberapa baris * /
Baris 3 adalah baris kosong. Baris kosong, karakter spasi dan tab membuat program
lebih mudah dibaca. Bersama-sama, keduanya dikenal sebagai ruang putih (white
space). Kompiler mengabaikan spasi kosong.
Mendeklarasikan Kelas
Baris 4
public class Welcome1
memulai deklarasi kelas untuk kelas Welcome1. Setiap program Java terdiri dari
setidaknya satu kelas yang Anda (programmer) definisikan. Kata kunci class
memperkenalkan deklarasi kelas dan segera diikuti dengan nama kelas (Welcome1).
3
Kata kunci (terkadang disebut kata khusus) dicadangkan untuk digunakan oleh Java
dan selalu dieja dengan semua huruf kecil.
Menurut konvensi, nama kelas dimulai dengan huruf kapital dan mengkapitalkan
huruf pertama di setiap kata yang dimasukkan (misalnya, SampleClassName). Nama
kelas adalah pengenal — serangkaian karakter terdiri dari huruf, angka, garis bawah
(_) dan tanda dolar ($) yang tidak dimulai dengan angka dan tidak mengandung
spasi. Beberapa pengenal yang valid adalah Welcome1, $value, _value,
m_inputField1 dan button7. Nama 7button bukan pengenal yang valid karena itu
dimulai dengan digit, dan nama tempat masukan bukan pengenal yang valid karena
berisi sebuah spasi. Biasanya, pengenal yang tidak dimulai dengan huruf kapital
bukanlah nama kelas. Java peka huruf besar-kecil — huruf besar dan kecil berbeda
— jadi nilai dan Nilai berbeda (tetapi keduanya valid).
Kurung kurawal buka (seperti pada baris 5), {, memulai isi setiap deklarasi kelas.
Kurung kurawal tutup (pada baris 11),}, harus mengakhiri setiap deklarasi kelas.
Baris 6–10 adalah diindentasi (ditulis menjorok ke kanan).
Mendeklarasikan Metode
Baris 6
// method main memulai eksekusi aplikasi Java
adalah komentar akhir baris yang menunjukkan tujuan baris 7-10 dari program.
Baris 7
public static void main( String[] args )
adalah titik awal setiap aplikasi Java. Tanda kurung setelah pengenal main
menunjukkan bahwa itu adalah blok pembangun program yang disebut metode
4
(method). Deklarasi kelas Java secara normal berisi satu atau lebih metode. Untuk
aplikasi Java, salah satu metode harus diberi nama main dan harus ditentukan
seperti yang ditunjukkan pada baris 7; jika tidak, Java Virtual Machine (JVM) tidak
akan menjalankan aplikasi. Metode melakukan tugas dan dapat mengembalikan
informasi ketika mereka menyelesaikan tugas mereka. Kata kunci void menunjukkan
bahwa metode ini tidak akan mengembalikan informasi apa pun.
Nanti, kita akan melihat bagaimana suatu metode dapat mengembalikan informasi.
Untuk saat ini, cukup tiru baris pertama dalam aplikasi Java Anda. Di baris 7, String[]
args dalam tanda kurung adalah bagian yang diperlukan dari deklarasi metode
main.
Kurung kurawal buka di baris 8 memulai isi deklarasi metode. Kurung kurawal tutup
pasangannya harus mengakhirinya (baris 10). Baris 9 pada badan metode menjorok
di antara kurung kurawal.
Baris 9
System.out.println( "Selamat datang di Pemrograman Java!" );
UNIX / Linux / Mac OS X, jendela perintah disebut jendela terminal atau shell.
Banyak programmer menyebutnya sebagai command line.
5
Kita menyertakan komentar akhir baris setelah kurung kurawal tutup yang
mengakhiri deklarasi metode dan setelah tanda kurung kurawal yang mengakhiri
deklarasi kelas. Misalnya, baris 10
} // akhir method main
Sebelumnya tulis program dalam Gambar 2.1 dengan editor teks (misalnya
Notepad. Untuk selanjutnya nanti disarankan menggunakan TextPad). Simpan
dengan nama file Welcome1.java, perhatikan huruf kapital pada huruf ‘W’.
Jika program tidak mengandung kesalahan sintaks, perintah ini membuat file baru
bernama Welcome1.class (dikenal sebagai file kelas untuk Welcome1) yang berisi
platform-independent Bytecode Java yang mewakili aplikasi kita. Saat kita
menggunakan perintah java untuk menjalankan aplikasi pada platform tertentu,
JVM akan menerjemahkan bytecode ini ke dalam instruksi yang dipahami oleh
sistem operasi dan perangkat keras yang mendasarinya.
Untuk menjalankan program, ketik java Welcome1. Perintah ini meluncurkan JVM,
yang memuat file .class untuk kelas Welcome1. Perintah tersebut menghilangkan
ekstensi nama file .class; jika tidak, JVM tidak akan menjalankan program. JVM
memanggil metode main. Selanjutnya, pernyataan pada baris 9 dari main
menampilkan "Selamat datang di Pemrograman Java! "
8
Programnya mirip dengan Gambar 2.1, jadi kita hanya membahas perubahannya di
sini. Baris 2
// Mencetak satu baris teks dengan beberapa pernyataan.
adalah komentar akhir baris yang menyatakan tujuan program. Baris 4 memulai
deklarasi kelas Welcome2. Baris 9-10 metode main
System.out.print( "Selamat datang di " );
9
menampilkan satu baris teks. Pernyataan pertama menggunakan metode print dari
System.out untuk menampilkan string. Setiap pernyataan print atau println
dilanjutkan dengan menampilkan karakter dari tempat terakhir print atau
pernyataan println berhenti menampilkan karakter. Tidak seperti println, setelah
ditampilkan Argumennya, print tidak memposisikan kursor output di awal
berikutnya baris di jendela perintah — karakter berikutnya yang ditampilkan
program akan segera muncul setelah karakter terakhir yang dicetak ditampilkan.
Jadi, baris 10 memposisikan karakter pertama dalam argumennya (huruf "P") segera
setelah karakter terakhir yang ditampilkan baris 9 (karakter spasi sebelum karakter
kutip ganda penutup string).
Baris 9
System.out.println( "Selamat datang\ndi\nPemrograman\nJava!" );
Program mengingat angka dan data lain dalam memori dan akses komputer data
tersebut melalui elemen program yang disebut variabel. Program dari Gambar 2.5
11
menunjukkan konsep ini. Dalam contoh keluaran, kita menggunakan teks tebal
untuk mengidentifikasi masukan pengguna (mis., 45 dan 72).
1. // Gambar 2.5: Penjumlahan.java
2. // Program Penjumlahan yang menampilkan jumlah dari dua bilamngan
3. import java.util.Scanner; // program menggunakan kelas Scanner
4.
5. public class Penjumlahan
6. {
7. // method main memulai eksekusi aplikasi Java
8. public static void main( String[] args )
9. {
10. // menciptakan Scanner utk memperoleh input dari jendela command
11. Scanner input = new Scanner( System.in );
12.
13. int bilangan1; // bilangan pertama yang dijumlahkan
14. int bilangan2; // bilangan kedua yang dijumlahkan
15. int jumlah; // jumlah bilangan1 dan bilangan2
16.
17. System.out.print( "Masukkan bilangan pertama: "); // prompt
18. bilangan1 = input.nextInt(); // membaca bilangan pertama dari user
19.
20. System.out.print( "Masukkan bilangan kedua: "); // prompt
21. bilangan2 = input.nextInt(); // membaca bilangan kedua dari user
22.
23. jumlah = bilangan1 + bilangan2; // menjumlah bilangan, hasil disimpan di jumlah
24.
25. System.out.println( "Jumlah = "+jumlah ); // menampilkan jumlah
26. } // akhir method main
27. } // akhir kelas Penjumlahan
Deklarasi Import
Baris 1 – 2
// Gambar 2.5: Penjumlahan.java
// Program Penjumlahan yang menampilkan jumlah dari dua bilamngan
Baris 3
import java.util.Scanner; // program menggunakan kelas Scanner
12
Ini menunjukkan bahwa contoh ini menggunakan kelas Scanner Java yang telah
ditentukan (dibahas sebentar lagi) dari paket java.util.
Baris 5
public class Penjumlahan
memulai deklarasi kelas Penjumlahan. Nama file untuk kelas publik ini harus
Penumlahan.java. Ingatlah bahwa badan setiap deklarasi kelas dimulai dengan
pembukaan kurung kurawal buka (baris 6) dan diakhiri dengan kurung kurawal
tutup (baris 27).
Aplikasi memulai eksekusi dengan metode main (baris 8-26). Kurung kurawal buka
(baris 9) menandai awal dari tubuh metode main, dan kurung kurawal tutup yang
sesuai (baris 26) menandai akhirnya. Metode main menjorok ke satu tingkat di
badan kelas Penjumlahan, dan kode di badan main diindentasi ke level lain agar
mudah terbaca.
Variabel adalah lokasi di memori komputer di mana nilai dapat disimpan untuk
digunakan nanti dalam sebuah program. Semua variabel Java harus dideklarasikan
dengan nama dan tipe sebelum mereka bisa digunakan. Nama variabel
memungkinkan program mengakses nilai variabel dalam memori. Nama variabel
dapat berupa pengenal apa pun yang valid. Jenis variabel menentukan jenis
informasi disimpan di lokasi itu dalam memori. Seperti pernyataan lain, pernyataan
deklarasi diakhiri dengan titik koma (;).
Baris 11
13
adalah pernyataan deklarasi variabel yang menentukan nama (input) dan jenis
(Scanner) dari variabel yang digunakan dalam program ini. Scanner memungkinkan
program membaca data (mis., angka dan string) untuk digunakan dalam program.
Data bisa berasal dari berbagai sumber, seperti sebagai pengguna di keyboard atau
file di disk. Sebelum menggunakan Scanner, Anda harus membuatnya dan tentukan
sumber data.
Jenis data lainnya termasuk float dan double, untuk menampung bilangan pecahan
(real), dan char, untuk memegang data karakter. Bilangan pecahan mengandung
titik desimal, seperti 3.4, 0.0 dan –11.19. Variabel tipe char mewakili karakter
individu, seperti huruf besar (misalnya, A), digit (misalnya, 7), karakter khusus
(misalnya, * atau %) atau karakter escape (misalnya, karakter baris baru, \n). Tipe
14
int, float, double dan char disebut tipe primitif. Nama-namatipe-primitif adalah kata
kunci dan harus muncul dalam semua huruf kecil.
Beberapa variabel dengan tipe yang sama dapat dideklarasikan dalam satu deklarasi
dengan nama variabel tersebut yang dipisahkan dengan koma (yaitu, daftar nama
variabel yang dipisahkan koma). Misalnya, baris 13–15 juga dapat ditulis sebagai:
int bilangan1, // bilangan pertama yang dijumlahkan
bilangan2, // bilangan kedua yang dijumlahkan
jumlah; // jumlah bilangan1 dan bilangan2
Baris 17
System.out.print( "Masukkan bilangan pertama: "); // prompt
Perlu diingat bahwa pengenal yang dimulai dengan huruf kapital biasanya mewakili
nama kelas. Jadi, System adalah sebuah kelas. Kelas System adalah bagian dari
paket java.lang. Perhatikan kelas System tidak diimpor dengan deklarasi import di
awal program.
Baris 18
bilangan1 = input.nextInt(); // membaca bilangan pertama dari user
Di baris 18, kita menempatkan hasil panggilan ke metode nextInt (nilai int) dalam
variabel bilangan1 dengan menggunakan operator penugasan, =. Pernyataan
tersebut dibaca sebagai "bilangan1 mendapatkan nilai dari input.nextInt().”
Operator = disebut operator bineri, karena memiliki dua operan — bilangan1 dan
hasil dari panggilan metode input.nextInt(). Pernyataan ini disebut pernyataan
penugasan, karena memberikan nilai ke variabel. Sesuatu ang berada di kanan
operator penugasan, =, selalu dievaluasi sebelum penugasan dilakukan.
Baris 23
jumlah = bilangan1 + bilangan2; // menjumlah bilangan, hasil disimpan di jumlah
Latihan
1. Tulis deklarasi, pernyataan, atau komentar yang menyelesaikan setiap tugas
berikut:
16
3. Buat program Java untuk menghitung rata-rata dari tiga bilangan bulat yang
dimasukkan dari keyboard.
4. Tulis program Java untuk menghasilkan sisa hasil bagi dari pembagian a/b,
dimana a dan b dimasukkan dari keyboard.