CodeGym /Blog Java /rawak /Sintaks Java: pengenalan yang sangat ringkas kepada bahas...
John Squirrels
Tahap
San Francisco

Sintaks Java: pengenalan yang sangat ringkas kepada bahasa pengaturcaraan

Diterbitkan dalam kumpulan

Apakah Sintaks Java?

Sintaks Java ialah asas bahasa, semua peraturan utama, arahan, pembinaan untuk menulis program yang "faham" oleh pengkompil dan komputer. Setiap bahasa pengaturcaraan mempunyai sintaks dan juga bahasa manusia. Artikel ini memfokuskan pada sintaks asas bahasa pengaturcaraan Java dan ditujukan untuk pembangun pemula atau mereka yang mengetahui bahasa pengaturcaraan lain. Beberapa aspek mungkin tidak jelas kepada pemula. Jika ya, sebaiknya langkau dan fokus pada contoh. Seperti dalam segala-galanya, adalah lebih baik untuk mempelajari bahasa pengaturcaraan secara kitaran, secara beransur-ansur mencapai pemahaman yang lebih mendalam tentang konsep tertentu. Setiap program Java ialah sekumpulan objek yang menggabungkan satu sama lain dengan data (pembolehubah) dan tingkah laku (fungsi atau kaedah). Juga program Java ialah kelas atau beberapa kelas. Objek ialah contoh kelas. Anda boleh memahami kelas sebagai model, contohnya, pemotong kuki dan objek seperti kuki. Atau kelaskan sebagai "pengaturcara Java" abstrak dan objek sebagai "Pengaturcara Java John" atau "Pengaturcara Java Ivy".

Objek dalam Java

Objek di Jawa mempunyai keadaan dan tingkah laku. Contoh: Kucing telah menyatakan: namanya Furr, warna merah, pemiliknya John; kucing juga mempunyai tingkah laku Sekarang Furr sedang tidur. Dia juga boleh mendengkur, berjalan, dan sebagainya. Objek ialah contoh kelas.

Kelas di Jawa

Kelas ialah model atau templat atau cetak biru objek. Ia menerangkan tingkah laku dan menyatakan bahawa objek jenisnya menyokong. Sebagai contoh, kelas Cat mempunyai nama, warna, pemiliknya; kucing juga mempunyai tingkah laku seperti makan, mendengkur, berjalan, tidur.

Kaedah dalam Java

Kaedah adalah untuk menerangkan logik, memanipulasi data dan melaksanakan semua tindakan. Setiap kaedah mentakrifkan tingkah laku. Kelas boleh mengandungi banyak kaedah. Contohnya kita boleh menulis kaedah sleep() untuk kelas Cat (untuk tidur) atau purr() untuk mendengkur.

Pembolehubah Contoh dalam Java

Setiap objek mempunyai set pembolehubah contoh yang unik. Keadaan objek biasanya dijana oleh nilai yang diberikan kepada pembolehubah contoh ini. Contohnya nama atau umur kucing boleh menjadi pembolehubah. Kami akan bermula dengan program Java yang paling mudah. Menggunakan contoh ini, kami akan memahami konsep asas sintaks Java, dan kemudian melihatnya dengan lebih dekat.

Program Java mudah: Hello, Java!

Berikut ialah program Java yang mudah:

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Program ini mencetak rentetan "Hello, Java!" untuk menghiburkan. Saya mengesyorkan anda memasang JDK dan IntelliJ IDEA dan cuba menulis kod yang anda lihat di atas. Atau untuk percubaan pertama, cari IDE dalam talian untuk melakukan perkara yang sama. Sekarang mari kita ambil program ini baris demi baris, tetapi tinggalkan beberapa butiran yang tidak diperlukan untuk pemula.

class HelloJava 
Setiap program dalam Java adalah kelas atau lebih kerap banyak kelas. Kelas baris HelloJava bermaksud di sini kita mencipta kelas baharu dan namanya HelloJava. Seperti yang kami takrifkan di atas, kelas ialah sejenis templat atau pelan tindakan, ia menerangkan tingkah laku dan keadaan objek kelas. Ia mungkin sukar untuk pengaturcara baru, anda akan mempelajari konsep ini sedikit kemudian. Buat masa ini kelas HelloJava hanyalah permulaan program anda. Anda mungkin perasan pendakap kerinting { pada baris yang sama dan sepanjang teks. Sepasang pendakap kerinting {} menandakan blok, sekumpulan pernyataan pengaturcaraan yang dianggap sebagai satu unit tunggal. Di mana { bermaksud permulaan unit dan }pengakhirannya. Blok boleh bersarang antara satu sama lain, atau ia boleh berurutan. Terdapat dua blok bersarang dalam program di atas. Bahagian luar mengandungi badan kelas Hello . Blok dalam mengandungi badan kaedah utama() .

public static void main (String args []) {
Berikut adalah permulaan kaedah utama. Kaedah ialah tingkah laku, atau urutan arahan yang membolehkan anda melakukan operasi dalam atur cara. Contohnya mendarab 2 nombor atau mencetak rentetan. Dengan kata lain, kaedah adalah fungsi. Dalam beberapa bahasa pengaturcaraan lain, kaedah sering dirujuk sebagai "fungsi". Kaedah, sama seperti semua elemen program Java, terletak dalam kelas. Setiap kelas boleh mempunyai satu, banyak, atau tiada kaedah. Sintaks Java: pengenalan ringkas kepada bahasa pengaturcaraan - 2awam ialah pengubah suai akses. Pembolehubah, kaedah atau kelas yang ditandakan dengan pengubah suai awam boleh diakses dari mana-mana sahaja dalam program. Terdapat empat daripadanya di Java: awam, peribadi, dilindungi dan lalai (kosong). Kami bercakap tentang mereka sedikit kemudian. Untuk langkah pertama adalah lebih baik untuk membuat semua kaedah anda awam. batalialah jenis pulangan kaedah. Void bermakna ia tidak mengembalikan sebarang nilai. utama mewakili titik permulaan program. Ini adalah nama kaedah. String[] args ialah hujah kaedah utama . Buat masa ini sudah cukup untuk mengetahui bahawa hampir setiap program Java mempunyai kaedah utama , ia memulakan atur cara dan ia mengisytiharkan seperti public static void main(String[] args) Kaedah statik adalah kaedah yang sesuai dengan kelas. Kaedah yang menggunakan kata kunci statik dalam pengisytiharan mereka hanya boleh berfungsi secara langsung dengan pembolehubah tempatan dan statik.

 System.out.println("Hello, Java!"); 
Secara rasmi baris ini melaksanakan kaedah println objek keluar. Objek keluar diisytiharkan dalam kelas OutputStream dan dimulakan secara statik dalam kelas Sistem . Walau bagaimanapun ia agak rumit untuk seorang pemula. Cukuplah untuk seorang pemula mengetahui bahawa baris ini mencetak perkataan "Hello, Java!" ke konsol. Jadi jika anda menjalankan program dalam IDE anda, anda akan mendapat output dalam konsol:Sintaks Java: pengenalan ringkas kepada bahasa pengaturcaraan - 3

Peraturan sintaks asas Java

Terdapat beberapa peraturan sintaks utama yang perlu diikuti semasa pengaturcaraan di Java:
  • nama fail mestilah sama dengan nama kelas;
  • selalunya setiap kelas berada dalam fail berasingan dengan sambungan .java. Fail kelas biasanya dikumpulkan ke dalam folder. Folder ini dipanggil pakej;
  • aksara adalah sensitif huruf besar-besaran. Rentetan tidak sama dengan rentetan ;
  • Permulaan pemprosesan program Java sentiasa bermula dalam kaedah utama : public static void main (String [] args) . Kaedah utama () ialah bahagian yang diperlukan dalam mana-mana program Java;
  • Kaedah (prosedur, fungsi) ialah urutan arahan. Kaedah mentakrifkan kelakuan pada objek;
  • Susunan kaedah dalam fail program adalah tidak relevan;
  • Perlu diingat bahawa huruf pertama nama kelas adalah dalam huruf besar. Jika anda menggunakan berbilang perkataan, gunakan huruf besar untuk huruf pertama setiap perkataan (“MyFirstJavaClass”);
  • nama semua kaedah dalam sintaks Java bermula dengan huruf kecil. Apabila menggunakan berbilang perkataan, huruf-huruf berikutnya ditulis dengan huruf besar ("public void myFirstMethodName ()");
  • fail disimpan dengan nama kelas dan sambungan .java ("MyFirstJavaClass.java");
  • Dalam sintaks Java, terdapat pembatas "{...}" yang menandakan blok kod dan kawasan kod baharu;
  • Setiap pernyataan kod mesti diakhiri dengan koma bertitik.
Pembolehubah Java dan jenis dataPembolehubah ialah entiti khas yang digunakan untuk menyimpan data. Sebarang data. Di Java, semua data disimpan dalam pembolehubah. Anda boleh mengatakan pembolehubah ialah tempat yang dikhaskan atau kotak untuk meletakkan pembolehubah. Setiap pembolehubah mempunyai jenis data, nama (pengecam) dan nilainya. Jenis data boleh menjadi primitif dan bukan primitif atau rujukan. Jenis data primitif mungkin:
  • Integer: bait, pendek, int, panjang
  • Pecahan: terapung dan berganda
  • Nilai logik: boolean
  • Nilai simbolik (untuk mewakili huruf dan angka): char

Contoh pembolehubah Java:


int s;
s = 5;  
char myChar = ‘a’; 
Dalam kod ini kami mencipta pembolehubah integer s (bekas kosong) dan kemudian meletakkan nilai 5 di dalamnya. Cerita yang sama dengan pembolehubah bernama myChar . Kami menciptanya dengan jenis data char dan mentakrifkannya sebagai huruf a . Dalam kes ini kami mencipta pembolehubah dan pada masa yang sama memberikan nilai ke dalamnya. Sintaks Java membolehkan anda melakukannya dengan cara ini. Jenis rujukan ialah beberapa objek yang menyimpan rujukan kepada nilai atau objek lain. Mereka juga boleh mengandungi rujukan kepada null. Null ialah nilai khas untuk menandakan ketiadaan nilai. Antara jenis rujukan ialah String, Arrays dan setiap Kelas yang anda mahukan. Jika anda mempunyai kelas Violin, anda boleh mencipta pembolehubah Kelas ini. Contoh pembolehubah jenis rujukan Java:

String s = “my words”; 
Violin myViolin; 
Anda akan mengetahui lebih lanjut tentang mereka kemudian. Ingat bahawa jenis pembolehubah bukan primitif bermula daripada huruf besar manakala primitif — daripada huruf kecil. Contoh:

int i = 25;
String s = “Hello, Java!”; 

Tatasusunan Java

Tatasusunan ialah objek yang menyimpan berbilang pembolehubah daripada jenis yang sama. Walau bagaimanapun, tatasusunan itu sendiri ialah objek pada timbunan. Kami akan melihat bagaimana untuk mengisytiharkan, membina dan memulakan dalam bab yang akan datang. Contoh tatasusunan:

int[] myArray = {1,7,5};
Di sini kita mempunyai tatasusunan yang mengandungi daripada tiga integer (1,7 dan 5)

Java Enums

Sebagai tambahan kepada jenis data primitif Java mempunyai jenis seperti enum atau penghitungan. Penghitungan mewakili koleksi pemalar yang berkaitan secara logik. Penghitungan diisytiharkan menggunakan pengendali enum, diikuti dengan nama penghitungan. Kemudian datang senarai elemen penghitungan yang dipisahkan koma:

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Penghitungan sebenarnya mewakili jenis baharu, jadi kita boleh menentukan pembolehubah jenis itu dan menggunakannya. Berikut adalah contoh penggunaan enumerasi.

Contoh Java Enum


public class MyNum{      
    public static void main(String[] args) {
          
        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum     
}
}
enum DayOfWeek{
  
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Jika anda menjalankan program, JUMAAT dicetak dalam konsol. Anda boleh meletakkan kod kelas Enum dan MyNum anda dalam satu fail, tetapi lebih baik membuat dua fail berasingan: satu untuk kelas MyNum dan satu untuk enum Hari. IntelliJ IDEA membolehkan anda memilih enum semasa membuat.Sintaks Java: pengenalan ringkas kepada bahasa pengaturcaraan - 4

Mengisytiharkan Pembolehubah dalam Java

Sebenarnya kami telah mengisytiharkan beberapa pembolehubah di atas dan juga mengenal pastinya. Pengisytiharan ialah proses memperuntukkan memori untuk pembolehubah jenis tertentu dan menamakannya. Sesuatu seperti itu:

int i; 
boolean boo; 
Kami juga boleh mengisytiharkan untuk memulakan pembolehubah menggunakan pengendali tugasan (=). Ini bermakna kita meletakkan nilai tertentu ke dalam memori yang kita peruntukkan. Kita boleh melakukannya dengan betul dalam masa pengisytiharan atau kemudian.

mengisytiharkan contoh pembolehubah


String str; 
int i = 5; 
Str = “here is my string”; 
Jika anda mengisytiharkan pembolehubah tanpa permulaan ia mendapat beberapa nilai lalai pula. Untuk int nilai ini ialah 0, untuk String atau mana-mana jenis rujukan lain ia adalah pengecam nol khas .

Pengecam Java

Pengecam hanyalah nama komponen Java — kelas, pembolehubah dan kaedah. Semua komponen Java harus mempunyai nama.

Class Violin {
int age; 
String masterName;  
}
Violin ialah pengecam kelas. umur dan masterName ialah pengecam pembolehubah. Di sini beberapa peraturan pengecam Java:
  • Semua pengecam bermula dengan huruf latin (A hingga Z atau a hingga z), aksara mata wang ($) atau garis bawah (_).
  • Selepas aksara pertama, pengecam boleh mempunyai sebarang gabungan aksara.
  • Kata kunci Java tidak boleh menjadi pengecam (anda mengetahui kata kunci sedikit kemudian).
  • Pengecam adalah sensitif huruf besar-besaran.

Contoh pengecam

Pengecam undang-undang: java, $mySalary, _something Pengecam haram: 1stPart, -one

Pengubahsuai Java

Pengubah suai ialah perkataan khas bahasa Java yang boleh anda gunakan untuk mengubah suai elemen (kelas, kaedah, pembolehubah). Java mempunyai dua kategori pengubah suai: pengubah akses dan bukan akses.

Contoh pengubah suai akses

Terdapat 4 pengubah akses dalam Java:
  • awam . Elemen awam Ia boleh diakses dari kelas, di luar kelas, di dalam dan di luar pakej
  • Elemen dengan pengubah suai lalai (kosong) boleh diakses hanya dalam pakej
  • pengubah suai dilindungi boleh diakses di dalam dan di luar pakej melalui kelas kanak-kanak
  • elemen peribadi hanya tersedia dalam kelas yang diisytiharkan.

Contoh pengubah suai bukan akses

Terdapat 7 daripadanya
  • statik
  • muktamad
  • abstrak
  • disegerakkan
  • sementara
  • tidak menentu
  • asli

Kata Kunci Java

Kata Kunci Java ialah perkataan khas untuk digunakan dalam Java yang bertindak sebagai kunci kepada kod. Ia juga terkenal sebagai perkataan terpelihara: anda tidak boleh menggunakannya untuk pengecam pembolehubah, kaedah, kelas, dsb. Berikut adalah:
  • abstract : kata kunci untuk mengisytiharkan kelas abstrak.
  • boolean : Kata kunci boolean Java untuk mengisytiharkan pembolehubah sebagai jenis boolean. Pembolehubah sedemikian hanya boleh benar dan salah.
  • break : gunakan kata kunci Java break untuk memecahkan penyataan gelung atau suis.
  • byte : Kata kunci bait Java untuk pengisytiharan pembolehubah nombor bulat satu bait.
  • case : digunakan dengan pernyataan suis untuk menandakan blok teks.
  • catch : digunakan untuk menangkap pengecualian selepas blok cuba .
  • char : Kata kunci Java char untuk pembolehubah aksara. Ia boleh menyimpan aksara Unicode 16-bit yang tidak ditandatangani.
  • class : Kata kunci kelas Java untuk mengisytiharkan kelas.
  • continue : Kata kunci Java untuk meneruskan gelung.
  • lalai : Kata kunci lalai Java untuk menentukan blok lalai kod dalam pernyataan suis.
  • do : digunakan dalam pembinaan gelung do-while.
  • double : Kata kunci berganda Java digunakan untuk mengisytiharkan pembolehubah nombor. Ia boleh memuatkan 8 bait nombor terapung.
  • else : anda boleh menggunakannya dalam penyataan bersyarat else-if.
  • enum : digunakan untuk menentukan set tetap pemalar.
  • extends : Java memanjangkan kata kunci untuk menunjukkan bahawa kelas memanjangkan kelas lain (ialah kelas Kanak-kanak kelas lain).
  • final : kata kunci untuk menunjukkan bahawa pembolehubah adalah pemalar.
  • akhirnya : menandakan blok kod yang akan dilaksanakan walaupun pengecualian dikendalikan atau tidak.
  • float : pembolehubah yang memegang nombor titik terapung 4-bait.
  • untuk : kata kunci untuk memulakan gelung for. Ia digunakan untuk melaksanakan satu set arahan berulang kali manakala beberapa syarat adalah benar.
  • if : kata kunci untuk menyemak keadaan. Ia melaksanakan blok jika keadaan adalah benar.
  • implements : kata kunci untuk melaksanakan antara muka.
  • import : Kata kunci import Java untuk mengimport pakej, kelas atau antara muka.
  • instanceof : menyemak sama ada objek itu adalah contoh kelas atau antara muka tertentu.
  • int : pembolehubah yang boleh memegang nombor integer bertanda 4-bait.
  • antara muka : Kata kunci antara muka Java digunakan untuk mengisytiharkan antara muka.
  • long : pembolehubah yang boleh memegang nombor integer bertanda 8 bait.
  • asli : menentukan bahawa kaedah dilaksanakan dalam kod asli menggunakan JNI (Antara Muka Asli Java).
  • new : Java kata kunci baharu untuk mencipta objek baharu.
  • package : mengisytiharkan pakej Java (folder) untuk fail kelas Java.
  • private : pengubah suai akses menunjukkan bahawa kaedah atau pembolehubah mungkin kelihatan hanya dalam kelas yang diisytiharkan.
  • protected : pengubah suai akses menunjukkan bahawa kaedah atau pembolehubah boleh diakses di dalam dan di luar pakej melalui kelas kanak-kanak.
  • awam : pengubah suai akses menunjukkan bahawa elemen boleh diakses di mana-mana sahaja.
  • return : mengembalikan hasil daripada pelaksanaan kaedah.
  • pendek : pembolehubah yang boleh memegang nombor integer bertanda 2-bait.
  • statik : menunjukkan bahawa pembolehubah atau kaedah ialah kelas, bukan objek, kaedah.
  • strictfp : mengehadkan pengiraan titik terapung.
  • super : merujuk kepada objek kelas induk.
  • suis : memilih blok kod (atau banyak daripadanya) untuk dilaksanakan.
  • disegerakkan : pengubah suai bukan akses. Ia menyatakan bahawa kaedah hanya boleh diakses oleh satu utas pada satu masa.
  • ini : merujuk objek semasa dalam kaedah atau pembina.
  • throw : digunakan untuk membuang pengecualian secara eksplisit.
  • throws : The mengisytiharkan pengecualian.
  • sementara : sekeping data sementara tidak boleh bersiri.
  • cuba : memulakan blok kod yang akan diperiksa untuk pengecualian.
  • void : menentukan bahawa kaedah tidak mengembalikan nilai.
  • tidak menentu : menunjukkan bahawa pembolehubah boleh berubah secara tidak segerak.
  • while : bermula gelung sementara. mengulangi sebahagian daripada atur cara beberapa kali semasa syaratnya adalah benar.

Komen dalam Java

Java menyokong komen satu baris dan berbilang baris. Semua aksara tersedia di dalam sebarang ulasan dan ia diabaikan oleh pengkompil Java. Pembangun menggunakannya untuk menerangkan kod atau mengingati sesuatu. Contoh ulasan:

//single-line comment 
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/   

public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Literal di Jawa

Literal dalam Java ialah beberapa nilai malar yang diberikan kepada pembolehubah. Ia boleh menjadi nombor atau teks atau sesuatu yang lain untuk mewakili nilai.
  • Literal kamiran
  • Literal titik terapung
  • Char literals
  • Tersurat rentetan
  • Huruf Boolean

Contoh literal Java


 int i = 100; //100 is an integral  literal 
double d = 10.2;//10.2 is a floating point literal 
char c = ‘b’; //b is a char literal 
String myString = “Hello!”; 
boolean bool = true; 
Nota: null juga literal.

Pengendali asas dalam Java

Terdapat pelbagai jenis operator: Aritmetik
  • + (tambahan nombor dan penyambungan rentetan)
  • – (tolak atau tolak)
  • * (pendaraban)
  • / (bahagian)
  • % (modulus atau baki)
Perbandingan
  • < (kurang daripada)
  • <= (kurang daripada atau sama dengan)
  • > (lebih besar daripada)
  • >= (lebih besar daripada atau sama dengan)
  • == (sama dengan)
  • != (TIDAK sama dengan)
Logik
  • && (DAN)
  • || (ATAU)
  • ! (TIDAK)
  • ^ (XOR)
Kami telah pun mempelajari tentang jenis data, pembolehubah, kaedah dan pengendali. Mari kita dapatkan contoh mudah kod tetapi sedikit lebih rumit daripada program Java yang pertama. Mari buat kelas yang dipanggil NumberOperations

public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
Di sini kita mempunyai kelas dengan kaedah pokok untuk memanipulasi dengan 2 nombor. Anda boleh cuba menulis kaedah ke-4 int mul (int a, int b) untuk mendarab 2 nombor dalam program ini. Mari buat kelas juga untuk menunjukkan kerja NumberOprations :

public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
Jika anda menjalankan NumberOperationsDemo , anda akan mendapat output seterusnya:
9 0.5

Kesimpulan

Ini hanyalah asas bahasa Java, dan banyak perkara boleh mengelirukan. Ia memerlukan banyak pengaturcaraan untuk mengetahui apa itu. Ini adalah satu-satunya cara anda akan mempelajari bahasa ini - melalui latihan. Mulakan pengekodan sekarang, cuba selesaikan pencarian pertama kursus CodeGym Practical Java . Semoga berjaya dalam pembelajaran Java anda!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION