ตัวแปรใน AVA รวมถึงตัวแปรสมาชิกและตัวแปรท้องถิ่น ตัวแปรที่กำหนดไว้นอกวิธีการในชั้นเรียนกลายเป็นตัวแปรสมาชิกหรือฟิลด์สมาชิก (โดเมน) ซึ่งแสดงถึงคุณสมบัติของคลาส ฟังก์ชั่นของตัวแปรที่กำหนดเป็นตัวแปรสมาชิกของคลาสคือทั้งคลาส ตัวแปรนี้ไม่จำเป็นต้องเริ่มต้นเมื่อกำหนด Java จะเริ่มต้นตัวแปรสมาชิกโดยอัตโนมัติก่อนการใช้งาน การเริ่มต้นโดยอัตโนมัติของชนิดข้อมูลพื้นฐานมีดังนี้:
ค่าเริ่มต้นประเภทเริ่มต้นของ Java Basic
| int | 0 |
| สั้น | 0 |
| ไบต์ | 0 |
| ยาว | 0 |
| ลอย | 0.0 |
| สองเท่า | 0.0 |
| บูลีน | เท็จ |
| ถ่าน | 0 |
ตัวอย่างเช่น:
การทดสอบชั้นเรียนสาธารณะ {ส่วนตัว int i; สั้นส่วนตัว M; ไบต์ส่วนตัว n; ส่วนตัวยาว l; ถ่านส่วนตัว C; ลอยส่วนตัว F; ส่วนตัวคู่ D; บูลีนส่วนตัว B; โมฆะคงที่สาธารณะหลัก (สตริง args []) {system.out.println (i); System.out.println (M); System.out.println (n); System.out.println (l); System.out.println (l); System.out.println (c); System.out.println (f); System.out.println (D); System.out.println (b); -เอาต์พุตของรหัสด้านบนจะเป็นค่าเริ่มต้นเริ่มต้น
สำหรับตัวแปรประเภทอ้างอิงการเริ่มต้นเริ่มต้นเป็นโมฆะ แม้ว่า Java จะเริ่มต้นตัวแปรสมาชิกโดยอัตโนมัติ แต่การเริ่มต้นอัตโนมัติจะทำให้เกิดข้อผิดพลาดบางอย่าง ดังนั้นจึงเป็นการดีที่สุดที่จะเริ่มต้นตัวแปรก่อนที่จะใช้เพื่อให้แน่ใจว่าการใช้ตัวแปรตรงกับผลกระทบที่คุณต้องการ ฟังก์ชั่นการเริ่มต้นเริ่มต้นนั้นใช้ได้กับตัวแปรสมาชิก Java เท่านั้น หากคุณต้องการใช้ตัวแปรท้องถิ่นคุณต้องเริ่มต้นพวกเขามิฉะนั้นคุณจะได้รับข้อผิดพลาดในการรวบรวม
Java เช่นภาษา C ใช้เครื่องมือจัดฟันแบบหยิกเพื่อแยกความแตกต่างของตำแหน่งเริ่มต้นและสิ้นสุด ตัวแปรในบล็อกรหัสจะถูกต้องก่อนที่จะสิ้นสุดบล็อกรหัส หลังจากที่เกินบล็อกรหัสตัวแปรจะมองไม่เห็นนั่นคือมันไม่สามารถใช้งานได้ สำหรับวัตถุขอบเขตของมันจะมองเห็นได้เสมอและรู้ว่าวัตถุนั้นได้รับการรีไซเคิลโดยนักสะสมขยะ ตัวอย่างเช่น:
String S1 = สตริงใหม่ ("Hello World!");การมองเห็นของตัวแปรอ้างอิง S1 จะหายไปในตอนท้ายของขอบเขตผู้ใช้ แต่วัตถุสตริงที่สร้างขึ้นจะยังคงอยู่ในหน่วยความจำจนกว่าตัวเก็บขยะ Java จะรีไซเคิลหน่วยความจำของมัน แม้ว่าวัตถุสตริงจะมีอยู่ในหน่วยความจำเสมอ แต่ก็ไม่สามารถใช้งานได้เนื่องจากไม่มีจุดอ้างอิงไปยังวัตถุ
บทความข้างต้นขึ้นอยู่กับตัวแปร Java ขอบเขตและตัวแปรสมาชิกเริ่มต้นการเริ่มต้นเริ่มต้น (คำอธิบายโดยละเอียด) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น