logo

כיצד לקרוא לשיטה ב-Java

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

קריאה לשיטה סטטית ב-Java

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

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

המרת מחרוזת לאינטרגר

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

StaticMethodCallExample.java

 import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } } 

תְפוּקָה:

 Minimum number is 23 

קריאה לשיטה המוגדרת מראש ב-Java

ב-Java, מתודות מוגדרות מראש הן המתודות שכבר מוגדרות במחלקות. כאשר דרשנו כל שיטה מוגדרת מראש, אנו פשוט קוראים לשיטה בשמה.

בדוגמה הבאה, השתמשנו בשיטה בשם hashCode() של הכיתה לְהִתְנַגֵד . לקרוא לשיטה המוגדרת מראש hashCode() , יצרנו אובייקט obj של המחלקה Object כי זו השיטה של ​​המחלקה Object. על ידי שימוש באובייקט קראנו את hashCode() שיטה שמחזירה א קוד hash ערך עבור האובייקט.

PredefinedMethodCallExample.java

 public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } } 

תְפוּקָה:

 Hash Code of the object is: 2036368507 

קריאה לשיטת משתמש מוגדרת ב-Java

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

אנו יכולים לקרוא לשיטה על ידי שימוש בשיטה הבאה:

מוצר numpy dot
 method_name(); //non static method calling 

אם השיטה היא שיטה סטטית, אנו משתמשים בשיטה הבאה:

 obj.method_name(); //static method calling 

כאשר obj הוא אובייקט המחלקה.

בדוגמה הבאה, יצרנו שתי שיטות מוגדרות על ידי המשתמש בשם הצג הודעה() ו displayMessage() . ה הצג הודעה() שיטה היא שיטה סטטית ו displayMessage() השיטה היא שיטה לא סטטית.

שימו לב שהתקשרנו ל- הצג הודעה() שיטה ישירות, מבלי להשתמש באובייקט. בזמן ש displayMessage() השיטה נקראת באמצעות אובייקט המחלקה.

MethodCallExample.java

 public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } } 

תְפוּקָה:

 The static method invoked. Non-static method invoked. 

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

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

 int sum(int x, int y); double sum(double x, double y); 

לשתי השיטות לעיל יש את אותו שם סְכוּם() אבל שניהם שונים. השיטה הראשונה sum() מחזירה ערך int ומנתחת שני מספרים שלמים x ו-y כפרמטרים. בעוד ששיטת sum() השנייה מחזירה ערך כפול ומנתחת שני ערכים כפולים a ו-y כפרמטרים.

בואו ניצור תוכנית שעושה עומס יתר תַת() שיטה.

MethodOverloadingExample.java

 public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } } 

תְפוּקָה:

 subtraction of integer values: 22 subtraction of double values: 13.170000000000002 

קורא לשיטה מופשטת ב-Java

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

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

שרשרת מחרוזת java
 abstract public void findArea(); 

בואו ניצור דוגמה לכינוי השיטה המופשטת.

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

כדי לקרוא למתודה המופשטת show(), יצרנו מופע של מחלקת האב והפעלנו את המתודה המופשטת.

AbstractMethodCalling.java

 //abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } } 

תְפוּקָה:

 The abstract method called.