Java - ไวยากรณ์พื้นฐาน

เมื่อเราพิจารณาโปรแกรม Java สามารถกำหนดให้เป็นชุดของวัตถุที่สื่อสารผ่านการเรียกใช้วิธีการของกันและกัน ตอนนี้ให้เราดูคร่าวๆว่าคลาสอ็อบเจ็กต์เมธอดและตัวแปรอินสแตนซ์หมายถึงอะไร

  • Object- วัตถุมีสถานะและพฤติกรรม ตัวอย่าง: สุนัขมีสถานะ - สีชื่อสายพันธุ์ตลอดจนพฤติกรรมเช่นกระดิกหางเห่ากินอาหาร วัตถุคือตัวอย่างของการเรียน.

  • Class - คลาสสามารถกำหนดเป็นเทมเพลต / พิมพ์เขียวที่อธิบายพฤติกรรม / สถานะที่อ็อบเจ็กต์ประเภทนั้นรองรับ

  • Methods- วิธีการโดยพื้นฐานแล้วเป็นพฤติกรรม คลาสสามารถมีหลายวิธี มันอยู่ในเมธอดที่เขียนลอจิกข้อมูลจะถูกจัดการและดำเนินการทั้งหมด

  • Instance Variables- แต่ละออบเจ็กต์มีชุดตัวแปรอินสแตนซ์ที่ไม่ซ้ำกัน สถานะของวัตถุถูกสร้างขึ้นโดยค่าที่กำหนดให้กับตัวแปรอินสแตนซ์เหล่านี้

โปรแกรม Java แรก

ให้เราดูรหัสง่ายๆที่จะพิมพ์คำ Hello World.

ตัวอย่าง

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // prints Hello World
   }
}

มาดูวิธีบันทึกไฟล์คอมไพล์และรันโปรแกรมกัน โปรดทำตามขั้นตอนต่อไป -

  • เปิด notepad และเพิ่มรหัสตามด้านบน

  • บันทึกไฟล์เป็น: MyFirstJavaProgram.java

  • เปิดหน้าต่างพรอมต์คำสั่งและไปที่ไดเร็กทอรีที่คุณบันทึกคลาส สมมติว่าเป็น C: \.

  • พิมพ์ 'javac MyFirstJavaProgram.java' แล้วกด Enter เพื่อคอมไพล์โค้ดของคุณ หากไม่มีข้อผิดพลาดในโค้ดของคุณพรอมต์คำสั่งจะนำคุณไปยังบรรทัดถัดไป (สมมติฐาน: ตัวแปรพา ธ ถูกตั้งค่า)

  • ตอนนี้พิมพ์ 'java MyFirstJavaProgram' เพื่อเรียกใช้โปรแกรมของคุณ

  • คุณจะเห็น 'Hello World' พิมพ์อยู่บนหน้าต่าง

เอาต์พุต

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram 
Hello World

ไวยากรณ์พื้นฐาน

เกี่ยวกับโปรแกรม Java เป็นสิ่งสำคัญมากที่จะต้องคำนึงถึงประเด็นต่อไปนี้

  • Case Sensitivity - Java คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ซึ่งหมายถึงตัวระบุ Hello และ hello จะมีความหมายแตกต่างกันในภาษา Java

  • Class Names- สำหรับชื่อคลาสทั้งหมดอักษรตัวแรกควรอยู่ในตัวพิมพ์ใหญ่ หากมีการใช้คำหลายคำเพื่อสร้างชื่อของชั้นเรียนอักษรตัวแรกของคำภายในแต่ละคำควรอยู่ในตัวพิมพ์ใหญ่

    Example: คลาส MyFirstJavaClass

  • Method Names- ชื่อเมธอดทั้งหมดควรขึ้นต้นด้วยตัวอักษรตัวพิมพ์เล็ก หากมีการใช้คำหลายคำเพื่อสร้างชื่อของวิธีการอักษรตัวแรกของแต่ละคำควรอยู่ในตัวพิมพ์ใหญ่

    Example: โมฆะสาธารณะ myMethodName ()

  • Program File Name - ชื่อไฟล์โปรแกรมควรตรงกับชื่อคลาสทุกประการ

    เมื่อบันทึกไฟล์คุณควรบันทึกโดยใช้ชื่อคลาส (โปรดจำไว้ว่า Java เป็นกรณีที่สำคัญ) และต่อท้าย ".java" ต่อท้ายชื่อ (หากชื่อไฟล์และชื่อคลาสไม่ตรงกันโปรแกรมของคุณจะไม่คอมไพล์ ).

    แต่โปรดทราบว่าในกรณีที่คุณไม่มีคลาสสาธารณะอยู่ในไฟล์ชื่อไฟล์อาจแตกต่างจากชื่อคลาส นอกจากนี้ยังไม่บังคับให้มีคลาสสาธารณะในไฟล์

    Example:สมมติว่า 'MyFirstJavaProgram' คือชื่อคลาส จากนั้นไฟล์ควรถูกบันทึกเป็น'MyFirstJavaProgram.java'

  • public static void main(String args[]) - การประมวลผลโปรแกรม Java เริ่มจากเมธอด main () ซึ่งเป็นส่วนบังคับของโปรแกรม Java ทุกโปรแกรม

ตัวระบุ Java

ส่วนประกอบ Java ทั้งหมดต้องการชื่อ มีการเรียกชื่อที่ใช้สำหรับคลาสตัวแปรและวิธีการidentifiers.

ใน Java มีหลายจุดที่ต้องจำเกี่ยวกับตัวระบุ มีดังนี้ -

  • ตัวระบุทั้งหมดควรขึ้นต้นด้วยตัวอักษร (A ถึง Z หรือ a ถึง z) อักขระสกุลเงิน ($) หรือขีดล่าง (_)

  • หลังจากอักขระตัวแรกตัวระบุสามารถมีอักขระผสมกันได้

  • ไม่สามารถใช้คำสำคัญเป็นตัวระบุได้

  • สิ่งสำคัญที่สุดคือตัวระบุต้องตรงตามตัวพิมพ์เล็กและใหญ่

  • ตัวอย่างตัวระบุทางกฎหมาย: อายุ $ เงินเดือน _value __1_value

  • ตัวอย่างของตัวระบุที่ไม่ถูกต้อง: 123abc, -salary

ตัวปรับแต่ง Java

เช่นเดียวกับภาษาอื่น ๆ คุณสามารถปรับเปลี่ยนคลาสเมธอดและอื่น ๆ ได้โดยใช้ตัวดัดแปลง ตัวปรับแต่งมีสองประเภท -

  • Access Modifiers - ค่าเริ่มต้นสาธารณะการป้องกันส่วนตัว

  • Non-access Modifiers - สุดท้ายนามธรรมเข้มงวด fp

เราจะดูรายละเอียดเพิ่มเติมเกี่ยวกับตัวปรับแต่งในส่วนถัดไป

ตัวแปร Java

ต่อไปนี้เป็นประเภทของตัวแปรใน Java -

  • ตัวแปรท้องถิ่น
  • ตัวแปรคลาส (ตัวแปรคงที่)
  • ตัวแปรอินสแตนซ์ (ตัวแปรไม่คงที่)

อาร์เรย์ Java

อาร์เรย์คืออ็อบเจ็กต์ที่เก็บตัวแปรประเภทเดียวกันไว้หลายตัว อย่างไรก็ตามอาร์เรย์เองก็เป็นวัตถุบนฮีป เราจะพิจารณาวิธีการประกาศสร้างและเริ่มต้นในบทต่อ ๆ ไป

Java Enums

Enums ถูกนำมาใช้ใน Java 5.0 Enums จำกัด ตัวแปรให้มีค่าที่กำหนดไว้ล่วงหน้าเพียงไม่กี่ค่า ค่าในรายการแจกแจงนี้เรียกว่า enums

ด้วยการใช้ enums คุณสามารถลดจำนวนข้อบกพร่องในโค้ดของคุณได้

ตัวอย่างเช่นหากเราพิจารณาใบสมัครสำหรับร้านขายน้ำผลไม้สดก็สามารถ จำกัด ขนาดแก้วให้เล็กกลางและใหญ่ได้ สิ่งนี้จะทำให้แน่ใจได้ว่าจะไม่อนุญาตให้ใครสั่งขนาดอื่นใดนอกจากขนาดเล็กกลางหรือใหญ่

ตัวอย่าง

class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {

   public static void main(String args[]) {
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}

ตัวอย่างข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้ -

เอาต์พุต

Size: MEDIUM

Note- Enums สามารถประกาศเป็นของตนเองหรือภายในชั้นเรียน วิธีการตัวแปรตัวสร้างสามารถกำหนดได้ภายใน enums เช่นกัน

คีย์เวิร์ด Java

รายการต่อไปนี้แสดงคำสงวนใน Java ห้ามใช้คำสงวนเหล่านี้เป็นค่าคงที่หรือตัวแปรหรือชื่อตัวระบุอื่น ๆ

บทคัดย่อ ยืนยัน บูลีน หยุดพัก
ไบต์ กรณี จับ ถ่าน
ชั้นเรียน const ดำเนินการต่อ ค่าเริ่มต้น
ทำ สองเท่า อื่น enum
ขยาย สุดท้าย ในที่สุด ลอย
สำหรับ ไปที่ ถ้า ดำเนินการ
นำเข้า อินสแตนซ์ของ int อินเตอร์เฟซ
ยาว พื้นเมือง ใหม่ แพ็คเกจ
เอกชน มีการป้องกัน สาธารณะ กลับ
สั้น คงที่ เข้มงวด fp สุดยอด
สวิตซ์ ซิงโครไนซ์ นี้ โยน
พ่น ชั่วคราว ลอง เป็นโมฆะ
ระเหย ในขณะที่

ความคิดเห็นใน Java

Java รองรับความคิดเห็นแบบบรรทัดเดียวและหลายบรรทัดคล้ายกับ C และ C ++ อักขระทั้งหมดที่มีอยู่ในข้อคิดเห็นใด ๆ จะถูกละเว้นโดยคอมไพเลอร์ Java

ตัวอย่าง

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

   public static void main(String []args) {
      // This is an example of single line comment
      /* This is also an example of single line comment. */
      System.out.println("Hello World");
   }
}

เอาต์พุต

Hello World

ใช้เส้นว่าง

บรรทัดที่มีเพียงช่องว่างสีขาวอาจมีข้อคิดเห็นเรียกว่าบรรทัดว่างและ Java จะละเว้นโดยสิ้นเชิง

มรดก

ใน Java คลาสสามารถได้มาจากคลาส โดยพื้นฐานแล้วหากคุณต้องการสร้างคลาสใหม่และนี่คือคลาสที่มีโค้ดบางส่วนที่คุณต้องการอยู่แล้วคุณสามารถได้คลาสใหม่ของคุณจากโค้ดที่มีอยู่แล้ว

แนวคิดนี้ช่วยให้คุณสามารถใช้ฟิลด์และเมธอดของคลาสที่มีอยู่ซ้ำได้โดยไม่ต้องเขียนโค้ดซ้ำในคลาสใหม่ ในสถานการณ์สมมตินี้คลาสที่มีอยู่เรียกว่าsuperclass และคลาสที่ได้รับเรียกว่า subclass.

อินเทอร์เฟซ

ในภาษา Java อินเทอร์เฟซสามารถกำหนดเป็นสัญญาระหว่างอ็อบเจ็กต์เกี่ยวกับวิธีการสื่อสารระหว่างกัน อินเทอร์เฟซมีบทบาทสำคัญในแนวคิดเรื่องการสืบทอด

อินเทอร์เฟซกำหนดวิธีการที่คลาสที่ได้รับ (คลาสย่อย) ควรใช้ แต่การนำเมธอดไปใช้นั้นขึ้นอยู่กับคลาสย่อยทั้งหมด

Next คืออะไร?

ส่วนถัดไปจะอธิบายเกี่ยวกับออบเจ็กต์และคลาสในการเขียนโปรแกรม Java ในตอนท้ายของเซสชันคุณจะได้รับภาพที่ชัดเจนว่าวัตถุคืออะไรและคลาสใน Java คืออะไร