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