מדוע השיטה העיקרית היא סטטית ב- Java Geeksforgeeks?
מדוע השיטה העיקרית היא סטטית ב- Java Geeksforgeeks?

וִידֵאוֹ: מדוע השיטה העיקרית היא סטטית ב- Java Geeksforgeeks?

וִידֵאוֹ: מדוע השיטה העיקרית היא סטטית ב- Java Geeksforgeeks?
וִידֵאוֹ: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, מאי
Anonim

רָאשִׁי () שיטה : ה רָאשִׁי () שיטה , ב Java , היא נקודת הכניסה ל-JVM( Java מכונה וירטואלית) לתוך java תכנית. לָכֵן, שיטות סטטיות וניתן לגשת למשתנים ישירות בעזרת Class, מה שאומר שאין צורך ליצור אובייקטים כדי לגשת שיטות סטטיות או משתנים.

יתר על כן, מדוע השיטה העיקרית היא סטטית בג'אווה?

Java של התוכנית השיטה העיקרית יש להצהיר סטָטִי כי מילת מפתח סטָטִי מאפשר רָאשִׁי להיקרא מבלי ליצור אובייקט של המחלקה שבה השיטה העיקרית מוגדר. במקרה הזה, רָאשִׁי חייב להיות מוכרז כציבורי, מכיוון שהוא חייב להיקרא בקוד מחוץ למחלקה שלו כאשר התוכנית מופעלת.

באופן דומה, מה המשמעות של סטטי בג'אווה? תשובה. ה סטָטִי מילת מפתח מציינת שניתן לגשת למשתנה איבר, או שיטה, מבלי לדרוש מופע של המחלקה אליה היא שייכת. במילים פשוטות, זה אומר שאתה יכול לקרוא למתודה, גם אם מעולם לא יצרת את האובייקט אליו היא שייכת!

לאחר מכן, השאלה היא, מה השימוש בשיטה סטטית ב-Java?

שיטה סטטית ב-Java שייך לכיתה ולא למופעים שלה. א שיטה סטטית יכול לגשת בלבד סטָטִי משתנים של class ו-invoke בלבד שיטות סטטיות של הכיתה. בְּדֶרֶך כְּלַל, שיטות סטטיות הם תועלת שיטות שאנו רוצים לחשוף להיות בשימוש על ידי מחלקות אחרות ללא צורך ביצירת מופע.

מה קורה אם אני מסיר סטטי מהשיטה הראשית?

מתי זמן הריצה של java מתחיל, אין אובייקט של המחלקה נוכח. אם ה השיטה העיקרית לא יהיה סטָטִי , JVM לא יוכל לקרוא לזה כי לא קיים אובייקט של המחלקה. בוא נראה מה קורה כאשר אנו מסירים סטטי מ-java השיטה העיקרית.

מוּמלָץ: