JavaRush /Blog Java /Random-MS /Sintaks Java: Pengenalan Ringkas kepada Bahasa Pengaturca...

Sintaks Java: Pengenalan Ringkas kepada Bahasa Pengaturcaraan

Diterbitkan dalam kumpulan

Apakah Sintaks Java?

Sintaks Java (Java Syntax) ialah asas bahasa, semua peraturan asas, arahan, dan binaan untuk menulis atur cara yang "difahami" oleh pengkompil dan komputer. Setiap bahasa pengaturcaraan mempunyai sintaksnya sendiri, sama seperti bahasa semula jadi yang kita gunakan untuk berkomunikasi antara satu sama lain. Artikel ini merangkumi sintaks asas bahasa pengaturcaraan Java dan ditujukan kepada mereka yang mempelajari Java, pembangun yang bercita-cita tinggi, atau mereka yang mengetahui bahasa pengaturcaraan lain. Beberapa aspek mungkin tidak jelas kepada pemula. Jika ini berlaku kepada anda, kami mengesyorkan melangkau bahagian yang sukar dan fokus pada contoh. Seperti 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 pada asasnya adalah koleksi objek yang merangkumi data (pembolehubah) dan tingkah laku (fungsi atau kaedah). Juga, program Java ialah kelas atau beberapa kelas. Objek ialah contoh kelas. Kelas ialah model, seperti pemotong kuki, dan objek ialah kuki. Atau, katakan, kelas ialah "pengaturcara Java" abstrak dan objek ialah "pengaturcara Java Ivan" atau "pengaturcara Java Alice".

Objek dalam Jawa

Objek di Jawa mempunyai keadaan dan tingkah laku. Berikut adalah contoh. Kucing itu mempunyai kekayaan: namanya Barsik, warnanya merah, pemiliknya ialah Ivan. Kucing itu juga mempunyai tingkah laku: kini Barsik sedang tidur. Dia juga boleh mendengkur, berjalan dan sebagainya. Objek ialah contoh kelas.

Kelas di Jawa

Kelas ialah model, templat atau pelan tindakan sesuatu objek. Ia menerangkan tingkah laku dan menyatakan perkara yang disokong oleh objek jenisnya. Sebagai contoh, kelas Cat mempunyai nama, warna, pemiliknya sendiri; Kucing juga mempunyai tingkah laku: makan, mendengkur, berjalan, tidur.

Kaedah dalam Java

Kaedah bertujuan untuk menerangkan logik, bekerja dengan data dan melaksanakan semua tindakan. Setiap kaedah mentakrifkan tingkah laku. Kelas boleh mengandungi banyak kaedah. Sebagai contoh, kita boleh menulis kaedah sleep() untuk kelas Cat (untuk tidur) atau kaedah purr() untuk mendengkur.

Pembolehubah Contoh dalam Java

Setiap objek mempunyai set pembolehubah contoh yang unik. Keadaan objek biasanya dibentuk oleh nilai yang diberikan kepada pembolehubah contoh ini. Sebagai contoh, nama atau umur kucing boleh berubah-ubah. Mari kita mulakan dengan program Java yang paling mudah. Dalam contoh ini, kita akan memahami komponen asas sintaks Java dan kemudian melihatnya dengan lebih terperinci.

Program ringkas dalam Java: Hello, Java!

Berikut ialah program paling mudah di Jawa:
class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Program ini memaparkan rentetan "Hello, Java!" dalam konsol. Saya mengesyorkan anda memasang JDK dan IntelliJ IDEA dan cuba menulis kod daripada contoh ini. Atau buat kali pertama, cari IDE dalam talian untuk melakukannya. Sekarang kami akan menganalisis program ini baris demi baris, tetapi kami akan meninggalkan beberapa butiran yang tidak diperlukan untuk pemula.
class HelloJava
Setiap program Java ialah kelas, atau lebih kerap satu set kelas. Baris kelas HelloJava bermakna kami sedang mencipta kelas baharu yang dipanggil HelloJava . Seperti yang dinyatakan di atas, kelas ialah sejenis templat atau pelan tindakan; ia menerangkan tingkah laku dan keadaan objek kelas. Ini mungkin sukar untuk pengaturcara baharu, tetapi jangan risau: 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 boleh atur cara yang dianggap sebagai satu unit. Di mana { bermaksud permulaan blok, dan } penghujungnya. 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 main() .
public static void main (String args []) {
Berikut adalah permulaan kaedah utama . Kaedah ialah tingkah laku atau urutan arahan yang membolehkan operasi dilakukan dalam atur cara. Sebagai contoh, darab dua nombor atau cetak rentetan. Dengan kata lain, kaedah adalah fungsi. Dalam beberapa bahasa pengaturcaraan lain, kaedah sering dipanggil "fungsi". Kaedah, seperti semua elemen program Java, terletak di dalam kelas. Setiap kelas boleh mempunyai satu, beberapa kaedah, atau tiada kaedah sama sekali. Sintaks Java: Pengenalan Ringkas kepada Bahasa Pengaturcaraan - 1awam — pengubah suai akses. Pembolehubah, kaedah atau kelas yang ditandakan dengan pengubah suai awam boleh diakses dari mana-mana sahaja dalam program. Di Jawa terdapat empat daripadanya: awam, peribadi, dilindungi dan lalai - secara lalai (kosong). Kita akan bercakap tentang mereka sedikit kemudian. Sebagai permulaan, adalah lebih baik untuk membuat semua kaedah anda awam. void ialah jenis pemulangan kaedah. Void bermakna ia tidak mengembalikan sebarang nilai. utama mewakili titik permulaan program. Ini adalah nama kaedah. String[] args ialah hujah utama kaedah. Buat masa ini, sudah cukup untuk mengetahui bahawa hampir setiap program Java mempunyai kaedah utama : ia menjalankan program dan diisytiharkan sebagai public static void main(String[] args) . Kaedah statik (statik) direka bentuk untuk berfungsi dengan kelas. Kaedah yang menggunakan kata kunci statik dalam pengisytiharan mereka hanya boleh beroperasi secara langsung pada 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 mungkin kelihatan agak sukar untuk pemula. Jika anda baru belajar, sudah cukup untuk mengetahui bahawa baris ini mencetak perkataan "Hello, Java!" dalam konsol. Jadi jika anda menjalankan program dalam persekitaran pembangunan anda (IDE), anda akan mendapat output seperti ini: Sintaks Java: Pengenalan Ringkas kepada Bahasa Pengaturcaraan - 2

Peraturan Sintaks Java Asas

Terdapat beberapa peraturan sintaks asas yang perlu diikuti semasa pengaturcaraan di Java:
  • Nama fail mesti sepadan 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 main() ialah bahagian yang diperlukan dalam mana-mana program Java;
  • Kaedah (prosedur, fungsi) ialah urutan arahan. Kaedah mentakrifkan tingkah laku pada objek;
  • Susunan kaedah dalam fail program tidak penting;
  • Perlu diingat bahawa huruf pertama nama kelas mestilah dalam huruf besar. Jika anda menggunakan berbilang perkataan, gunakan huruf besar pertama bagi setiap perkataan (contohnya, "MyFirstJavaClass");
  • Semua nama kaedah dalam sintaks Java bermula dengan huruf kecil. Apabila menggunakan berbilang perkataan, huruf seterusnya akan dihuruf besar ( public void myFirstMethodName () );
  • Fail disimpan dengan nama kelas dan sambungan .java ( MyFirstJavaClass.java );
  • Sintaks Java mempunyai pembatas {...} yang menandakan blok kod dan kawasan kod baharu;
  • Setiap pernyataan kod mesti diakhiri dengan koma bertitik.

Pembolehubah Java dan Jenis Data

Pembolehubah ialah entiti khas yang digunakan untuk menyimpan data. Sebarang data. Di Java, semua data disimpan dalam pembolehubah. Kita boleh mengatakan bahawa pembolehubah ialah ruang atau kotak yang dikhaskan untuk meletakkan pembolehubah. Setiap pembolehubah mempunyai jenis data, nama (pengecam) dan nilainya sendiri. Jenis data boleh menjadi primitif, bukan primitif atau rujukan. Jenis data primitif boleh:
  • Integer: bait , pendek , int , panjang
  • Nombor pecahan: terapung dan berganda
  • Nilai boolean: boolean
  • Nilai aksara (untuk mewakili huruf dan nombor): char

Contoh pembolehubah dalam Java:

int s;
s = 5;
char myChar = ‘a’;
Dalam kod ini, kami mencipta pembolehubah integer s (bekas kosong) dan kemudian meletakkan nilai 5 ke dalamnya. Kisah yang sama dengan pembolehubah myChar . Kami menciptanya dengan jenis data char dan mentakrifkannya sebagai huruf a . Dalam kes ini, kami mencipta pembolehubah dan memberikan nilai padanya pada masa yang sama. Sintaks Java membolehkan anda melakukannya dengan cara ini. Jenis rujukan ialah beberapa objek yang mengandungi rujukan kepada nilai atau objek lain. Ia juga mungkin mengandungi rujukan kepada null. Null ialah nilai istimewa yang bermaksud tiada nilai. Jenis rujukan termasuk String , Arrays , dan mana-mana Kelas yang anda mahukan. Jika anda mempunyai kelas biola ( Violin ), anda boleh mencipta pembolehubah untuk kelas itu. Contoh pembolehubah jenis rujukan dalam Java:
String s = “my words”;
Violin myViolin;
Anda akan mengetahui lebih lanjut tentang mereka kemudian. Ingat bahawa jenis pembolehubah bukan primitif bermula dengan huruf besar, dan jenis primitif bermula dengan huruf kecil. Contoh:
int i = 25;
String s =Hello, Java!;

Tatasusunan di Jawa

Tatasusunan ialah objek yang menyimpan berbilang pembolehubah daripada jenis yang sama. Walau bagaimanapun, tatasusunan itu sendiri ialah objek pada timbunan. Kami akan melihat cara untuk mengisytiharkan, membina dan memulakan dalam bab-bab seterusnya. Contoh tatasusunan:
int[] myArray = {1,7,5};
Di sini kita mempunyai tatasusunan yang mengandungi tiga integer (1,7 dan 5).

Enum di Jawa (Java Enums)

Selain jenis data primitif, Java mempunyai jenis yang dipanggil enum, atau penghitungan. Penghitungan ialah koleksi pemalar yang berkaitan secara logik. Penghitungan diisytiharkan menggunakan pernyataan enum diikuti dengan nama penghitungan. Kemudian datang senarai elemen penghitungan, dipisahkan dengan koma:
enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Penghitungan sebenarnya adalah jenis baharu, jadi kita boleh menentukan pembolehubah jenis itu dan menggunakannya. Berikut adalah contoh penggunaan enumerasi.

Contoh penghitungan dalam Java (Java Enum)

public class MyNum{
    public static void main(String[] args) {

        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//напечатать день из enum
}
}
enum DayOfWeek{

    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Jika anda menjalankan program, konsol akan memaparkan JUMAAT. Anda boleh meletakkan kod untuk kelas Enum dan MyNum dalam satu fail, tetapi lebih baik untuk mencipta dua fail berasingan: satu untuk kelas MyNum dan satu untuk menyenaraikan hari dalam seminggu (Hari). IntelliJ IDEA membolehkan anda memilih enum semasa menciptanya. Sintaks Java: Pengenalan Ringkas kepada Bahasa Pengaturcaraan - 3

Mengisytiharkan Pembolehubah dalam Java

Malah, kami telah mengisytiharkan beberapa pembolehubah di atas dan juga mengenal pastinya. Pengisytiharan ialah proses memperuntukkan memori untuk pembolehubah jenis tertentu dan memberikannya nama. Sesuatu seperti ini:
int i;
boolean boo;
Kami juga boleh mengisytiharkan permulaan pembolehubah menggunakan pengendali tugasan ( = ). Ini bermakna kita meletakkan nilai tertentu ke dalam memori yang diperuntukkan. Kita boleh melakukan ini tepat pada masa pengumuman atau kemudian.

Contoh Pengisytiharan Pembolehubah

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

Pengecam dalam Java

Pengecam hanyalah nama komponen Java—kelas, pembolehubah dan kaedah. Semua komponen Java mesti mempunyai nama.
Class Violin {
int age;
String masterName;
}
Biola - pengecam kelas. umur dan masterName ialah pengecam pembolehubah. Berikut ialah beberapa peraturan pengecam Java:
  • semua pengecam bermula dengan huruf Latin (A hingga Z atau a hingga z), simbol mata wang ($) atau garis bawah (_);
  • selepas aksara pertama, pengecam boleh mempunyai sebarang gabungan aksara;
  • kata kunci Java tidak boleh menjadi pengecam (anda akan belajar tentang kata kunci sedikit kemudian);
  • pengecam adalah sensitif huruf besar-besaran.

Contoh pengecam

Pengecam yang sah: java, $mySalary, _something Pengecam tidak sah: 1stPart, -one

Pengubah suai di Jawa

Pengubah suai ialah perkataan khas dalam bahasa Java yang boleh anda gunakan untuk menukar elemen (kelas, kaedah, pembolehubah). Terdapat dua kategori pengubah dalam Java: pengubah akses dan pengubah lain.

Contoh pengubah suai akses

Terdapat empat pengubah akses dalam Java:
  • awam _ Elemen terbuka. Ia boleh diakses dari dalam kelas, di luar kelas, di dalam dan di luar pakej;
  • Elemen dengan pengubah suai lalai - lalai (kosong) - hanya boleh diakses dalam pakej;
  • pengubah suai dilindungi - boleh diakses di dalam dan di luar pakej melalui kelas kanak-kanak;
  • persendirian - elemen hanya boleh diakses dalam kelas yang diisytiharkannya.

Contoh pengubahsuai lain

Terdapat tujuh pengubah suai lain (untuk kelas, medan, kaedah, antara muka dan sebagainya):
  • 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 tersebut. Ini juga dikenali sebagai perkataan terpelihara: ia tidak boleh digunakan untuk pengecam pembolehubah, kaedah, kelas, dll. Ini adalah:
  • abstract : kata kunci untuk mengisytiharkan kelas abstrak;
  • boolean : Kata kunci boolean dalam Java diperlukan untuk mengisytiharkan pembolehubah jenis boolean. Pembolehubah sedemikian hanya boleh benar atau salah;
  • break : Kata kunci break dalam Java digunakan untuk memecahkan pernyataan gelung atau suis ;
  • byte : Kata kunci bait dalam Java diperlukan untuk mengisytiharkan pembolehubah integer satu bait;
  • case : digunakan dengan pernyataan suis untuk menandakan blok teks;
  • catch : digunakan untuk menangkap pengecualian selepas blok cuba ;
  • char : Kata kunci char dalam Java digunakan untuk pembolehubah aksara. Boleh mengandungi aksara Unicode 16-bit yang tidak ditandatangani;
  • class : Kata kunci kelas dalam Java diperlukan untuk mengisytiharkan kelas;
  • continue : Kata kunci Java untuk meneruskan gelung;
  • lalai : Kata kunci lalai dalam Java digunakan untuk menentukan blok lalai kod dalam pernyataan suis ;
  • lakukan : digunakan dalam binaan gelung do-while ;
  • double : Kata kunci berganda dalam Java diperlukan untuk mengisytiharkan pembolehubah berangka. Boleh mengandungi nombor titik terapung 8-bait;
  • else : boleh digunakan dalam pernyataan else-if bersyarat;
  • enum : digunakan untuk menentukan set tetap pemalar;
  • extends : Kata kunci extends dalam Java digunakan untuk menunjukkan bahawa kelas memanjangkan kelas lain (adalah kelas kanak-kanak kelas lain);
  • final : kata kunci untuk menunjukkan bahawa pembolehubah adalah pemalar;
  • akhirnya : menandakan blok kod yang akan dilaksanakan sama ada pengecualian dikendalikan atau tidak;
  • float : pembolehubah yang mengandungi nombor titik terapung 4-bait;
  • for: ключевое слово для запуска цикла for. Он используется для многократного выполнения набора инструкций, пока выполняются некоторые условия;
  • if: ключевое слово для проверки условия. Он выполняет блок, если condition истинно;
  • implements: ключевое слово для реализации интерфейса;
  • import: ключевое слово import в Java используется для импорта пакета, класса or интерфейса;
  • instanceof: проверяет, является ли an object экземпляром определенного класса or интерфейса;
  • int: переменная, которая может содержать 4-byteовое целое число со знаком;
  • interface: ключевое слово interface в Java используется для объявления интерфейса;
  • long: переменная, которая может содержать 8-byteовое целое число со знаком;
  • native: указывает, что метод реализован в нативном codeе с использованием JNI (Java Native Interface);
  • new: ключевое слово new используется в Java для создания новых an objectов;
  • package: объявляет пакет (папку) Java для файлов классов Java;
  • private: модификатор доступа указывает, что метод or переменная могут быть видны только в классе, в котором они объявлены;
  • protected: модификатор доступа, который указывает, что доступ к методу or переменной можно получить внутри и снаружи пакета через дочерний класс;
  • public: модификатор доступа указывает, что элемент доступен в любом месте;
  • return: возвращает результат выполнения метода;
  • short: переменная, которая может содержать 2-byteовое целое число со знаком;
  • static: указывает, что переменная or метод является классом, а не an objectом, методом;
  • strictfp: ограничивает вычисления с плавающей точкой;
  • super: относится к an objectу родительского класса;
  • switch: выбирает блок codeа (or несколько из них) для выполнения;
  • synchronized: другой видм модификатора. Он указывает, что метод может быть доступен только одному потоку за раз;
  • this: ссылается на текущий an object в методе or конструкторе;
  • throw: используется для явного создания исключения;
  • throws: объявляет исключение;
  • transient (переходный) фрагмент данных не может быть сериализован;
  • try: запускает блок codeа, который проверяется на наличие исключений;
  • void: указывает, что метод не возвращает meaning;
  • volatile: указывает, что переменная может изменяться асинхронно;
  • while: запускает цикл while. Повторяет часть программы несколько раз, пока condition истинно.

Комментарии в Java

Java menyokong komen satu baris dan berbilang baris. Semua aksara tersedia di dalam sebarang ulasan dan diabaikan oleh pengkompil Java. Pembangun menggunakannya untuk menerangkan kod atau mengingati sesuatu. Contoh komen:
//однострочный комментарий
/*а вот многострочный комментарий. Как видите, в нем используются слеши и звездочки в начале и в конце.*/

public class HelloJava {
   /* эта программа создана для демонстрации комментариев в Java. Это многострочный комментарий.
   Вы можете использовать такие комментарии в любом месте вашей программы*/
   public static void main(String[] args) {
       //а вот однострочный комментарий
       String j = "Java"; //Это моя строка
       int a = 15; //Здесь у меня целое число
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Literal di Jawa

Literal dalam Java ialah nilai tetap yang diberikan kepada pembolehubah. Ini boleh jadi nombor, teks atau apa-apa sahaja yang mewakili makna.
  • Integer literal
  • Literal titik terapung
  • Huruf huruf
  • Tersurat rentetan
  • Huruf Boolean

Contoh literal dalam Java

int i = 100; //100 – целочисленный литерал
double d = 10.2;//10.2 – литерал с плавающей точкой
char c = ‘b’; //b – символьный литерал
String myString =Hello!;
boolean bool = true;
Sila ambil perhatian: null juga adalah literal.

Operator Asas dalam Java

Terdapat pelbagai jenis operator: Aritmetik:
  • + (penambahan nombor dan penyambungan rentetan)
  • (tolak atau tolak)
  • * (pendaraban)
  • / (bahagian)
  • % (modulus atau baki)
Perbandingan:
  • < (kurang daripada)
  • <= (kurang daripada atau sama dengan)
  • > (lebih daripada)
  • >= (lebih besar daripada atau sama dengan)
  • == (sama)
  • != (Tidak sama)
Penggoda otak:
  • && (DAN)
  • || (ATAU)
  • ! (TIDAK)
  • ^ (XOR)
Kami telah pun mempelajari tentang jenis data, pembolehubah, kaedah dan pengendali. Mari kita lihat contoh kod mudah, tetapi lebih kompleks sedikit 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 bekerja dengan dua nombor. Anda boleh cuba menulis kaedah keempat int mul(int a, int b) untuk mendarab dua nombor dalam atur cara ini. Mari kita buat juga kelas untuk menunjukkan cara NumberOprations berfungsi :
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 seperti ini:
9 0.5

Keputusan

Ini hanyalah asas bahasa Java, dan ia boleh mengelirukan pada mulanya. Anda memerlukan banyak latihan pengaturcaraan untuk memahaminya. Dan ini adalah cara terbaik untuk mempelajari bahasa pengaturcaraan - melalui latihan. Mulakan pengaturcaraan sekarang: cuba pencarian pertama kursus JavaRush . Selamat belajar Java!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION