CodeGym /בלוג Java /Random-HE /שיטת Java main()
John Squirrels
רָמָה
San Francisco

שיטת Java main()

פורסם בקבוצה

מהי שיטת 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" של תחביר השיטה הראשית ולתת לו שם בעצמך כפי שמוצג בדוגמה. ישנה גם דרך חלופית לכתוב את החלק "מחרוזת[]" של השיטה הראשית בתור "מחרוזת... args".

משנה () השיטה הראשית

שיטת החתימה לכתיבת הפונקציה הראשית מורכבת משלושה משנה עיקריים:

פּוּמְבֵּי

משנה זה פופולרי בשם מפרט הגישה. כפי שהשם מגדיר, משנה זה מעניק גישה ל- Java Virtual Machine (JVM) לביצוע התוכנית. כדי להעניק גישה ל-JVM, יש להשתמש ב-public בזמן כתיבת הקוד כדי לאפשר ל-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, נא להגדיר את השיטה 'הראשית' כ: 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 בטל . אפליקציית Java מסתיימת כאשר השיטה הראשית מסתיימת, לכן אין צורך באובייקט מוחזר. הפונקציה הראשית בקוד לדוגמה הבאה מנסה להחזיר משהו כאשר סוג ההחזרה בטל :
public class NewYear{

	public static void main(String... newyearargs){ // defining main() method here
		return 0;
	}
}
השגיאה הבאה מתרחשת כאשר אתה מקמפל ומפעיל את התוכנית מכיוון שהשיטה הראשית מבוטלת ואינה מחזירה דבר.

תְפוּקָה

NewYear.java:5: שגיאה: סוגים לא תואמים: ערך החזרה בלתי צפוי החזר 0; ^ שגיאה אחת

רָאשִׁי

זוהי חתימת ברירת מחדל מוגדרת מראש ב-JVM. JVM קורא לשיטה זו כדי לבצע תוכנית שורה אחר שורה ומסיים את הביצוע לאחר השלמת שיטה זו. אנחנו יכולים גם לקרוא למתודה main() מספר פעמים. להלן המחשה של הפונקציה העיקרית :
public class NewYear{

	public static void newMain(String... newyearargs){

		System.out.println("Happy New Year");
	}
}
השגיאה הבאה מתרחשת כאשר אתה מקמפל ומפעיל את התוכנית מכיוון שהשיטה הראשית לא נקראת כראוי.

תְפוּקָה

שגיאה: השיטה הראשית לא נמצאה במחלקה NewYear, נא להגדיר את השיטה 'הראשית' כ: public static void main(String[] args) או מחלקה של יישום JavaFX חייבת להרחיב את javafx.application.Application

מחרוזת[] args

הפונקציה העיקרית ב-Java לוקחת מערך מחרוזות בודד כקלט. המחרוזות של המערך הן ארגומנטים של שורת הפקודה. בזמן ריצה, משתמשים יכולים להשתמש בארגומנטים של שורת הפקודה כדי להשפיע על פעולת התוכנית או לשלוח נתונים לתוכנית. הדוגמה הבאה מציגה איור להדפסת הארגומנטים של שורת הפקודה.
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