ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง
เผยแพร่แล้ว: 2022-04-29คุณเคยสงสัยหรือไม่ว่าโลกจะเป็นอย่างไรถ้าผู้คนและสิ่งของไม่มีชื่อ? ลองคิดดู ทุกครั้งที่คุณพูดถึงบุคคลหรือสิ่งของ คุณจะต้องอธิบายลักษณะทางกายภาพที่เฉพาะเจาะจงของพวกเขา เพราะพวกเขาไม่มีชื่อที่คุณสามารถระบุตัวตนได้ นอกจากนี้ คุณคิดว่าผู้ติดต่อในโทรศัพท์ของคุณจะปรากฏอย่างไรหากผู้ติดต่อของคุณไม่มีชื่อตั้งแต่แรก แปลกใช่มั้ย?
การตั้งชื่อมีความสำคัญในภาษาการเขียนโปรแกรมเช่นเดียวกับในชีวิตประจำวันของเรา และนั่นคือสิ่งที่ตัวระบุใน Java มีบทบาท เช่นเดียวกับการตั้งชื่อบุคคลคือวิธีการระบุตัวตน Java identifiers ช่วยให้โปรแกรมเมอร์สามารถอ้างถึงรายการต่างๆ ในโปรแกรมได้
บทความนี้จะสำรวจว่าตัวระบุใน Java คืออะไร กฎในการเขียน และตัวอย่างของตัวระบุที่ถูกต้องและไม่ถูกต้อง
คำจำกัดความของตัวระบุ Java
ตัวระบุใน Java คือลำดับของอักขระเพื่อระบุบางสิ่งในโปรแกรม เป็นชื่อที่กำหนดให้กับคลาส ตัวแปร แพ็กเกจ เมธอด หรืออินเทอร์เฟซ และอนุญาตให้โปรแกรมเมอร์อ้างอิงรายการเฉพาะจากที่ใดก็ได้ในโปรแกรม
กล่าวอีกนัยหนึ่ง Java identifier เป็นเพียงคำหรือชุดอักขระที่ใช้ในโปรแกรม Java อย่างไรก็ตาม ตัวระบุจะถือว่าใช้ได้ก็ต่อเมื่อมีการตั้งชื่อตามกฎที่ตั้งไว้ ในเรื่องนี้ จำเป็นที่ต้องจำไว้ว่าอักขระตัวแรกของตัวระบุมีความสำคัญอย่างยิ่ง และตัดสินความถูกต้องของตัวระบุ
ภาษาการเขียนโปรแกรม Java อนุญาตให้ขีดล่าง (_) เครื่องหมายดอลลาร์ ($) และตัวอักษร (AZ, az) เป็นอักขระตัวแรกของตัวระบุ นอกจากอักขระเหล่านี้แล้ว คุณไม่สามารถใช้สัญลักษณ์หรืออักขระพิเศษอื่นใดในการเริ่มตัวระบุได้ หลังจากอักขระตัวแรก Java อนุญาตให้ขีดล่าง (_) เครื่องหมายดอลลาร์ ($) ตัวเลข (0-9) และตัวอักษร (AZ, az) สำหรับการประกาศตัวระบุ เราจะพูดถึงกฎของตัวระบุ Java เพิ่มเติมในหัวข้อถัดไป
ตัวอย่าง Java Identifier
ให้เราดูที่ข้อมูลโค้ด Java ต่อไปนี้และจดตัวระบุ
คลาสสาธารณะ LetsIdentify {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
ชื่อสตริง = “ม. สกอตต์”;
น้ำหนัก int = 70;
ความสูงลอย = 160.0;
}
}
ตัวระบุในข้อมูลโค้ดด้านบนมีดังนี้:
LetsIdentify: ตัวระบุสำหรับคลาส
หลัก: ตัวระบุสำหรับเมธอด
สตริง: ชื่อคลาสที่สงวนไว้ในภาษาการเขียนโปรแกรม Java
args: ตัวระบุอาร์กิวเมนต์ของโปรแกรม
ชื่อ: ตัวแปรประเภทสตริงสำหรับเก็บค่าประเภทสตริง
น้ำหนัก: ตัวแปรด้วยชนิดข้อมูล int สำหรับเก็บค่าจำนวนเต็ม
ความสูง: แปรผันตามชนิดข้อมูลทศนิยมสำหรับเก็บค่าลอยตัว
ไวยากรณ์สำหรับการตั้งชื่อตัวระบุ Java
เช่นเดียวกับภาษาใด ๆ ที่มีชุดกฎเกณฑ์ที่ควบคุมการสร้างประโยคจากคำและวลี ตัวระบุ Java จะถูกเขียนตามกฎที่ชัดเจนเพื่อให้มีคุณสมบัติว่าถูกต้อง
ด้านล่างนี้เป็นกฎที่คุณควรจำไว้เมื่อกำหนดตัวระบุใน Java:
- ตัวระบุสามารถประกอบด้วยตัวอักษร (AZ, az) เครื่องหมายดอลลาร์ ($) และขีดล่าง (_) เป็นอักขระตัวแรก
- ตัวอักษรและตัวเลขที่ยอมรับได้ซึ่งสามารถกำหนดตัวระบุ Java คือตัวอักษร Java และตัวเลข Java ตามลำดับ
- ตัวอย่างเช่น “upgrad#” เป็นตัวระบุ Java ที่ไม่ถูกต้องเนื่องจากมีอักขระพิเศษ (#) ซึ่งไม่อนุญาต
- ตัวเลข (0-9) สามารถใช้เป็นอักขระที่ไม่ใช่ตัวแรกในตัวระบุ Java เท่านั้น กล่าวคือ ตัวระบุสามารถเริ่มต้นด้วยตัวอักษร ขีดล่าง หรือเครื่องหมายดอลลาร์ แต่ไม่สามารถเริ่มต้นด้วยตัวเลขได้ อนุญาตให้ใช้ตัวเลขต่อจากอักขระตัวแรกเท่านั้น
- ตัวอย่างเช่น “67upgrad” ไม่ใช่ตัวระบุที่ถูกต้อง เนื่องจากมันขึ้นต้นด้วยตัวเลข อย่างไรก็ตาม “upgrad67” นั้นใช้ได้
- ตัวอักษรและตัวเลข Java สามารถดึงมาจากชุดอักขระ Unicode ซึ่งสนับสนุนสคริปต์การเขียนส่วนใหญ่ที่ใช้ในปัจจุบัน รวมถึงชุดใหญ่สำหรับภาษาญี่ปุ่น จีน และเกาหลี
- ไม่ควรมีช่องว่างสีขาวในตัวระบุ เนื่องจาก Java ไม่ยอมรับช่องว่างในตัวระบุ จึงสามารถใช้ขีดล่าง (_) แทนได้
ตัวอย่างเช่น “up grad” เป็นตัวระบุ Java ที่ไม่ถูกต้อง
แม้ว่าตัวระบุจะมีความยาวเท่าใดก็ได้ ขอแนะนำให้รักษาตัวระบุให้อยู่ในช่วงความยาวที่เหมาะสมที่สุดที่ 4-15 อักขระ
คีย์เวิร์ดที่สงวนไว้ของ Java 49 รายการไม่สามารถใช้เป็นตัวระบุได้ ซึ่งรวมถึง if, else, void, continue, class, import, public, new, switch เป็นต้น การใช้คีย์เวิร์ดที่สงวนไว้เป็นตัวระบุจะทำให้เกิดข้อผิดพลาดในการคอมไพล์
เนื่องจาก Java คำนึงถึงขนาดตัวพิมพ์และจัดการอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กต่างกัน การประกาศตัวระบุจึงคำนึงถึงขนาดตัวพิมพ์ด้วย
ตัวอย่างเช่น ตัวระบุ "upGrad" และ "upgrad" ต่างกันโดยสิ้นเชิง
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ตัวอย่างของตัวระบุที่ถูกต้องใน Java
ตัวระบุ Java จะใช้ได้ก็ต่อเมื่อมีการกำหนดตามกฎที่ระบุไว้ข้างต้น ต่อไป นี้คือตัวอย่างบางส่วนของตัวระบุที่ถูกต้องใน Java:
_myvariable
_5ชื่อตัวแปร
$variabletest
$test_variable
TestVariable
ตัวแปรทดสอบ
อา
เอ
a4
B5
this_is_my_test_variable_123
ตัวอย่างของตัวระบุที่ไม่ถูกต้องใน Java
ตัวระบุที่ไม่ถูกต้องคือสิ่งที่ไม่ปฏิบัติตามกฎที่กล่าวถึงก่อนหน้านี้ รับด้านล่างเป็นตัวอย่างบางส่วนของตัวระบุ Java ที่ไม่ถูกต้อง
123test (ไม่ถูกต้องเพราะขึ้นต้นด้วยตัวเลข)
ตัวแปรทดสอบ (ไม่ถูกต้องเนื่องจากมีอักขระพิเศษ '-' นอกเหนือจาก _, $, AZ หรือ az)
break (ไม่ถูกต้องเพราะเป็นคีย์เวิร์ดที่สงวนไว้)
Test.variable (ไม่ถูกต้องเนื่องจากมีอักขระพิเศษ '.')
ตัวแปรทดสอบ (ไม่ถูกต้องเนื่องจากมีช่องว่าง)
this_is_my_test-variable (ไม่ถูกต้องเนื่องจากยัติภังค์ '-')
ข้อตกลงการตั้งชื่อสำหรับตัวระบุ Java (ทางเลือก)
รับด้านล่างเป็นชุดของข้อตกลงสำหรับการตั้งชื่อตัวระบุใน Java แม้ว่าสิ่งเหล่านี้จะเป็นทางเลือก แต่อนุสัญญาจะเพิ่มความสามารถในการอ่านโค้ดในระดับที่มีนัยสำคัญ
- ตัวแปรท้องถิ่นและส่วนตัวควรเป็นตัวพิมพ์เล็กเสมอ
- ชื่อของตัวแปรอินสแตนซ์และวิธีการสาธารณะควรเป็นตัวพิมพ์เล็ก
- สำหรับตัวระบุที่มีหลายคำ อักขระเริ่มต้นของคำที่สองและคำที่ตามมาควรเป็นตัวพิมพ์ใหญ่เพื่อเพิ่มความสามารถในการอ่าน (ตัวอย่างเช่น “TestVariable”)
- ส่วนต่อประสานและชื่อคลาสควรขึ้นต้นด้วยตัวพิมพ์ใหญ่
- ควรตั้งชื่อค่าคงที่โดยใช้อักษรตัวพิมพ์ใหญ่และขีดล่างทั้งหมด (เช่น “MAX_VALUE”)
สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา
เอสแอล. ไม่ | โปรแกรมพัฒนาซอฟต์แวร์ | |
1 | วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB | โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME |
2 | Bootcamp การพัฒนาเต็มกอง | โปรแกรม PG ใน Blockchain |
3 | Executive Post Graduate Program in Software Development - Specialization in DevOps | ดูหลักสูตรวิศวกรรมซอฟต์แวร์ทั้งหมด |
สรุป
ตัวระบุเป็นแนวคิดพื้นฐานในการเขียนโปรแกรม Java เป็นชื่อสำหรับระบุคลาส ตัวแปร แพ็กเกจ เมธอด หรืออินเทอร์เฟซ และอนุญาตให้โปรแกรมเมอร์อ้างอิงรายการเฉพาะจากที่ใดก็ได้ในโปรแกรม กล่าวอีกนัยหนึ่ง Java identifiers เป็นชื่อสัญลักษณ์ในรูปแบบของคำหรือการรวมกันของอักขระที่กำหนดให้กับคลาส, ตัวแปร, เมธอด, แพ็คเกจ, ค่าคงที่ ฯลฯ
อย่างไรก็ตาม การกำหนดตัวระบุใน Java เรียกร้องให้ปฏิบัติตามกฎเฉพาะ โดยที่ตัวระบุจะไม่ถูกต้องและทำให้เกิดข้อผิดพลาดในการคอมไพล์ นอกจากนี้ยังมีหลักการตั้งชื่อบางอย่างสำหรับการกำหนดตัวระบุ Java สิ่งเหล่านี้เป็นทางเลือกและไม่จำเป็นต้องปฏิบัติตามอย่างเคร่งครัด แต่ช่วยเพิ่มความสามารถในการอ่านโค้ดและถ่ายทอดความหมายและความตั้งใจของตัวระบุได้ชัดเจนยิ่งขึ้น
พูดและทำเสร็จแล้ว หากคุณกำลังมองหาการเริ่มต้นอาชีพในการพัฒนาซอฟต์แวร์ การ รับรอง PG ที่เชื่อมโยงกับงานของ upGrad ในด้านวิศวกรรมซอฟต์แวร์ เป็นโอกาสที่ดีในการเพิ่มทักษะ โปรแกรมออนไลน์ 5 เดือนมุ่งเน้นไปที่ทักษะชั้นนำ เช่น Java, JavaScript, CSS3, HTML5, SQL & NoSQL Databases และอื่นๆ ทั้งปีสุดท้ายและนักศึกษาจบใหม่สามารถลงทะเบียนในโปรแกรมนี้ได้
นี่คือไฮไลท์ของการรับรอง PG ที่เชื่อมโยงกับงานของ upGad ในโปรแกรมวิศวกรรมซอฟต์แวร์:
- ความเชี่ยวชาญใน MERN/Cloud-Native
- การเรียนรู้ออนไลน์มากกว่า 500 ชั่วโมง
- 50+ เซสชันสด
- การฝึกปฏิบัติจริงมากกว่า 350 ชั่วโมง
- ห้าโครงการอุตสาหกรรม
- การให้คำปรึกษาในอุตสาหกรรมและการสนับสนุนนักศึกษา
- การสร้างเครือข่ายกับผู้เชี่ยวชาญในอุตสาหกรรม
ลงทะเบียน วันนี้และเตรียมพร้อมสำหรับอาชีพที่มีแนวโน้มในการพัฒนาซอฟต์แวร์!
ตัวระบุและตัวแปร Java คืออะไร
ตัวระบุและตัวแปรคือชื่อที่ผู้ใช้กำหนดให้กับเอนทิตีเฉพาะในโปรแกรม ในขณะที่ตัวระบุใช้เพื่อระบุเอนทิตีเฉพาะของโปรแกรมในขณะที่ดำเนินการ ตัวแปรคือชื่อที่กำหนดให้กับตำแหน่งหน่วยความจำที่มีค่า
ตัวระบุตัวแปรคืออะไร?
ตัวระบุตัวแปรคือสตริงเฉพาะที่แสดงชื่อของตัวแปร ในทางกลับกัน ชื่อจะทำหน้าที่เป็นตัวยึดตำแหน่งเพื่อระบุตัวแปรเอง ตัวอย่างเช่น 'num1' สามารถเป็นตัวระบุสำหรับตัวแปรที่เก็บค่าของจำนวนเต็ม
ตัวระบุและตัวอักษรใน Java คืออะไร?
ตัวระบุคือชื่อที่กำหนดให้กับโครงสร้างต่างๆ ของโปรแกรม Java เช่น คลาส เมธอด อินเตอร์เฟส ตัวแปร ฯลฯ ในทางกลับกัน ค่าตามตัวอักษรคือค่าที่จัดสรรให้กับตัวระบุ