Java main() วิธีการคืออะไร?
เมธอด java main()เป็นจุดเริ่มต้นของ Java Virtual Machine (JVM) ใช้เพื่อเริ่มต้นการทำงานของโปรแกรม Java เมธอดmain()น่าจะเป็นวิธีแรกที่คุณจะได้เรียนรู้เมื่อเริ่มเขียนโปรแกรม Java เนื่องจากเป็นส่วนสำคัญของการดำเนินการกับโปรแกรม Java ใดๆ ไวยากรณ์ทั่วไปของ วิธีการ หลักมีดังนี้public static void main(String[] args){
// some code here in the main() method
}
ตัวอย่าง
class NewYear {
public static void main(String... newyearargs) // main() method
{
System.out.println("Happy New Year 2023");
}
}
ป.ล.คุณสามารถเปลี่ยนส่วน "args" ของ ไวยากรณ์เมธอด หลักและตั้งชื่อได้ด้วยตัวเองดังที่แสดงในตัวอย่าง นอกจากนี้ยังมีวิธีอื่นในการเขียนส่วน “String[]” ของ วิธีการ หลักเป็น “String… args”
ตัวแก้ไขเมธอด main()
วิธีการเขียนลายเซ็นสำหรับฟังก์ชันหลักประกอบด้วยตัวแก้ไขหลักสามตัว:สาธารณะ
ตัวแก้ไขนี้ได้รับความนิยมพร้อมกับชื่อของตัวระบุการเข้าถึง ตามชื่อที่กำหนด ตัวแก้ไขนี้ให้สิทธิ์การเข้าถึงJava Virtual Machine (JVM) สำหรับการดำเนินการของโปรแกรม หากต้องการให้สิทธิ์การเข้าถึง JVM ควรใช้สาธารณะในขณะที่เขียนโค้ดเพื่ออนุญาตให้ Java Runtime Environment (JRE) เข้าถึงและดำเนินการวิธีการดังกล่าวตัวอย่าง
public class NewYear{
//using main function
static void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
ข้อผิดพลาดต่อไปนี้เกิดขึ้นเมื่อคุณคอมไพล์และรันโปรแกรมเนื่องจาก วิธีการ หลักไม่ใช่แบบสาธารณะและ JRE ไม่พบ
ข้อผิดพลาด: ไม่พบวิธีการหลักในคลาส NewYear โปรดกำหนดวิธีการ 'main' เป็น: public static void main (String [] args) หรือคลาสแอปพลิเคชัน JavaFX ต้องขยาย javafx.application.Application
คงที่
ไม่มีอ็อบเจ็กต์ของคลาสอยู่เมื่อโปรแกรม Java เริ่มทำงาน วิธี การ หลักต้องเป็นแบบคงที่เพื่อให้ JVM โหลดคลาสลงในหน่วยความจำ จากนั้นเรียกใช้ ฟังก์ชัน หลักโดยไม่ต้องสร้างอินสแตนซ์ของคลาสก่อนpublic class NewYear{
public void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
ข้อผิดพลาดต่อไปนี้เกิดขึ้นเมื่อคุณคอมไพล์และรันโปรแกรมเนื่องจาก วิธีการ หลักไม่คงที่
เอาท์พุต
ข้อผิดพลาด: วิธีการหลักไม่คงที่ในคลาส NewYear โปรดกำหนดวิธีการ `main` เป็น: public static void main (String [] args)
เป็นโมฆะ
ประเภทการส่งคืนจะต้องระบุโดยทุกฟังก์ชัน Java เมื่อไม่ได้ส่งคืนสิ่งใดประเภทการส่งคืนฟังก์ชันหลัก ของ Java จะ เป็น void แอปพลิเคชัน Java เสร็จสิ้นเมื่อ วิธีการ หลักเสร็จสิ้น ดังนั้นจึงไม่จำเป็นต้องส่งคืนอ็อบเจ็กต์ ฟัง ก์ชั่น หลักในโค้ดตัวอย่างต่อไปนี้พยายามที่จะส่งคืนบางสิ่งเมื่อประเภทการส่งคืนเป็นโมฆะ :public class NewYear{
public static void main(String... newyearargs){ // defining main() method here
return 0;
}
}
ข้อผิดพลาดต่อไปนี้เกิดขึ้นเมื่อคุณคอมไพล์และรันโปรแกรมเนื่องจาก เมธอด หลักเป็นโมฆะและไม่ส่งคืนอะไรเลย
เอาท์พุต
NewYear.java:5: ข้อผิดพลาด: ประเภทที่เข้ากันไม่ได้: ค่าส่งคืนที่ไม่คาดคิดส่งคืน 0; ^ 1 ข้อผิดพลาด
หลัก
เป็นลายเซ็นเริ่มต้นที่กำหนดไว้ล่วงหน้าใน JVM JVM เรียกเมธอดนี้เพื่อรันโปรแกรมทีละบรรทัดและสิ้นสุดการดำเนินการหลังจากเมธอดนี้เสร็จสิ้น นอกจากนี้เรายังสามารถเรียก เมธอด main()ได้หลายครั้ง ต่อไปนี้เป็นภาพประกอบของ ฟังก์ชัน หลัก :public class NewYear{
public static void newMain(String... newyearargs){
System.out.println("Happy New Year");
}
}
ข้อผิดพลาดต่อไปนี้เกิดขึ้นเมื่อคุณคอมไพล์และรันโปรแกรมเนื่องจาก ชื่อเมธอด หลักไม่ถูกต้อง
เอาท์พุต
ข้อผิดพลาด: ไม่พบวิธีการหลักในคลาส NewYear โปรดกำหนดวิธีการ 'main' เป็น: public static void main (String [] args) หรือคลาสแอปพลิเคชัน JavaFX ต้องขยาย javafx.application.Application
สตริง [] args
ฟัง ก์ชั่น หลักใน Java ใช้ อาร์เรย์ String เดี่ยว เป็นอินพุต สตริงของอาร์เรย์เป็นอาร์กิวเมนต์บรรทัดคำสั่ง ณ รันไทม์ ผู้ใช้สามารถใช้อาร์กิวเมนต์บรรทัดคำสั่งเพื่อส่งผลต่อการทำงานของโปรแกรมหรือส่งข้อมูลไปยังโปรแกรมได้ ตัวอย่างต่อไปนี้แสดงภาพประกอบเพื่อพิมพ์อาร์กิวเมนต์บรรทัดคำสั่งpublic class NewYear{
public static void main(String... newyearargs){ // main() function goes here
for(String s : newyearargs){
System.out.println(s);
}
}
}
รันโปรแกรมโดยใช้อาร์กิวเมนต์เล็กน้อย แล้วคุณจะเห็นอาร์กิวเมนต์ต่างๆ ออกมาในคอนโซลเมื่อคุณคอมไพล์โปรแกรม
เอาท์พุต
2 0 2 3 สวัสดีปีใหม่
GO TO FULL VERSION