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 คืออะไร