ชั้นเรียนใน Java จะคงที่ได้หรือไม่? คำตอบคือใช่ ใน Java เราสามารถมีตัวแปรอินสแตนซ์แบบคงที่วิธีการคงที่และบล็อกคงที่ ชั้นเรียนสามารถคงที่
Java ช่วยให้เราสามารถกำหนดคลาสคงที่ในชั้นเรียน ตัวอย่างเช่นคลาสซ้อนกัน คลาสที่ล้อมรอบคลาสซ้อนกันเรียกว่าคลาสภายนอก ใน Java เราไม่สามารถปรับเปลี่ยนคลาสชั้นนำด้วยแบบคงที่ คลาสภายในเท่านั้นที่สามารถคงที่
อะไรคือความแตกต่างระหว่างคลาสภายในแบบคงที่และชั้นเรียนภายในที่ไม่คงที่? นี่คือความแตกต่างหลักระหว่างทั้งสอง
(1) คลาสคงที่ภายในไม่จำเป็นต้องมีการอ้างอิงถึงคลาสภายนอก แต่ชั้นเรียนภายในที่ไม่คงที่จำเป็นต้องมีการอ้างอิงถึงคลาสภายนอก
(2) ชั้นเรียนที่ไม่คงที่สามารถเข้าถึงสมาชิกแบบคงที่และไม่คงที่ของคลาสภายนอก คลาสแบบคงที่ไม่สามารถเข้าถึงสมาชิกที่ไม่คงที่ของคลาสภายนอก มันสามารถเข้าถึงสมาชิกคงที่ของชั้นเรียนภายนอกเท่านั้น
(3) คลาสภายในที่ไม่คงที่ไม่สามารถสร้างได้หากไม่มีเอนทิตีระดับภายนอกและคลาสภายในที่ไม่คงที่สามารถเข้าถึงข้อมูลและวิธีการของคลาสภายนอกเนื่องจากอยู่ในคลาสภายนอก
จากการสนทนาข้างต้นเราสามารถทำให้การเขียนโปรแกรมง่ายขึ้นและมีประสิทธิภาพมากขึ้นผ่านคุณสมบัติเหล่านี้
/* โปรแกรมต่อไปนี้แสดงวิธีการสร้างคลาสภายในแบบคงที่และคลาสภายในที่ไม่คงที่ใน Java*/คลาส Outerclass {สตริงคงที่ส่วนตัว msg = "geeksforgeeks"; สามารถเข้าถึงสมาชิกแบบคงที่ของโมฆะสาธารณะระดับภายนอก PrintMessage () {// ลองเปลี่ยนผงชูรสเป็นไม่คงที่ซึ่งจะทำให้เกิดข้อผิดพลาดในการรวบรวม System.out.println ("ข้อความจากคลาสคง ; }}} คลาสหลัก {// วิธีการสร้างอินสแตนซ์ของคลาสภายในแบบคงที่และคลาสภายในที่ไม่คงที่เป็นโมฆะสาธารณะคงที่หลัก (สตริง args []) {// สร้างอินสแตนซ์ของคลาสภายในแบบคงที่ OuterClass.nestedstaticClass เครื่องพิมพ์ = ใหม่ NastedStaticClass (); ; .innerClass innerObject = new OuterClass (). InnerCla SS () ใหม่;เนื้อหาข้างต้นเป็นข้อมูลที่เกี่ยวข้องเกี่ยวกับบรรณาธิการที่แนะนำคลาสคงที่ใน Java ให้คุณ