Java พื้นฐานไวยากรณ์
โปรแกรม Java ถือได้ว่าเป็นคอลเลกชันของวัตถุและวัตถุเหล่านี้ผ่านการเรียกวิธีการแต่ละอื่น ๆ เพื่อทำงานร่วมกัน แนะนำภายใต้แนวคิดของการเรียนวัตถุวิธีการและตัวแปรเช่นดังต่อไปนี้
- วัตถุ: วัตถุที่เป็นตัวอย่างของการเรียนที่มีสถานะและพฤติกรรม ยกตัวอย่างเช่นสุนัขเป็นวัตถุที่มีรัฐเป็นสีชื่อสายพันธุ์พฤติกรรม: กระดิกหางของมันเรียกว่ากินและอื่น ๆ
- ประเภท: ชั้นเป็นแม่แบบที่อธิบายพฤติกรรมของชั้นเรียนของวัตถุและสถานะที่
- วิธีการ: วิธีการที่จะดำเนินการในชั้นเรียนสามารถมีได้หลายวิธี การดำเนินงานของลอจิกการแก้ไขข้อมูลและการดำเนินการทั้งหมดจะเสร็จสมบูรณ์ในวิธีการ
- ตัวอย่างของตัวแปรวัตถุแต่ละอย่างจะมีตัวแปรเช่นที่ไม่ซ้ำกันของรัฐของตัวแปรเช่นวัตถุเหล่านี้จากการตัดสินใจค่า
โปรแกรมจาวาแรก
ลองดูที่โปรแกรม Java ง่ายก็จะพิมพ์สตริง Hello World
ตัวอย่าง
/ * โปรแกรมจาวาแรก
* พิมพ์สตริง Hello World
* /
ประชาชนเป็นโมฆะคง main (String args []) {
System.out.println ( "Hello World"); // พิมพ์ Hello World
}
}
เล่นอินสแตนซ์»
ต่อไปนี้จะค่อยๆอธิบายวิธีการบันทึกรวบรวมและเรียกใช้โปรแกรมนี้:
- เปิด Notepad รหัสดังกล่าวข้างต้นที่เพิ่มให้กับมัน
- บันทึกชื่อไฟล์: HelloWorld.java;
- เปิดหน้าต่างคำสั่ง cmd ใส่ตำแหน่งของไฟล์เป้าหมายตั้งอยู่สมมติ C: \
- ในหน้าต่างคำสั่งพิมพ์ javac HelloWorld.java กดปุ่ม Enter รวบรวมรหัส ถ้ารหัสไม่ได้เป็นข้อผิดพลาดพร้อมรับคำสั่ง cmd ป้อนบรรทัดถัดไป (สมมติว่าตัวแปรสภาพแวดล้อมมีการตั้งค่า)
- แล้วพิมพ์ Java HelloWorld กดปุ่ม Enter เพื่อเรียกใช้โปรแกรม
คุณจะเห็น Hello World ในหน้าต่าง
C : > javac HelloWorld.java C : > java HelloWorld Hello World
นำเสนอ GIF:
ไวยากรณ์พื้นฐาน
เมื่อมีการเขียนโปรแกรม Java คุณควรทราบต่อไปนี้:
- กรณีที่สำคัญ: Java เป็นกรณี ๆ ไปซึ่งหมายความว่าตัวระบุสวัสดีและทักทายที่แตกต่างกัน
- ชื่อคลาส: สำหรับทุกชั้นที่ชื่อชั้นตัวอักษรตัวแรกควรเป็นตัวพิมพ์ใหญ่ หากชื่อชั้นประกอบด้วยหลายคำแล้วตัวอักษรตัวแรกของแต่ละคำควรเป็นตัวพิมพ์ใหญ่เช่น MyFirstJavaClass
- ชื่อวิธีการ: ชื่อวิธีทั้งหมดควรเป็นตัวอักษรตัวพิมพ์เล็ก หากชื่อวิธีการที่มีคำหลายตัวอักษรแต่ละคำกลับมาเริ่มต้น
- แหล่งที่มาของชื่อไฟล์: ชื่อไฟล์ต้นฉบับจะต้องเป็นเช่นเดียวกับชื่อชั้น เมื่อคุณบันทึกไฟล์คุณควรใช้ชื่อชั้นเป็นชื่อไฟล์ที่จะบันทึก (จำ Java เป็นกรณี ๆ ไป) ต่อท้ายชื่อไฟล์เป็น .java (ถ้าชื่อไฟล์และชื่อชั้นจะไม่เหมือนกันจะส่งผลในการรวบรวมข้อผิดพลาด)
- รายการหลักวิธีการ: ทุกโปรแกรมจาวาโดย main (String [] โมฆะสาธารณะคง args) วิธีการที่จะเริ่มต้น
ระบุ Java
ส่วนประกอบทั้งหมดของ Java เป็นชื่อที่จำเป็น ชื่อชั้นชื่อตัวแปรและชื่อวิธีการที่เรียกว่าตัวบ่งชี้
เกี่ยวกับตัวบ่งชี้ Java, จุดต่อไปนี้ควรจะตั้งข้อสังเกต:
- ตัวบ่งชี้ทั้งหมดควรเริ่มต้นด้วยตัวอักษร (AZ หรือ az), เครื่องหมายดอลลาร์ ($) หรือขีดล่าง (_)
- หลังจากที่ตัวอักษรตัวแรกจะเป็นการรวมกันของตัวละครใด ๆ
- คำหลักไม่สามารถนำมาใช้เป็นตัวระบุ
- ตัวบ่งชี้เป็นกรณีที่สำคัญ
- ระบุกฎหมายตัวอย่างเช่น: อายุ $ เงินเดือน _value __ 1_value
- ที่ผิดกฎหมายตัวอย่างระบุ: 123abc, -salary
การปรับเปลี่ยน Java
เช่นเดียวกับภาษาอื่น ๆ Java สามารถปรับเปลี่ยนโดยใช้วิธีการเรียนปรับปรุงและคุณสมบัติ มีสองประเภทของการปรับเปลี่ยนมีดังนี้:
- การปรับเปลี่ยนการควบคุมการเข้าถึง: ค่าเริ่มต้นของประชาชนป้องกันส่วนตัว
- การปรับเปลี่ยนการควบคุมที่ไม่ใช่การเข้าถึง: สุดท้ายนามธรรม strictfp
ในส่วนต่อไปเราจะหารือในเชิงลึกการปรับเปลี่ยน Java
ตัวแปร Java
ชวามีหลายประเภทของตัวแปรดังต่อไปนี้- ตัวแปรท้องถิ่น
- ตัวแปรระดับ (ตัวแปรคงที่)
- ตัวแปรสมาชิก (Variable ไม่คงที่)
อาร์เรย์ Java
อาร์เรย์จะถูกเก็บไว้บนวัตถุกองคุณสามารถบันทึกหลายตัวแปรประเภทเดียวกัน ในบทต่อมาเราจะได้เรียนรู้วิธีการประกาศและการเตรียมโครงสร้างอาร์เรย์
Java enum
Java 5.0 แนะนำระบุค่าตัวแปรแจงนับ จำกัด สามารถตั้งไว้เท่านั้น ใช้ enumerations ช่วยลดข้อผิดพลาดรหัส
ตัวอย่างเช่นเราได้รับการออกแบบโปรแกรมสำหรับร้านน้ำผลไม้ก็จะ จำกัด น้ำผลไม้ของถ้วยเล็กถ้วยกลางถ้วยขนาดใหญ่ ซึ่งหมายความว่ามันไม่ได้ช่วยให้ลูกค้านอกเหนือไปจากสามจุดน้ำขนาด
ตัวอย่าง
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 ; } }
หมายเหตุ: ประกาศ enum อาจจะใช้เพียงอย่างเดียวหรือภายในประกาศคลาส วิธีตัวแปรก่อสร้างนอกจากนี้ยังสามารถที่กำหนดไว้ในการแจงนับ
คำหลัก Java
รายการต่อไปนี้คำ Java ลิขสิทธิ์ คำสงวนเหล่านี้ไม่สามารถนำมาใช้เพื่อคงชื่อตัวแปรและตัวบ่งชี้ใด ๆ
คำหลัก | ลักษณะ |
---|---|
นามธรรม | วิธีการ Abstract นามธรรมปรับเปลี่ยนชั้นเรียน |
ยืนยัน | เงื่อนไขการยืนยันจะได้พบกับ |
บูลีน | ชนิดข้อมูลแบบบูล |
หยุด | ออกจากห่วงหรือฉลากข้อมูลโค้ด |
ไบต์ | 8 บิตลงนามชนิดข้อมูล |
กรณี | งบเปลี่ยนเงื่อนไข |
จับ | ด้วยข้อยกเว้นของข้อมูลและพยายามจับ |
ถ่าน | 16 บิตอักขระ Unicode ชนิดข้อมูล |
ชั้น | นิยามคลาส |
const | ไม่ได้ใช้ |
ต่อ | ส่วนที่เหลือของวงจะไม่ทำงาน |
ผิดนัด | สวิทช์สาขางบเริ่มต้น |
ทำ | ห่วงร่างกายห่วงจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง |
สอง | ความแม่นยำสองจำนวนจุดลอยตัว 64 บิต |
อื่น | เมื่อสภาพสาขาไม่พอใจถ้าดำเนินการ |
enum | ระบุชนิด |
ขยาย | เพราะมันหมายถึงระดับเป็น subclass ของชั้นอื่น |
สุดท้าย | เพราะมันหมายถึงค่าเริ่มต้นหลังจากที่ไม่สามารถเปลี่ยนเป็นตัวแทนไม่สามารถเขียนหรือระดับไม่สามารถมี subclasses |
ในที่สุด | ส่วนใหญ่จะเสร็จสิ้นการเรียกใช้รหัสและการออกแบบเพื่อความแข็งแรงและความสมบูรณ์ของโปรแกรมว่ามีรหัสข้อยกเว้นการดำเนินการที่เกิดขึ้น |
ลอย | ความแม่นยำเดียวจำนวนจุดลอยตัว 32 บิต |
สำหรับ | สำหรับวง |
ข้ามไป | ไม่ได้ใช้ |
ถ้า | งบเงื่อนไข |
การดำเนินการ | เพราะมันหมายถึงชั้นเรียนใช้อินเตอร์เฟซ |
นำเข้า | การนำเข้าชั้นเรียน |
instanceof | ทดสอบว่าวัตถุเป็นตัวอย่างของชั้นเรียน |
int | จำนวนเต็ม 32 บิต |
อินเตอร์เฟซ | กำหนดอินเตอร์เฟซที่ประเภทของวิธีการที่เป็นนามธรรมและค่าคงที่เท่านั้น |
ยาว | จำนวนเต็ม 64 บิต |
พื้นเมือง | เป็นตัวแทนของรหัสที่ไม่ใช่ Java |
ใหม่ | กำหนดตัวอย่างใหม่ของชั้นเรียน |
บรรจุภัณฑ์ | แพคเกจประกอบด้วยชุดของระดับชั้นที่เกี่ยวข้อง |
ส่วนตัว | ฯลฯ แสดงให้เห็นถึงข้อมูลส่วนตัวหรือวิธีการที่สามารถเข้าถึงได้จากภายในชั้นเรียน |
มีการป้องกัน | มันแสดงให้เห็นว่าสนามเท่านั้นที่สามารถเข้าถึงชั้นเรียนหรือประเภทรองหรือซับคลาสชั้นเรียนอื่น ๆ ในแพคเกจเดียวกัน |
สาธารณะ | หมายถึงทรัพย์สินรวมหรือวิธีการ |
กลับ | วิธีการส่งกลับค่า |
สั้น | 16 หลัก |
คงที่ | ตัวแทนในการนิยามระดับชั้นร่วมกันโดยทุกกรณี |
strictfp | เปรียบเทียบจุดลอยตัวโดยใช้กฎระเบียบที่เข้มงวด |
ซุปเปอร์ | เพราะมันหมายถึงระดับฐาน |
สวิตซ์ | คำสั่งเลือก |
ทำข้อมูลให้ตรงกัน | แทนในเวลาเดียวกันสามารถเข้าถึงได้โดยบล็อกด้ายหนึ่งรหัสเท่านั้น |
นี้ | เพราะมันหมายถึงเช่นปัจจุบันของการโทรหรือโทรคอนสตรัคอีก |
โยน | โยนข้อยกเว้น |
พ่น | วิธีการนิยามอาจโยนข้อยกเว้น |
ชั่วคราว | อย่าปรับเปลี่ยนลำดับของสนาม |
ความพยายาม | เพราะมันหมายถึงการป้องกันรหัสที่จะทำและสุดท้ายกับการจัดการข้อยกเว้นหรือโยนข้อยกเว้นระบุว่ารหัสที่จะดำเนินการในที่สุด |
เป็นโมฆะ | วิธีการทำเครื่องหมายไม่กลับค่าใด ๆ |
ระเหย | ฟิลด์ธงอาจจะเข้าถึงหลายหัวข้อไม่ซิงค์ |
ในขณะที่ | ขณะที่ห่วง |
คำอธิบายประกอบ Java
คล้ายกับ C / C ++, Java สนับสนุนบรรทัดเดียวและความคิดเห็นหลายคู่สาย ตัวอักษรแสดงความคิดเห็นจะถูกละเว้น Java คอมไพเลอร์
public class HelloWorld { /* 这是第一个Java程序 *它将打印Hello World * 这是一个多行注释的示例 */ public static void main(String []args){ // 这是单行注释的示例 /* 这个也是单行注释的示例 */ System.out.println("Hello World"); } }
Java บรรทัดว่าง
บรรทัดที่ว่างเปล่าหรือบรรทัดข้อเขียน, Java คอมไพเลอร์จะถูกละเว้น
สืบทอด
ใน Java ชั้นจะได้รับจากชั้นเรียนอื่น ๆ หากคุณต้องการที่จะสร้างชั้นเรียนและแล้วมีคุณสมบัติชั้นเรียนหรือวิธีการที่คุณต้องการแล้วคุณสามารถเป็นมรดกที่ได้รับระดับชั้นที่สร้างขึ้นใหม่
ใช้วิธีการรับมรดกคุณสามารถนำมาใช้วิธีการเรียนที่มีอยู่และคุณสมบัติโดยไม่ต้องเขียนโค้ด ระดับที่สืบทอดมาเรียกว่า superclass (Super class) ที่เรียนมาจะเรียกว่าเป็น subclass (subclass)
อินเตอร์เฟซ
ใน Java เข้าใจว่าเป็นโปรโตคอลอินเตอร์เฟซระหว่างวัตถุสื่อสารกับแต่ละอื่น ๆ อินเตอร์เฟซที่มีบทบาทสำคัญในการสืบทอด
อินเตอร์เฟซที่กำหนดวิธีการที่จะได้มาใช้ แต่การดำเนินงานเฉพาะของวิธีการขึ้นอยู่กับชั้นเรียนมา
ส่วนถัดไปอธิบายชวาเรียนการเขียนโปรแกรมและวัตถุ หลังจากที่คุณจะมีความเข้าใจที่ชัดเจนของการเรียน Java และวัตถุ