เช่นเดียวกับภาษาอื่นๆ ภาษา Java ยังต้องการตัวระบุและคีย์เวิร์ดซึ่งสนับสนุนไวยากรณ์ Java
ตัวระบุ
ตัวระบุใน Java เป็นชื่อที่กำหนดสำหรับวิธีการ ตัวแปร หรือรายการที่ผู้ใช้กำหนดเอง ในภาษา Java กฎองค์ประกอบของตัวระบุมีดังนี้:
ตัวระบุ ประกอบด้วยตัวเลข (0~9) และตัวอักษร (A~Z และ a~z) เครื่องหมายดอลลาร์ ($) ขีดล่าง (_) และสัญลักษณ์ทั้งหมดในชุดอักขระ Unicode ที่มากกว่า 0xC0 (ไม่มีการเว้นวรรคระหว่างสัญลักษณ์) ). และสัญลักษณ์แรกของตัวระบุต้องเป็นตัวอักษร ขีดล่าง และเครื่องหมายดอลลาร์ ตามด้วยตัวอักษร ตัวเลข เครื่องหมายดอลลาร์ หรือขีดล่างเท่านั้น
นอกจากนี้ Java ยังคำนึงถึงขนาดตัวพิมพ์อย่างเคร่งครัด เช่น DOTcpp และ dotcpp เป็นตัวระบุสองตัวที่แตกต่างกัน ตัวระบุแบ่งออกเป็นสองประเภท ได้แก่ คำหลัก และ ตัวระบุที่ผู้ใช้กำหนด
คำสำคัญคือตัวระบุที่มีความหมายพิเศษ เช่น จริงและเท็จ ซึ่งแสดงถึงความจริงและความเท็จตามตรรกะ
ตัวระบุที่ผู้ใช้กำหนดคือตัวระบุคำที่ไม่สงวนไว้ซึ่งสร้างโดยผู้ใช้ตามกฎองค์ประกอบของตัวระบุ ตัวอย่างเช่น dotcpp เป็นตัวระบุเมื่อกำหนดตัวแปร
เคล็ดลับ: โปรดใช้ความระมัดระวังเมื่อใช้ตัวระบุ ไม่ว่าจะใช้คำหลักหรือใช้ตัวระบุที่ไม่ใช่คำหลักที่กำหนดเอง นอกจากนี้ ตัวระบุสามารถมีคำหลักได้ แต่ไม่สามารถมีชื่อเดียวกันกับคำหลักได้ ตัวอย่างเช่น ข้อมูลต่อไปนี้เป็นตัวระบุทางกฎหมายและผิดกฎหมาย
ตัวระบุทางกฎหมาย: วันที่, $2011, _date, D_$date ฯลฯ
ตัวระบุที่ผิดกฎหมาย: 123.com, 9com, for, if, ฯลฯ
ตัวระบุใช้เพื่อตั้งชื่อ ค่าคง ที่ ตัวแปร คลาส และ อ็อบเจ็กต์ของคลาส ฯลฯ ดังนั้น แนวปฏิบัติในการเขียนโปรแกรมที่ดีจึงกำหนดว่าเมื่อตั้งชื่อตัวระบุ คุณควรตั้งชื่อให้มีความหมายหรือมีประโยชน์
คำหลัก
คีย์เวิร์ด (หรือ คำสงวน ) เป็นคำคงที่ซึ่งมีความหมายพิเศษต่อคอมไพลเลอร์ และไม่สามารถใช้เพื่อวัตถุประสงค์อื่นในโปรแกรมได้ คำหลักมีความหมายและการใช้งานพิเศษ และแตกต่างจากตัวระบุที่กำหนดเอง และไม่สามารถใช้เป็นตัวระบุทั่วไปได้ คีย์เวิร์ด Java มีความหมายพิเศษต่อคอมไพเลอร์ Java คีย์เวิร์ดเหล่านี้ใช้เพื่อแสดง ประเภทข้อมูล หรือเพื่อแสดง โครงสร้างของโปรแกรม ฯลฯ คำที่สงวนไว้คือคำสำคัญที่สงวนไว้สำหรับ Java แม้ว่าคำเหล่านั้นจะไม่ได้ถูกใช้เป็นคำหลักในขณะนี้ แต่ก็อาจใช้เป็นคำหลักในเวอร์ชันอัปเกรดในอนาคต ปัจจุบันภาษา Java กำหนดไว้ 51 คำสำคัญ คำหลักเหล่านี้ไม่สามารถใช้เป็นชื่อตัวแปร ชื่อคลาส และชื่อวิธีการได้
ประเภทข้อมูล : บูลีน, int, ยาว, สั้น, ไบต์, โฟลต, ดับเบิล, ถ่าน, คลาส, อินเทอร์เฟซ
การควบคุมกระบวนการ : ถ้า, อย่างอื่น, ทำ, ในขณะที่, สำหรับ, สลับ, กรณี, ค่าเริ่มต้น, ทำลาย, ดำเนินการต่อ, กลับ, ลอง, จับ, ในที่สุด
ตัวแก้ไข : สาธารณะ, ได้รับการป้องกัน, ส่วนตัว, ขั้นสุดท้าย, เป็นโมฆะ, คงที่, เข้มงวด, นามธรรม, ชั่วคราว, ซิงโครไนซ์, เปลี่ยนแปลงได้, เนทีฟ
การดำเนินการ : แพ็คเกจ, นำเข้า, โยน, ขว้าง, ขยาย, นำไปใช้, นี่, อาหารมื้อเย็น, ตัวอย่างของ, ใหม่
คำสงวน : true, false, null, goto, const
ควรสังเกตว่าเนื่องจาก Java คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ public จึงเป็นคีย์เวิร์ด แต่ Public ไม่ใช่คีย์เวิร์ด อย่างไรก็ตาม เพื่อความชัดเจนและความสามารถในการอ่านของโปรแกรม พยายามหลีกเลี่ยงการใช้การตั้งชื่อคีย์เวิร์ดในรูปแบบอื่นๆ เพื่อป้องกันอุบัติเหตุของโค้ดและปรับปรุงความสามารถในการอ่านโค้ด
เคล็ดลับ: คีย์เวิร์ดและตัวระบุที่กล่าวถึงในส่วนนี้ไม่จำเป็นต้องจดจำเหมือนคำศัพท์ แต่ควรฝึกฝนและจดจำในระหว่างขั้นตอนการเขียนโค้ด การเขียนโปรแกรมไม่ใช่ศิลปศาสตร์ แต่เน้นไปที่การฝึกฝนและความเข้าใจมากกว่า!