วีดีโอ: เราสามารถมีคลาสสาธารณะหลายคลาสในคลาสใน Java ได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ใช่มัน สามารถ . อย่างไรก็ตาม มี สามารถ เพียง beone ชั้นเรียนสาธารณะ ต่อ จาวา ไฟล์ as ชั้นเรียนสาธารณะ ต้อง มี ชื่อเดียวกับไฟล์ต้นฉบับ หนึ่ง Java ไฟล์ สามารถ ประกอบด้วย หลายชั้น โดยมีข้อจำกัดว่ามีเพียงตัวเดียวเท่านั้น สามารถ เป็น สาธารณะ.
เช่นเดียวกัน ผู้คนถามว่า เราสามารถมีคลาสสาธารณะหลายคลาสภายในคลาสได้หรือไม่?
คุณสามารถมีหลายชั้นเรียนภายในชั้นเรียน .เรียกว่าอินเนอร์ ระดับ เอสหรือ คลาสที่ซ้อนกัน . คุณสามารถ สม่ำเสมอ มีหลายชั้น คำจำกัดความ ใน ไฟล์.java ไฟล์เดียวที่ไม่มีตัวตน ซ้อนอยู่อีก (โดยมีเพียงหนึ่งเดียวคือ สาธารณะ , เพราะ ชั้นเรียนสาธารณะ ต้องประกาศ ใน ไฟล์ชื่อ afterit)
นอกเหนือจากข้างต้นแล้วเหตุใดจึงควรมีคลาสสาธารณะเพียงคลาสเดียวใน Java คอมไพเลอร์ยังกำหนดข้อจำกัดว่า ควรจะ มากที่สุด หนึ่งชั้นเรียนสาธารณะ ต่อ Java ไฟล์เพื่อให้ทุก ชั้นเรียนสาธารณะ สามารถเข้าถึงได้โดยโลกภายนอก สองอันใดก็ได้ คลาส Java หรืออินเทอร์เฟซในแพ็คเกจเดียวกันไม่สามารถมีชื่อเดียวกันได้
ในแง่นี้ เหตุใดเราจึงไม่สามารถมีคลาสสาธารณะมากกว่าหนึ่งคลาสในไฟล์เดียวกันได้
ดังนั้นเมื่อ เรา จัดเตรียม คลาสสาธารณะมากกว่าหนึ่งคลาส ในโปรแกรมคอมไพเลอร์จะหยุดเอง คุณ การขว้างปา NS ข้อผิดพลาด. นั่นก็เพราะว่าภายหลัง เราไม่สามารถ ทำให้ JVM สับสนว่า ระดับ คือการ เป็น มันเริ่มต้น ระดับ เพราะเท่านั้น หนึ่งชั้นเรียนสาธารณะกับ NS สาธารณะ static void main(String args) เป็นค่าเริ่มต้น ระดับ สำหรับ JVM
เราสามารถสร้างหลายคลาสใน Java เดียวได้หรือไม่?
ใช่มัน สามารถ . อย่างไรก็ตาม มี สามารถ เท่านั้น หนึ่ง สาธารณะ ระดับ ต่อ ไฟล์จาวา , เป็นสาธารณะ ชั้นเรียน ต้อง มี NS เหมือนกัน ชื่อต้นทาง ไฟล์ . ไฟล์ Java หนึ่งไฟล์สามารถ ประกอบด้วย มัลติคลาส โดยมีข้อจำกัดเท่านั้น หนึ่ง ของพวกเขา สามารถ เป็นสาธารณะ
แนะนำ:
เราสามารถเชื่อมสตริงและจำนวนเต็มใน Java ได้หรือไม่?
เชื่อมสตริงให้เป็นค่า int ใน Java หากต้องการเชื่อมสตริงให้เป็นค่า int ให้ใช้ตัวดำเนินการต่อ ค่า int = 3; ตอนนี้ ในการต่อสตริง คุณต้องประกาศสตริงและใช้ตัวดำเนินการ +
คุณสามารถเพิ่มสองอาร์เรย์ใน Java ได้หรือไม่?
คุณไม่สามารถใช้ตัวดำเนินการบวกเพื่อเพิ่มสองอาร์เรย์ใน Java เช่น หากคุณมี int อาร์เรย์สองตัว a1 และ a2 การทำ a3 = a1 + a2 จะทำให้เกิดข้อผิดพลาดในการคอมไพล์ วิธีเดียวที่จะเพิ่มสองอาร์เรย์ใน Java คือการวนซ้ำและเพิ่มแต่ละองค์ประกอบและจัดเก็บไว้ในอาร์เรย์ใหม่
เมธอดส่วนต่อประสานสามารถมีพารามิเตอร์ Java ได้หรือไม่
อินเทอร์เฟซ Java คล้ายกับคลาส Java เล็กน้อย ยกเว้นอินเทอร์เฟซ Java สามารถมีได้เฉพาะลายเซ็นเมธอดและฟิลด์เท่านั้น อินเทอร์เฟซ Java ไม่ได้มีวัตถุประสงค์เพื่อให้มีการใช้งานเมธอด เฉพาะลายเซ็น (ชื่อ พารามิเตอร์ และข้อยกเว้น) ของเมธอด
คุณสามารถมีหลายคลาสในซอร์สไฟล์ Java ได้หรือไม่?
ใช่มันสามารถ อย่างไรก็ตาม มีได้เพียงคลาสสาธารณะต่อหนึ่งคลาสเท่านั้น java เนื่องจาก publicclasses ต้องมีชื่อเดียวกับไฟล์ต้นฉบับ ไฟล์ Java หนึ่งไฟล์สามารถประกอบด้วยหลายคลาสโดยมีข้อจำกัดว่ามีเพียงไฟล์เดียวเท่านั้นที่สามารถเป็นแบบสาธารณะได้
สามารถใช้ Break ในคำสั่ง if ใน Java ได้หรือไม่?
คำสั่ง 'break' ไม่ทำงานภายในคำสั่ง 'if' หากคุณลบคำสั่ง 'break' ออกจากโค้ดของคุณแล้วทดสอบโค้ด คุณจะพบว่าโค้ดทำงานเหมือนกันทุกประการโดยไม่มีคำสั่ง 'break' เช่นเดียวกับคำสั่ง 'Break' ออกแบบมาเพื่อใช้งานภายในลูป (for, while, do-while, Enhanced for and switch)