Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เหตุใดวิธีการหลัก () ใน Java จึงคงที่อยู่เสมอ


Java main() เมธอดเป็นแบบสแตติกเสมอ เพื่อให้คอมไพเลอร์สามารถเรียกมันได้โดยไม่ต้องสร้างอ็อบเจกต์หรือก่อนสร้างอ็อบเจกต์ของคลาส

  • ในโปรแกรม Java ใดๆ main() method คือจุดเริ่มต้นที่คอมไพเลอร์เริ่มการทำงานของโปรแกรม ดังนั้น คอมไพเลอร์จึงต้องเรียกเมธอด main()
  • ถ้า main() ได้รับอนุญาตให้เป็นแบบ non-static จากนั้นในขณะที่เรียก main() เมธอด JVM ต้องยกตัวอย่างคลาสของมัน
  • ในขณะที่สร้างอินสแตนซ์จะต้องเรียกตัวสร้างของคลาสนั้น จะมีความคลุมเครือหากตัวสร้างของคลาสนั้นรับการโต้แย้ง
  • วิธีการแบบสแตติกของคลาสสามารถเรียกได้โดยใช้ชื่อคลาสเท่านั้นโดยไม่ต้องสร้างวัตถุของคลาส
  • The main() วิธีการใน Java จะต้องประกาศ สาธารณะ , คงที่ และ โมฆะ . หากสิ่งเหล่านี้หายไป โปรแกรม Java จะคอมไพล์แต่จะเกิดข้อผิดพลาดรันไทม์

ตัวอย่าง

class Book {
   public static void getBookInfo() { //static method
      System.out.println("Welcome to TutorialsPoint Library");
   }
}
public class Test {
   public static void main(String[] args) {
      //Call static method of Book class using class name only
      Book.getBookInfo();
   }
}

ผลลัพธ์

Welcome to TutorialsPoint Library