Java tata bahasa dasar
Sebuah program Java dapat dianggap sebagai koleksi benda-benda, dan benda-benda melalui metode panggilan satu sama lain untuk bekerja sama. Diperkenalkan di bawah konsep kelas, objek, metode dan variabel contoh di bawah ini.
- Objek: Objek adalah instance dari kelas, memiliki negara dan perilaku. Misalnya, anjing adalah sebuah objek yang negara adalah: warna, nama, berkembang biak; perilaku: mengibaskan ekornya, yang disebut, makan dan sebagainya.
- Kelas: Kelas adalah template yang menggambarkan perilaku dari kelas objek dan status.
- Metode: Metode ini untuk melakukan kelas dapat memiliki sejumlah cara. operasi logika, modifikasi data, dan semua tindakan selesai dalam metode.
- Contoh variabel: Setiap objek memiliki variabel misalnya unik, keadaan variabel contoh objek dari keputusan nilai-nilai ini.
Program Java pertama
Mari kita lihat program Java sederhana, akan mencetak string Hello World
contoh
/ * Program Java pertama
* Mencetak string Hello World
* /
public static void main (String [] args) {
System.out.println ( "Hello World"); // cetak Hello World
}
}
Menjalankan contoh »
Berikut ini akan secara bertahap menjelaskan cara untuk menyimpan, mengkompilasi dan menjalankan program ini:
- Buka Notepad, kode di atas ditambahkan ke dalamnya;
- Simpan nama file: HelloWorld.java;
- Buka cmd jendela perintah, masukkan lokasi file target berada, dengan asumsi C: \
- Pada jendela perintah, ketik javac HelloWorld.java tekan tombol enter untuk mengkompilasi kode. Jika kode ini tidak kesalahan, cmd command prompt, masukkan baris berikutnya. (Dengan asumsi bahwa variabel lingkungan ditetapkan).
- Maka jenis java HelloWorld tekan tombol Enter untuk menjalankan program
Anda akan melihat Hello World di jendela
C : > javac HelloWorld.java C : > java HelloWorld Hello World
Gif presentasi:
Dasar sintaks
Ketika menulis sebuah program Java, Anda harus perhatikan hal berikut:
- Kasus sensitif: Java adalah case-sensitive, yang berarti bahwa identifier Hello dan Halo berbeda.
- Kelas Nama: Untuk semua kelas, nama kelas huruf pertama harus dikapitalisasi. Jika nama kelas terdiri dari beberapa kata, maka huruf pertama dari setiap kata harus dikapitalisasi, misalnya MyFirstJavaClass.
- nama metode: Semua nama metode harus huruf kecil. Jika nama metode berisi beberapa kata, setiap kata kembali huruf modal awal.
- Sumber nama file: Sumber nama file harus sama dengan nama kelas. Ketika Anda menyimpan file, Anda harus menggunakan nama kelas sebagai nama file untuk menyimpan (ingat Java adalah case-sensitive), akhiran nama file sebagai java. (Jika nama file dan nama kelas tidak sama akan menghasilkan kesalahan kompilasi).
- Main metode entri: Semua program Java oleh public static void main (String [] args) metode untuk memulai.
identifier Java
Semua komponen Java adalah nama-nama yang diperlukan. nama kelas, nama variabel dan nama metode yang disebut pengidentifikasi.
Tentang pengidentifikasi Java, poin-poin berikut harus diperhatikan:
- Semua pengidentifikasi harus dimulai dengan huruf (AZ atau az), tanda dolar ($), atau garis bawah (_)
- Setelah karakter pertama dapat berupa kombinasi dari karakter
- Kata kunci tidak dapat digunakan sebagai identifier
- Identifier adalah case sensitive
- identifier hukum, misalnya: umur, $ gaji, _value, __ 1_value
- identifier ilegal Contoh: 123abc, -salary
pengubah java
Seperti bahasa lainnya, Java dapat dimodifikasi dengan menggunakan metode kelas pengubah dan properti. Ada dua jenis pengubah:
- pengubah kontrol akses: default, publik, dilindungi, swasta
- pengubah kontrol non-akses: akhir, abstrak, strictfp
Pada bagian berikut kita akan membahas secara mendalam pengubah Java.
variabel Java
Java, ada beberapa jenis variabel adalah sebagai berikut- variabel lokal
- variabel kelas (variabel statis)
- variabel anggota (variabel non-statis)
array java
Array disimpan di tumpukan objek, Anda dapat menyimpan beberapa variabel dari jenis yang sama. Dalam bab-bab selanjutnya, kita akan belajar bagaimana cara mendeklarasikan dan menginisialisasi struktur array.
enum Java
Java 5.0 memperkenalkan nilai pencacahan, variabel pencacahan kendala hanya dapat pre-set. Menggunakan enumerations mengurangi kode bug.
Sebagai contoh, kami merancang program untuk toko jus buah, itu akan membatasi jus dari cangkir kecil, cangkir menengah, cangkir besar. Ini berarti bahwa itu tidak memungkinkan pelanggan selain jus tiga titik Dimensi.
contoh
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDUIM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String []args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDUIM ; } }
Catatan: enum deklarasi dapat digunakan sendiri atau dalam deklarasi class. Metode, variabel, konstruktor juga dapat didefinisikan dalam pencacahan.
kata kunci Java
Berikut ini daftar Java milik kata. Kata-kata dicadangkan tidak dapat digunakan untuk konstanta nama, variabel, dan pengenal apapun.
Kata kunci | deskripsi |
---|---|
abstrak | metode abstrak, abstrak kelas pengubah |
menegaskan | kondisi Sikap tegas terpenuhi |
boolean | tipe data Boolean |
istirahat | Keluar dari loop atau label cuplikan |
byte | 8-bit ditandatangani tipe data |
kasus | Sebuah pernyataan switch bersyarat |
menangkap | Dengan pengecualian informasi menangkap dan mencoba |
arang | 16-bit karakter Unicode tipe data |
kelas | definisi kelas |
const | terpakai |
terus | Bagian yang tersisa dari loop tidak dijalankan |
kegagalan | beralih cabang pernyataan standar |
melakukan | Lingkaran, tubuh loop dieksekusi minimal sekali |
dua kali lipat | 64-bit presisi ganda nomor floating-point |
lain | Ketika kondisi cabang tidak puas jika dieksekusi |
enum | tipe enumerasi |
meluas | Ini merupakan kelas adalah subclass dari kelas lain |
terakhir | Ini merupakan nilai setelah inisialisasi tidak dapat mengubah representasi tidak dapat ditulis ulang, atau kelas tidak dapat memiliki subclass |
akhirnya | , Terutama untuk penyelesaian eksekusi kode dan desain untuk ketahanan dan integritas program, apakah ada kode eksekusi pengecualian terjadi. |
mengapung | 32-bit presisi tunggal angka floating-point |
untuk | untuk loop |
goto | terpakai |
jika | pernyataan bersyarat |
mengimplementasikan | Ini merupakan kelas mengimplementasikan interface |
impor | mengimpor kelas |
instanceof | Menguji apakah sebuah objek adalah instance dari kelas |
int | 32-bit integer |
antarmuka | Mendefinisikan interface, jenis metode abstrak dan konstanta hanya |
panjang | 64-bit integer |
asli | Representasi kode non-java |
baru | Menetapkan contoh baru dari kelas |
paket | Sebuah paket yang terdiri dari serangkaian kelas terkait |
pribadi | Dll merupakan bidang swasta atau metode hanya dapat diakses dari dalam kelas |
terlindung | Hal ini menunjukkan bahwa lapangan hanya dapat mengakses kelas atau subclass atau subclass kelas-kelas lain dalam paket yang sama |
publik | Merupakan properti total atau metode |
kembali | Metode mengembalikan nilai |
pendek | 16 digit |
statis | Diwakili definisi tingkat kelas, bersama dengan semua contoh |
strictfp | Floating-point perbandingan menggunakan aturan ketat |
super | Ini merupakan kelas dasar |
saklar | pernyataan pilih |
disinkronkan | Mewakili saat yang sama hanya dapat diakses oleh satu blok benang kode |
ini | Ini merupakan contoh saat panggilan atau memanggil constructor lain |
melempar | Melemparkan pengecualian |
melempar | definisi metode dapat membuang pengecualian |
sementara | Jangan mengubah urutan lapangan |
mencoba | Ini merupakan blok kode yang harus dilakukan dan akhirnya dengan penanganan eksepsi atau membuang pengecualian menunjukkan apakah kode dijalankan akhirnya |
kekosongan | Metode menandai tidak mengembalikan nilai apapun |
volatil | Flag lapangan mungkin multiple access benang, tidak sinkron |
sementara | while |
penjelasan Jawa
Mirip dengan C / C ++, Java mendukung single-line dan komentar multi-line. karakter komentar diabaikan compiler Java.
public class HelloWorld { /* 这是第一个Java程序 *它将打印Hello World * 这是一个多行注释的示例 */ public static void main(String []args){ // 这是单行注释的示例 /* 这个也是单行注释的示例 */ System.out.println("Hello World"); } }
Java baris kosong
baris kosong, atau dijelaskan line, Jawa compiler akan diabaikan.
mewarisi
Di Jawa, kelas dapat diturunkan dari kelas-kelas lain. Jika Anda ingin membuat kelas, dan sudah memiliki properti kelas atau metode yang Anda butuhkan, maka Anda dapat menjadi kelas mewarisi kelas baru dibuat.
Gunakan metode diwariskan, Anda dapat menggunakan kembali metode kelas yang ada dan sifat, tanpa menulis ulang kode. kelas mewarisi disebut superclass (kelas super), kelas turunan disebut subclass (subclass).
antarmuka
Di Jawa, dipahami sebagai protokol antarmuka antara objek berkomunikasi satu sama lain. Antarmuka memainkan peran penting dalam suksesi.
Antarmuka mendefinisikan sebuah metode untuk menggunakan diturunkan, tetapi implementasi khusus dari metode tergantung sepenuhnya pada kelas turunan.
Bagian selanjutnya menjelaskan kelas pemrograman Java dan objek. Setelah Anda akan memiliki pemahaman yang lebih jelas dari kelas Java dan objek.