logo

פונקציה סטטית ב-Java

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

מערכת הפעלה לינוקס

פונקציה סטטית

אם מילת המפתח סטָטִי יש קידומת לפני שם הפונקציה, הפונקציה נקראת a פונקציה סטטית . זה נקרא לעתים קרובות א שיטה .

שיטה היא קבוצה של משתנים והצהרות שמתפקדות יחד כיחידה לוגית. בדומה לשדות, לשיטות יכולות להיות מתקנים (כמו פרטי, ציבורי או סטטי). לשיטות יש גם סוג החזרה (עשוי להיות בטלות אם השיטה לא מחזירה כלום). סוג ההחזרה יכול להיות סוג הפניה (כגון אובייקט או מערך). לשיטה יכולה להיות כל מספר של פרמטרים או ארגומנטים.

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

הדוגמה הטובה ביותר לשיטה סטטית היא רָאשִׁי() שיטה.

מאפיינים של פונקציה סטטית

  • זה יכול לגשת רק לחברים סטטיים.
  • אפשר לקרוא לזה בלי מופע.
  • זה לא קשור לאובייקט.
  • לא ניתן לגשת לחברי נתונים שאינם סטטיים באמצעות הפונקציה הסטטית.

הכרזה על פונקציה סטטית

ההכרזה על פונקציה סטטית ב Java זהה להכרזה על שיטה. לפונקציה יש פונקציה של שני חלקים אב טיפוס ו גוּף של הפונקציה.

פונקציה סטטית ב-Java

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

תחביר:

 [access specifier] static [return type] [function name] (parameter list) { //body of the function } 

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

 public static int sum(int a, int b) { int c=a+b; return c; } 

מתקשר לפונקציה סטטית

ב-Java, אנחנו לא יכולים לקרוא לפונקציה הסטטית באמצעות האובייקט. זה מופעל על ידי שימוש ב- שם הכיתה .

 [class name].[method name] 

לדוגמה:

 Math.sqrt(a); //calling the square root function of the Math class 

דוגמה לפונקציה סטטית ב-Java

בואו ניצור א תוכנית Java שממנו אנו יכולים להבין בבירור את ההבדל בין פונקציות סטטיות ללא סטטיות.

StatciFunctionExample.java

 class Demo { //non-static function void display() { System.out.println('A non-static function is called.'); } //static function static void show() { System.out.println('The static function is called.'); } } public class StaticFunctionExample { public static void main(String args[]) { //creating an object of the class A Demo obj = new Demo(); //calling a the non-static function by using the object of the class obj.display(); //calling a static function by using the class name Demo.show(); } } 

תְפוּקָה:

 A non-static function is called. The static function is called. 

בואו ניצור תוכנית Java ונקרא למתודה סטטית מתודה סטטית אחרת גם בלי ליצור אובייקט של המחלקה.

CalculateCube.java

 public class CalculateCube { //defining a static method static void cube() { int x=7*7*7; System.out.println('Cube of 7 is: '+x); } public static void main(String args[]) { //calling the static method without using the object of the CalculateCube class cube(); } } 

תְפוּקָה:

 Cube of 7 is: 343 

הגבלות של השיטה הסטטית

ישנן שתי הגבלות עיקריות לשיטה הסטטית. הם:

  • לא ניתן להשתמש בשיטה הסטטית לא סטטי חברי נתונים או התקשר ישירות לשיטה לא סטטית.
  • זֶהו סוּפֶּר לא ניתן להשתמש במילת מפתח עם הקשר סטטי.

Demo.java

 class Demo { int num=100; //non-static variable //static method public static void main(String args[]) { //trying to access non-static data member from static context System.out.println(num); } } 

תְפוּקָה:

פונקציה סטטית ב-Java