ใน "การวิเคราะห์เชิงลึกตามบทบาทของคลาสภายในของ Java" คุณสามารถเข้าใจบางสิ่งเกี่ยวกับคลาสภายในของ Java ได้ แต่ยังมีบางที่ในคลาสภายในที่คู่ควรกับการศึกษาอย่างรอบคอบของเรา...
ด้านล่างนี้คือบางสิ่งเกี่ยวกับคลาสภายใน Java ที่ฉันได้สรุปและแบ่งปันกับคุณ....
หนึ่ง: คลาสภายในแบบคงที่สามารถมีสมาชิกแบบคงที่ได้ แต่คลาสภายในที่ไม่คงที่ไม่สามารถมีสมาชิกแบบคงที่ได้
จะเข้าใจสิ่งนี้ได้อย่างไร?
ดูโค้ดด้านล่าง:
การทดสอบชั้นเรียนสาธารณะ {
หมายเลข int ส่วนตัว = 1;
// คลาสภายในที่ไม่คงที่สามารถมีสมาชิกที่ไม่คงที่ได้
InnerTest คลาสส่วนตัว {
// ข้อผิดพลาด คลาสภายในที่ไม่คงที่ไม่สามารถมีสมาชิกแบบคงที่ได้
// int คงที่ส่วนตัว inNumber = 2;
int ส่วนตัว inNumber = 2;
สาธารณะ InnerTest () {
เซตนัมเบอร์(2);
inNumber = inNumber + หมายเลข;
System.out.println("innerTest---" + inNumber);
-
-
//วิธีทดสอบส่วนตัว
setNumber โมฆะส่วนตัว (หมายเลข int) {
this.number = จำนวน;
-
//คอนสตรัคเตอร์
การทดสอบสาธารณะ () {
InnerTest ใน = ใหม่ InnerTest();
System.out.println("ทดสอบ");
-
โมฆะสาธารณะคงหลัก (สตริง [] args) {
ทดสอบ ทดสอบ = ทดสอบใหม่();
// การทดสอบภายใน --- 4
// ทดสอบ
-
-
การทดสอบชั้นเรียนสาธารณะ {
หมายเลข int คงที่ส่วนตัว = 1;
ชื่อสตริงส่วนตัว = "ทดสอบ";
// คลาสภายในแบบคงที่
InnerTest คลาสคงที่ส่วนตัว {
// คลาสภายในแบบคงที่สามารถมีสมาชิกที่ไม่คงที่ได้
int ส่วนตัว inNumber = 2;
สาธารณะ InnerTest () {
//คลาสภายในแบบคงที่สามารถเข้าถึงสมาชิกแบบคงที่ของคลาสภายนอก
เซตนัมเบอร์(2);
inNumber = inNumber + หมายเลข;
System.out.println("innerTest---" + inNumber);
//ข้อผิดพลาดคลาสภายในแบบคงที่ไม่สามารถเข้าถึงสมาชิกที่ไม่คงที่ของคลาสภายนอก
//System.out.println(ชื่อ);
-
-
// วิธีการทดสอบส่วนตัวแบบคงที่
setNumber โมฆะคงที่ส่วนตัว (int n) {
จำนวน = n;
-
//คอนสตรัคเตอร์
การทดสอบสาธารณะ () {
InnerTest ใน = ใหม่ InnerTest();
System.out.println("ทดสอบ");
-
โมฆะสาธารณะคงหลัก (สตริง [] args) {
ทดสอบ ทดสอบ = ทดสอบใหม่();
// การทดสอบภายใน --- 4
// ทดสอบ
-
-
เข้าใจง่ายมั้ย...
สรุป: