เราสามารถมีคลาสสาธารณะหลายคลาสในคลาสใน Java ได้หรือไม่?
เราสามารถมีคลาสสาธารณะหลายคลาสในคลาสใน Java ได้หรือไม่?

วีดีโอ: เราสามารถมีคลาสสาธารณะหลายคลาสในคลาสใน Java ได้หรือไม่?

วีดีโอ: เราสามารถมีคลาสสาธารณะหลายคลาสในคลาสใน Java ได้หรือไม่?
วีดีโอ: ปูพื้นฐานการเขียนโปรแกรมเชิงวัตถุด้วยภาษา Java [FULL COURSE] 2024, เมษายน
Anonim

ใช่มัน สามารถ . อย่างไรก็ตาม มี สามารถ เพียง beone ชั้นเรียนสาธารณะ ต่อ จาวา ไฟล์ as ชั้นเรียนสาธารณะ ต้อง มี ชื่อเดียวกับไฟล์ต้นฉบับ หนึ่ง Java ไฟล์ สามารถ ประกอบด้วย หลายชั้น โดยมีข้อจำกัดว่ามีเพียงตัวเดียวเท่านั้น สามารถ เป็น สาธารณะ.

เช่นเดียวกัน ผู้คนถามว่า เราสามารถมีคลาสสาธารณะหลายคลาสภายในคลาสได้หรือไม่?

คุณสามารถมีหลายชั้นเรียนภายในชั้นเรียน .เรียกว่าอินเนอร์ ระดับ เอสหรือ คลาสที่ซ้อนกัน . คุณสามารถ สม่ำเสมอ มีหลายชั้น คำจำกัดความ ใน ไฟล์.java ไฟล์เดียวที่ไม่มีตัวตน ซ้อนอยู่อีก (โดยมีเพียงหนึ่งเดียวคือ สาธารณะ , เพราะ ชั้นเรียนสาธารณะ ต้องประกาศ ใน ไฟล์ชื่อ afterit)

นอกเหนือจากข้างต้นแล้วเหตุใดจึงควรมีคลาสสาธารณะเพียงคลาสเดียวใน Java คอมไพเลอร์ยังกำหนดข้อจำกัดว่า ควรจะ มากที่สุด หนึ่งชั้นเรียนสาธารณะ ต่อ Java ไฟล์เพื่อให้ทุก ชั้นเรียนสาธารณะ สามารถเข้าถึงได้โดยโลกภายนอก สองอันใดก็ได้ คลาส Java หรืออินเทอร์เฟซในแพ็คเกจเดียวกันไม่สามารถมีชื่อเดียวกันได้

ในแง่นี้ เหตุใดเราจึงไม่สามารถมีคลาสสาธารณะมากกว่าหนึ่งคลาสในไฟล์เดียวกันได้

ดังนั้นเมื่อ เรา จัดเตรียม คลาสสาธารณะมากกว่าหนึ่งคลาส ในโปรแกรมคอมไพเลอร์จะหยุดเอง คุณ การขว้างปา NS ข้อผิดพลาด. นั่นก็เพราะว่าภายหลัง เราไม่สามารถ ทำให้ JVM สับสนว่า ระดับ คือการ เป็น มันเริ่มต้น ระดับ เพราะเท่านั้น หนึ่งชั้นเรียนสาธารณะกับ NS สาธารณะ static void main(String args) เป็นค่าเริ่มต้น ระดับ สำหรับ JVM

เราสามารถสร้างหลายคลาสใน Java เดียวได้หรือไม่?

ใช่มัน สามารถ . อย่างไรก็ตาม มี สามารถ เท่านั้น หนึ่ง สาธารณะ ระดับ ต่อ ไฟล์จาวา , เป็นสาธารณะ ชั้นเรียน ต้อง มี NS เหมือนกัน ชื่อต้นทาง ไฟล์ . ไฟล์ Java หนึ่งไฟล์สามารถ ประกอบด้วย มัลติคลาส โดยมีข้อจำกัดเท่านั้น หนึ่ง ของพวกเขา สามารถ เป็นสาธารณะ

แนะนำ: