CodeGym /จาวาบล็อก /สุ่ม /วิธีการหลัก Java ()
John Squirrels
ระดับ
San Francisco

วิธีการหลัก Java ()

เผยแพร่ในกลุ่ม

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 สวัสดีปีใหม่

บทสรุป

บทความนี้เกี่ยวกับฟังก์ชัน/วิธีการหลัก ของ Java ในบทความนี้ เราได้พูดถึงพื้นฐานส่วนใหญ่ของเมธอดmain() แล้ว
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION