ตัวระบุ 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 เช่น คลาส เมธอด อินเตอร์เฟส ตัวแปร ฯลฯ ในทางกลับกัน ค่าตามตัวอักษรคือค่าที่จัดสรรให้กับตัวระบุ