Program Java dapat dianggap sebagai kumpulan objek yang bekerja sama dengan memanggil metode masing-masing. Berikut ini secara singkat memperkenalkan konsep kelas, objek, metode, dan variabel instan.
Objek : Objek adalah turunan dari kelas dan memiliki status dan perilaku. Misalnya, seekor anjing adalah suatu benda. Statusnya meliputi: warna, nama, dan ras; perilakunya meliputi: mengibaskan ekornya, menggonggong, makan, dan sebagainya.
Kelas : Kelas adalah templat yang menggambarkan perilaku dan status suatu kelas objek.
Metode : Metode adalah perilaku, dan suatu kelas dapat memiliki banyak metode. Operasi logis, modifikasi data, dan semua tindakan diselesaikan dalam metode.
Variabel instan : Setiap objek memiliki variabel instan unik, dan status objek ditentukan oleh nilai variabel instan tersebut.
Mari kita lihat program Java sederhana yang akan mencetak string Hello World
kelas publik MyFirstJavaProgram {
/* Program Java pertama.
* Ini akan mencetak string Hello World
*/
public static void main(String []args) {
System.out.println("Halo Dunia"); // Cetak Halo Dunia
}
}
Berikut panduan langkah demi langkah tentang cara menyimpan, mengkompilasi, dan menjalankan program ini:
Buka Notepad dan tambahkan kode di atas;
Simpan nama file sebagai: MyFirstJavaProgram.java;
Buka jendela perintah cmd dan masukkan lokasi file target, dengan asumsi itu adalah C:
Ketik javac MyFirstJavaProgram.java di jendela baris perintah dan tekan enter untuk mengkompilasi kode. Jika tidak ada kesalahan dalam kode, prompt perintah cmd akan melanjutkan ke baris berikutnya. (Dengan asumsi variabel lingkungan sudah siap).
Kemudian ketik java MyFirstJavaProgram dan tekan tombol Enter untuk menjalankan program.
Anda akan melihat Hello World di jendela
C :> javac MyFirstJavaProgram.java
C :> java MyFirstJavaProgram
Halo Dunia
Saat menulis program Java, Anda harus memperhatikan hal-hal berikut:
Sensitivitas huruf besar-kecil : Java peka terhadap huruf besar-kecil, artinya pengidentifikasi Hello dan hello berbeda.
Nama Kelas : Untuk semua kelas, huruf pertama nama kelas harus menggunakan huruf kapital. Jika nama kelas terdiri dari beberapa kata, maka huruf pertama setiap kata harus menggunakan huruf kapital, misalnya MyFirstJavaClass.
Nama metode : Semua nama metode harus dimulai dengan huruf kecil. Jika nama metode mengandung beberapa kata, huruf pertama setiap kata berikutnya menggunakan huruf kapital.
Nama file sumber : Nama file sumber harus sama dengan nama kelas. Saat menyimpan file, Anda harus menggunakan nama kelas sebagai nama file (ingat Java peka huruf besar-kecil) dan akhiran nama file .java. ( Jika nama file dan nama kelas berbeda, akan terjadi kesalahan kompilasi ).
Entri metode utama : Semua program Java memulai eksekusi dari metode public static void main(String [] args)
.
Semua komponen Java memerlukan nama. Nama kelas, nama variabel, dan nama metode semuanya disebut pengidentifikasi.
Mengenai pengidentifikasi Java, ada hal-hal berikut yang perlu diperhatikan:
Semua pengidentifikasi harus dimulai dengan huruf (AZ atau az), tanda dolar ($), atau garis bawah (_)
Karakter pertama dapat diikuti dengan kombinasi huruf apa saja (AZ atau az), tanda dolar ($), garis bawah (_) atau angka.
Kata kunci tidak dapat digunakan sebagai pengidentifikasi
Pengidentifikasi peka huruf besar-kecil
Contoh pengenal resmi: usia, $gaji, _nilai, __1_nilai
Contoh pengenal ilegal: 123abc, -gaji
Seperti bahasa lainnya, Java dapat menggunakan pengubah untuk mengubah metode dan properti di kelas. Ada dua jenis pengubah utama:
Pengubah kontrol akses: default, publik, dilindungi, pribadi
Pengubah kontrol non-akses: final, abstrak, statis, tersinkronisasi, dan mudah menguap
Kita akan membahas pengubah Java secara mendalam di bab selanjutnya.
Terutama ada jenis variabel berikut di Java:
variabel lokal
Variabel kelas (variabel statis)
Variabel anggota (variabel non-statis)
Array adalah objek yang disimpan di heap dan dapat menampung beberapa variabel dengan tipe yang sama. Pada bab selanjutnya, kita akan mempelajari cara mendeklarasikan, membuat, dan menginisialisasi array.
Java 5.0 memperkenalkan enumerasi, yang membatasi variabel ke nilai yang telah ditetapkan. Menggunakan enumerasi dapat mengurangi bug dalam kode Anda.
Misalnya, kami merancang program untuk toko jus yang akan membatasi jus pada cangkir kecil, sedang, dan besar. Artinya, pelanggan tidak diperbolehkan memesan jus selain ketiga ukuran tersebut.
kelas Jus Segar {
enum FreshJuiceUkuran{ KECIL, SEDANG, BESAR }
Ukuran Jus Segar;
}
Kelas publik FreshJuiceTest {
public static void main(String args[]){
Jus FreshJuice = FreshJuice baru();
jus.size = FreshJuice.FreshJuiceSize.MEDIUM;
}
}
Catatan: Pencacahan dapat dideklarasikan secara individual atau di dalam kelas. Metode, variabel, dan konstruktor juga dapat didefinisikan dalam enumerasi.
Kata-kata khusus Java tercantum di bawah ini. Kata-kata khusus ini tidak dapat digunakan atas nama konstanta, variabel, dan pengenal apa pun.
Kata kunci | menggambarkan |
---|---|
abstrak | Metode abstrak, pengubah kelas abstrak |
menegaskan | Menegaskan apakah kondisi terpenuhi |
boolean | Tipe data Boolean |
merusak | Keluar dari segmen kode loop atau label |
byte | Tipe data bertanda tangan 8-bit |
kasus | Kondisi pernyataan switch |
menangkap | Gunakan dengan mencoba menangkap informasi pengecualian |
arang | Tipe data karakter Unicode 16-bit |
kelas | Tentukan kelas |
konstanta | Tidak digunakan |
melanjutkan | Jangan mengeksekusi sisa badan perulangan |
bawaan | Cabang default dalam pernyataan switch |
Mengerjakan | Pernyataan loop, badan loop akan dieksekusi setidaknya sekali |
dobel | Angka floating point presisi ganda 64-bit |
kalau tidak | Cabang dieksekusi ketika kondisi if tidak benar |
enum | jenis enumerasi |
meluas | Menunjukkan bahwa suatu kelas merupakan subkelas dari kelas yang lain |
terakhir | Menunjukkan bahwa suatu nilai tidak dapat diubah setelah inisialisasi. Menunjukkan bahwa metode tidak dapat ditimpa, atau bahwa suatu kelas tidak dapat memiliki subkelas. |
Akhirnya | Dirancang untuk menyelesaikan eksekusi kode, terutama untuk ketahanan dan integritas program, kode akan dieksekusi terlepas dari apakah terjadi pengecualian. |
mengambang | Angka floating point presisi tunggal 32-bit |
untuk | untuk pernyataan loop |
pergi | Tidak digunakan |
jika | pernyataan bersyarat |
mengimplementasikan | Menunjukkan bahwa suatu kelas mengimplementasikan antarmuka |
impor | Impor kelas |
contoh | Uji apakah suatu objek merupakan turunan dari suatu kelas |
ke dalam | bilangan bulat 32-bit |
antarmuka | Antarmuka, tipe abstrak yang hanya berisi definisi metode dan konstanta |
panjang | bilangan bulat 64-bit |
warga asli | Metode representasi diimplementasikan dalam kode non-java |
baru | Alokasikan instance kelas baru |
kemasan | Serangkaian kelas terkait membentuk sebuah paket |
pribadi | Menunjukkan bidang pribadi, metode, dll., yang hanya dapat diakses dari dalam kelas |
terlindung | Menunjukkan bahwa field tersebut hanya dapat diakses melalui kelas atau subkelasnya atau kelas lain dalam paket yang sama. |
publik | Mewakili properti atau metode umum |
kembali | nilai pengembalian metode |
pendek | 16 digit |
statis | Mewakili sesuatu yang didefinisikan di tingkat kelas dan dibagikan oleh semua instance. |
ketatfp | Perbandingan floating point menggunakan aturan yang ketat |
super | Mewakili kelas dasar |
mengalihkan | pilih pernyataan |
disinkronkan | Mewakili blok kode yang hanya dapat diakses oleh satu thread dalam satu waktu |
ini | Menunjukkan pemanggilan instance saat ini atau pemanggilan konstruktor lain |
melemparkan | memberikan pengecualian |
melempar | Tentukan pengecualian yang mungkin diberikan oleh suatu metode |
sementara | Ubah bidang agar tidak diserialkan |
mencoba | Menunjukkan bahwa blok kode perlu menangani pengecualian atau bekerja sama dengan akhirnya untuk menunjukkan bahwa apakah pengecualian dilemparkan, kode di akhirnya akan dieksekusi. |
ruang kosong | Metode tandai tidak mengembalikan nilai apa pun |
tidak stabil | Bidang tag dapat diakses secara bersamaan oleh beberapa thread tanpa sinkronisasi |
ketika | sementara lingkaran |
Mirip dengan C/C++, Java juga mendukung komentar satu baris dan banyak baris. Karakter dalam komentar akan diabaikan oleh kompiler Java.
kelas publik MyFirstJavaProgram{
/* Ini adalah program Java pertama *Ini akan mencetak Hello World
*Ini adalah contoh komentar multi-baris */
public static void main(String []args){
// Ini adalah contoh komentar satu baris /* Ini juga merupakan contoh komentar satu baris */
System.out.println("Halo Dunia");
}
}
Baris kosong, atau baris yang hanya berisi komentar, diabaikan oleh kompiler Java.
Di Java, suatu kelas dapat diturunkan dari kelas lain. Jika Anda membuat sebuah kelas dan sudah ada kelas yang memiliki properti atau metode yang Anda perlukan, maka Anda dapat mewarisi kelas yang baru dibuat dari kelas tersebut.
Dengan menggunakan pewarisan, Anda dapat menggunakan kembali metode dan properti kelas yang ada tanpa harus menulis ulang kodenya. Kelas yang diwarisi disebut kelas super, dan kelas turunannya disebut subkelas.
Di Java, antarmuka dapat dipahami sebagai protokol untuk komunikasi antar objek. Antarmuka memainkan peran yang sangat penting dalam pewarisan.
Antarmuka hanya mendefinisikan metode yang akan digunakan oleh kelas turunan, tetapi implementasi spesifik dari metode tersebut sepenuhnya bergantung pada kelas turunan.
Bagian selanjutnya memperkenalkan kelas dan objek dalam pemrograman Java. Setelah itu Anda akan memiliki pemahaman yang lebih jelas tentang kelas dan objek di Java.