แบ่งปันกับทุกคนโปรดชี้ให้เห็นข้อผิดพลาดใด ๆ
1. จะกำหนดคลาสโดยไม่ใช้วิธีหลักได้อย่างไร?
ไม่เราไม่สามารถเรียกใช้คลาส Java ได้หากไม่มีวิธีการหลัก
ก่อนที่จะใช้ Java 7 คุณสามารถใช้คลาส Java โดยใช้การเริ่มต้นแบบคงที่ อย่างไรก็ตามมันจะไม่ทำงานตั้งแต่ Java 7
2. พารามิเตอร์ที่ต้องการโดยวิธีการหลัก () ไม่ใช่อาร์เรย์สตริง?
ไม่พารามิเตอร์ของวิธีการหลัก () จะต้องเป็นอาร์เรย์สตริง
อย่างไรก็ตามเมื่อแนะนำพารามิเตอร์ตัวแปรคุณสามารถผ่านพารามิเตอร์ตัวแปรของประเภทสตริงเป็นพารามิเตอร์ไปยังวิธีการหลัก () พารามิเตอร์ตัวแปรจะต้องเป็นอาร์เรย์
แพ็คเกจ com.instanceofjava; คลาสสาธารณะ mainmethod {โมฆะคงที่สาธารณะหลัก (สตริง args []) {}}3. เราสามารถเปลี่ยนประเภทการส่งคืนของวิธีการหลัก () ได้หรือไม่?
ไม่ประเภทการส่งคืนของวิธีการหลัก () สามารถว่างเปล่าเท่านั้น ประเภทอื่น ๆ ไม่สามารถยอมรับได้
แพ็คเกจ com.instanceofjava; คลาสสาธารณะ A {สาธารณะคงที่ int หลัก (สตริง [] args) {return 1; // รันเวลาข้อผิดพลาด: ไม่พบวิธีหลัก}}4. ทำไมวิธีการหลัก () ต้องคงที่?
วิธีการหลัก () ต้องคงที่
หาก Main () อนุญาตให้ไม่คงที่ JVM จะต้องยกตัวอย่างคลาสของมันเมื่อเรียกวิธีการหลัก
เมื่ออินสแตนซ์อินสแตนซ์ตัวสร้างคลาสจะต้องเรียกด้วย หากตัวสร้างของคลาสนี้มีพารามิเตอร์จะมีความกำกวมในเวลานั้น
ตัวอย่างเช่นในโปรแกรมต่อไปนี้พารามิเตอร์ใดที่ส่งผ่านโดย JVM เมื่อคลาสอินสแตนซ์ "A"?
แพ็คเกจ com.instanceofjava; คลาสสาธารณะ A {public mainmethod (int i) {// constructor ใช้หนึ่งอาร์กิวเมนต์} โมฆะสาธารณะหลัก (สตริง [] args) {// วิธีการหลักเป็นแบบไม่คงที่}5. เราสามารถประกาศวิธีการหลัก () ที่ไม่คงที่ได้หรือไม่?
ไม่วิธีการหลัก () จะต้องประกาศแบบคงที่เพื่อให้ JVM สามารถเรียกวิธีการหลัก () โดยไม่ต้องทำอินสแตนซ์คลาส
หากคุณลบการประกาศ "คงที่" ออกจากวิธีการหลัก () แม้ว่าการรวบรวมจะยังคงประสบความสำเร็จมันจะทำให้โปรแกรมล้มเหลวในเวลาทำงาน
แพ็คเกจ com.instanceofjava; คลาสสาธารณะ A {โมฆะสาธารณะหลัก (สตริง [] args) {system.out.println ("indhu"); // รันเวลาข้อผิดพลาด}}6. เราสามารถใช้วิธีหลัก () มากเกินไปได้หรือไม่?
ใช่เราสามารถโอเวอร์โหลดวิธีการหลัก () คลาส Java สามารถมีวิธีการหลัก () จำนวนมาก
เพื่อที่จะเรียกใช้คลาส Java วิธีการหลัก () ของชั้นเรียนควรมีการประกาศเช่น "โมฆะสาธารณะคงที่หลัก (สตริง [] args)" หากคุณทำการเปลี่ยนแปลงคำสั่งนี้การรวบรวมสามารถประสบความสำเร็จได้ อย่างไรก็ตามโปรแกรม Java ไม่สามารถเรียกใช้ได้ คุณจะได้รับข้อผิดพลาดรันไทม์เนื่องจากไม่พบวิธีหลัก
แพ็คเกจ com.instanceofjava; คลาสสาธารณะ A {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.println ("indhu"); } เป็นโมฆะหลัก (int args) {system.out.println ("sindhu");} ยาวหลัก (int i, ยาว d) {system.out.println ("Saoundesh"); return d;}}7. เราสามารถประกาศวิธีการหลัก () ส่วนตัวหรือได้รับการปกป้องหรือไม่จำเป็นต้องเข้าถึงตัวดัดแปลงได้หรือไม่?
ไม่วิธีหลัก () จะต้องเป็นสาธารณะ คุณไม่สามารถกำหนดวิธีการหลัก () เป็นส่วนตัวและได้รับการปกป้องและคุณไม่จำเป็นต้องเข้าถึงตัวดัดแปลง
นี่คือการอนุญาตให้ JVM เข้าถึงวิธีการหลัก () หากคุณไม่ได้กำหนดวิธีการหลัก () เป็นสาธารณะแม้ว่าการรวบรวมจะสำเร็จคุณจะได้รับข้อผิดพลาดรันไทม์เนื่องจากวิธีการหลักไม่สามารถพบได้
แพ็คเกจ com.instanceofjava; คลาสสาธารณะ A {โมฆะคงที่ส่วนตัว (สตริง [] args) {// ข้อผิดพลาดเวลารันเวลา}}}8. เราสามารถแทนที่วิธีหลักใน Java ได้หรือไม่?
ไม่คุณไม่สามารถแทนที่วิธีหลักใน Java นี่เป็นเพราะวิธีการหลักเป็นวิธีการคงที่และใน Java วิธีการคงที่จะรวมเข้าด้วยกันในเวลาคอมไพล์ดังนั้นคุณจึงไม่สามารถแทนที่วิธีการคงที่ใน Java
9. เราสามารถยุติวิธีการหลักใน Java ได้หรือไม่?
คุณสามารถยุติวิธีการหลักใน Java JVM ใช้ได้ดีกับสิ่งนี้
10. เราสามารถซิงโครไนซ์วิธีหลักใน Java ได้หรือไม่?
ใช่วิธีหลักสามารถซิงโครไนซ์ใน Java และตัวดัดแปลงแบบซิงโครไนซ์ได้รับอนุญาตให้ใช้ในการประกาศวิธีหลักเพื่อให้วิธีการหลักสามารถซิงโครไนซ์ใน Java
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์สำหรับทุกคนในการแก้ปัญหาสัมภาษณ์สำหรับวิธีการหลักของ Java