Java adalah bahasa yang sepenuhnya berorientasi objek. Java mewujudkan konsep "cross-platform" melalui mekanisme berjalannya mesin virtual. Disini saya ingin menyajikan tutorial ramah pemula yang semoga bermanfaat bagi semua orang.
"Halo Dunia!"
Mari kita lihat program HelloWorld.java terlebih dahulu. Program ini mencetak serangkaian karakter "Halo Dunia!"
Copy kode kodenya sebagai berikut:
kelas publik HelloWorld
{
public static void main(String[] args)
{
System.out.println("Halo Dunia!");
}
}
Program ini mencakup beberapa fitur dasar Java:
1. Kelas: Program di atas mendefinisikan kelas HelloWorld, dan nama kelasnya sama dengan nama file .java.
2. Metode: Metode utama kelas didefinisikan di dalam kelas.
3. Pernyataan: Fungsi "pencetakan" sebenarnya diimplementasikan dengan pernyataan, yaitu: System.out.println("Hello World!");
Dua poin berikut terkait dengan cara penulisan Java:
1. Pernyataan di Java harus diakhiri dengan;
2. Gunakan kurung kurawal {} untuk mengintegrasikan pernyataan untuk membentuk blok program. Melalui blok program, kita dapat mengetahui ruang lingkup berbagai bagian program, seperti di mana kelas dimulai dan di mana kelas berakhir.
Kompilasi dan jalankan
Program Java harus dikompilasi oleh compiler sebelum dapat dieksekusi. Di Linux atau Mac, Anda dapat mengunduh dan menginstal Java JDK.
Gunakan javac untuk mengkompilasi. Masukkan pernyataan berikut pada baris perintah untuk dikompilasi:
Copy kode kodenya sebagai berikut:
$javac HelloWorld.java
Di bawah jalur saat ini, file bernama HelloWorld.class akan dibuat.
Gunakan perintah java untuk menjalankan. Java akan mencari metode utama di kelas dan menjalankannya.
Copy kode kodenya sebagai berikut:
$java Halo Dunia
variabel
Bahasa komputer biasanya perlu menyimpan data di memori, seperti variabel dalam bahasa C, dan Java memiliki variabel serupa. Baik Java dan C adalah bahasa yang diketik secara statis. Sebelum menggunakan variabel, deklarasikan tipenya.
Variabel menempati sejumlah ruang memori. Berbagai jenis variabel menempati ukuran yang berbeda. Jenis variabel di Java adalah sebagai berikut:
Copy kode kodenya sebagai berikut:
Anotasi nilai contoh ukuran penyimpanan nama
byte 1 byte 3 byte
int 4byte 3 bilangan bulat
pendek 2byte 3 bilangan bulat pendek
panjang 8byte 3 bilangan bulat panjang
float 4bytes 1.2 angka floating point presisi tunggal
ganda 8bytes 1,2 angka floating point presisi ganda
karakter 2byte 'a'
boolean 1bit nilai Boolean sebenarnya
Di Java, variabel perlu dideklarasikan sebelum dapat digunakan. Dalam deklarasinya, saya menyatakan tipe variabel dan memberinya nama khusus sehingga saya dapat memanggilnya nanti di program. Anda dapat mendeklarasikan variabel di manapun dalam program Anda.
Misalnya:
Copy kode kodenya sebagai berikut:
Tes kelas publik
{
public static void main(String[] args)
{
System.out.println("Deklarasikan di tengah:");
ke dalam;
sebuah = 5;
System.out.println(a); // mencetak bilangan bulat
}
}
Di atas adalah nama variabel. Anda dapat memberikan nilai ke variabel sambil mendeklarasikannya, seperti int a = 5;
*** Konsep "variabel" sebenarnya berasal dari bahasa pemrograman prosedural. Di Java, variabel yang disebut sebenarnya adalah "tipe primitif". Kami akan membahas lebih dalam penjelasan kelasnya.
Anda juga dapat melihat dari program di atas bahwa di Java, // dapat digunakan untuk mengarahkan komentar.
susunan
Ada array di Java. Array berisi banyak data dengan tipe yang sama. Saya menggunakan metode berikut untuk mendeklarasikan array integer:
Copy kode kodenya sebagai berikut:
int[]a;
Ruang yang dibutuhkan oleh array sebenarnya tidak dialokasikan ke array ketika dideklarasikan. Saya dapat menggunakan new untuk membuat ruang yang diperlukan untuk array pada saat deklarasi yang sama:
Copy kode kodenya sebagai berikut:
int[] a = int baru[100];
Di sini kita membuat array yang dapat menampung 100 bilangan bulat. Alokasi memori terkait juga selesai.
Saya juga dapat memberikan nilai ke array bersamaan dengan deklarasi. Ukuran array juga ditentukan pada saat yang bersamaan.
Copy kode kodenya sebagai berikut:
int[] a = baru int[] {1, 3, 5, 7, 9};
Gunakan int[i] untuk memanggil elemen array yang diindeks ke-i. saya mulai dari 0.
Tipe array lainnya mirip dengan array integer.
ekspresi
Ekspresi adalah kombinasi variabel, konstanta, dan operator yang mewakili suatu data. 1 + 1 adalah ekspresi umum. Contoh lain:
Copy kode kodenya sebagai berikut:
Tes kelas publik
{
public static void main(String[] args)
{
System.out.println("Deklarasikan di tengah:");
ke dalam;
sebuah = 5 + 1;
System.out.println(a); // mencetak bilangan bulat
}
}
5 + 1 di atas juga merupakan ekspresi yang sama dengan 6.
ekspresi matematika
Operasi matematika, hasilnya adalah nilai numerik. Kode salinannya adalah sebagai berikut:
1 + 2 tambahan
4 - 3.4 Pengurangan
7*1,5 perkalian
divisi 3,5 / 7
7 % 2 Temukan sisanya
ekspresi relasional
Tentukan apakah ekspresi tersebut benar. Artinya, nilai boolean, benar atau salah, kode kode salinannya adalah sebagai berikut:
a > 4,2 lebih besar dari
3.4 >= b lebih besar dari atau sama dengan
1,5 < 9 kurang dari
6 <= 1 kurang dari atau sama dengan
2 == 2 sama dengan
2 != 2 tidak sama dengan
ekspresi boolean
Hubungan logis antara AND, OR dan NOT dari dua nilai boolean adalah sebagai berikut:
benar && salah dan
(3 > 1) ||. (2 == 1) atau
!benar tidak
Operasi sedikit
Lakukan operasi logika pada bentuk biner bilangan bulat sedikit demi sedikit untuk mendapatkan bilangan bulat. Kode salinannya adalah sebagai berikut:
& Dan
|.atau
^ xor
~ tidak
5 << 3 0b101 pergeseran kiri 3 bit
6 >> 1 0b110 pergeseran kanan 1 bit
Ada juga operator umum berikut di C, yang akan saya jelaskan lebih lanjut saat digunakan:
Copy kode kodenya sebagai berikut:
m++ menambahkan 1 ke variabel m
n-- variabel n dikurangi 1
kondisi ? x1 : kondisi x2 adalah nilai boolean. Sesuai kondisi, ambil nilai x1 atau x2
struktur kendali
Sintaks struktur kontrol (aliran kontrol) di Java mirip dengan C. Semuanya menggunakan {} untuk menyatakan afiliasi.
pilih (jika)
Copy kode kodenya sebagai berikut:
jika (kondisi1) {
pernyataan;
...
}
lain jika (kondisi2) {
pernyataan;
...
}
kalau tidak {
pernyataan;
...
}
Kondisi di atas merupakan ekspresi yang mewakili nilai benar atau salah. pernyataan; adalah pernyataan.
Berlatihlah menulis program Java untuk menentukan apakah tahun 2013 merupakan tahun kabisat.
lingkaran (sementara)
Copy kode kodenya sebagai berikut:
sementara (kondisi) {
pernyataan;
}
Ulangi (lakukan...sementara)
Copy kode kodenya sebagai berikut:
Mengerjakan {
pernyataan;
} while(kondisi); // Perhatikan bagian akhir;
Lingkaran (untuk)
Copy kode kodenya sebagai berikut:
for (awal; kondisi; pembaruan) {
pernyataan;
}
Lewati atau keluar dari satu lingkaran
Dalam loop, Anda dapat menggunakan kode kode yang disalin sebagai berikut:
break; // Keluar dari lingkaran
lanjutkan; // Langsung ke perulangan berikutnya
Berlatihlah menulis program Java untuk menghitung total dari 1 ke 2, ke 3... dan kemudian ke 999.
pilih (beralih)
Copy kode kodenya sebagai berikut:
beralih(ekspresi) {
kasus 1:
pernyataan;
merusak;
kasus 2:
pernyataan;
merusak;
...
bawaan:
pernyataan;
merusak;
}
berorientasi objek
"Objek" adalah cara komputer mengabstraksi dunia. "Berorientasi objek" dapat diungkapkan dalam banyak cara. Berikut ini adalah cara pemahaman yang tidak tepat namun lebih intuitif:
1. Segala sesuatu di dunia ini bisa disebut benda, misalnya Zhang San. Objek memiliki identitas, keadaan dan perilaku.
2. Keadaan objek diwakili oleh anggota data. Anggota data juga disebut bidang. Kami menggunakan objek lain sebagai anggota data objek ini. Misalnya, bilangan bulat yang mewakili tinggi badan, seperti hidung.
3. Perilaku suatu objek diwakili oleh metode anggota. Kami menyebutnya metode secara singkat. Suatu objek dapat memiliki beberapa metode, seperti bernapas dan tidur.
4. Benda dapat digolongkan (class), atau digolongkan ke dalam jenis (type) yang sama. Objek dengan tipe yang sama memiliki metode dan anggota data yang sama dengan tipe yang sama. Objek dengan tipe tertentu disebut instance dari tipe tersebut.
Kelas dan Objek
Sintaks untuk mendefinisikan kelas:
Copy kode kodenya sebagai berikut:
kelas Nama Kelas
{
anggota1;
anggota2;
...
}
Kami mendefinisikan kelas manusia:
Copy kode kodenya sebagai berikut:
kelasManusia
{
nafas kosong()
{
System.out.println("hu...hu...");
}
tinggi int;
}
Dalam cakupan {}, kelas Manusia memiliki dua anggota: tinggi anggota data dan metode breath().
1. Tinggi anggota data adalah tipe integer dan dapat digunakan untuk menyimpan integer.
2. Metode merepresentasikan tindakan yang dapat dilakukan oleh suatu objek, yaitu operasi yang dapat dilakukan oleh komputer. Metode dapat menerima parameter dan mengembalikan nilai. Dalam definisi nafas(), () setelah nafas adalah daftar parameter. Karena daftar parameter kosong, breath() tidak menerima parameter. Kekosongan sebelum nafas() adalah jenis nilai kembalian, yang menunjukkan bahwa nafas tidak mengembalikan nilai.
(Metodenya mirip dengan fungsi dalam bahasa prosedural)
Sekarang, kita membuat objek aPerson dan memanggil metode nafas objek tersebut:
Copy kode kodenya sebagai berikut:
Tes kelas publik
{
public static void main(String[] args)
{
Manusia aPerson = Manusia baru();
aPerson.nafas();
System.out.println(aPerson.height);
}
}
kelasManusia
{
nafas kosong()
{
System.out.println("hu...hu...");
}
tinggi int;
}
Dalam metode utama, gunakan kata kunci baru untuk membuat objek. Bahkan untuk objek dari kelas yang sama, memori yang ditempati oleh setiap objek berbeda-beda, yaitu identitas objek juga berbeda.
Human aPerson mendeklarasikan bahwa objek aPerson termasuk dalam kelas Human, yang menunjukkan tipe objek tersebut.
Setelah objek dibuat, kita dapat menggunakan anggota object.data untuk mereferensikan anggota data dan menggunakan objek.metode() untuk memanggil metode. Saat kami mencetak aPerson.height nanti.
Meringkaskan
Banyak bentuk sintaksis Java yang mirip dengan C/C++, namun terdapat perbedaan pada detail dan implementasi spesifiknya, jadi Anda perlu berhati-hati.
Objek, objek kelas: metode, bidang (anggota data)
Java adalah bahasa yang sepenuhnya berorientasi objek.