首頁 >Java >java教程 >Java 中的方法

Java 中的方法

WBOY
WBOY原創
2024-08-30 15:54:38618瀏覽

java 方法可以定義為一組為執行特定任務而編寫的邏輯 java 語句。它們提供了一種重複使用程式碼而無需再次編寫程式碼的方法。在 Java 中,任何方法都應該是與 Python、C 和 C++ 不同的類別的一部分。如果沒有 java 類,方法的存在是不可能的。以下是建立 java 方法時涉及的元件清單:

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

用於建立 Java 方法的元件

以下是建立 java 方法時涉及的元件清單:

  • 存取修飾符:在java中,有四種不同類型的存取修飾符:
    • 公共:聲明為公共的方法可以從應用程式中的所有類別存取。
    • 受保護:聲明為受保護的方法可以從定義它的類別以及該類別的所有子類別存取。
    • 私有:宣告為私有的方法只能從定義它的類別中存取。
    • 預設值: 宣告為預設值的方法可以從定義該方法的類別以及與包含該方法的類別在同一包中聲明的類別存取。
  • 傳回類型:包含該方法應該傳回的值的資料類型,如果方法不傳回任何內容,則它為空。
  • 方法名稱:這是分配給方法的名稱,可能是唯一的,也可能不是唯一的。需要注意的是,方法名稱應該是動詞,並且使用的單字遵循駝峰式命名法。
  • 參數:這包括用逗號分隔的輸入參數及其資料類型清單。如果該方法不需要任何輸入參數,則使用 ()。
  • 異常:如果一個方法可能拋出一個或多個異常,我們可以列出以逗號分隔的異常。
  • 方法體:大括號內的程式內容。方法體包含一個或多個用於執行特定任務的邏輯語句。

文法:

這是方法的基本語法:

//declare Enclosing class
public class Myclass{
//declare java method
public String concat(String s1, String s2){
// combine two strings with space
String s3= s1 + " " + s2 ;
//return resulting string
return s3;
}
}

Java 中的方法型別

方法可以分為以下兩類:

  • 內建方法:這些方法在java庫中可用,不需要由開發人員建立。例如,java中的Math類別中存在max()方法。
  • 使用者定義的方法:Java 類別中的開發人員明確定義這些方法。

此外,您還可以透過與AssignmentCore的專家聯繫來獲取和設定Java中的方法,他們將為您提供任何複雜程度的Java作業幫助

呼叫 Java 方法

當呼叫程式呼叫方法時,控制項會進入方法體。控制權轉到方法體後,在以下三種情況下回到呼叫程式:

  • 方法體內寫入的所有語句都成功執行。
  • 遇到任何回傳語句。
  • 拋出異常。

靜態方法使用類別名稱調用,非靜態方法使用物件實例呼叫。

範例#1

現在我們將看到 java 程式碼範例,展示如何使用 java 宣告和呼叫方法。在此範例中,我們將了解如何建立靜態方法以及如何呼叫它。

代碼:

package com.edubca.methods;
public class MethodDemo{
public static int getMaximum(int a , int b){
if(a>b){
return a;
}else {
return b;
}
}
public static void main (String args[]){
int maxvalue1 = getMaximum(10,23);
System.out.println("Out of 10 and 23, " + maxvalue1 + " is greater" );
int maxvalue2= getMaximum(40,20);
System.out.println("Out of 40 and 20, " + maxvalue2 + " is greater" );
}
}

輸出:

Java 中的方法

範例#2

在下一個範例中,我們將了解如何呼叫非靜態方法。

代碼:

package com.edubca.methods;
public class MethodDemo{
public  int getMinimum(int a , int b){
if(a<b){
return a;
}else {
return b;
}
}
public static void main (String args[]){
MethodDemo demo =new MethodDemo();
int minvalue1 = demo.getMinimum(10,23);
System.out.println("Out of 10 and 23, " + minvalue1 + " is smaller" );
int minvalue2= demo.getMinimum(40,20);
System.out.println("Out of 40 and 20, " + minvalue2 + " is smaller" );
}
}

正如我們在上面看到的,呼叫非靜態方法需要一個封閉類別的實例。上面的程式碼將產生以下輸出:

輸出:

Java 中的方法

範例 #3

在下一個範例中,我們將如何建立拋出異常的方法。

代碼:

import java.io.*;
package com.edubca.methods;
public class MethodDemo{
public  void mymethod() throws IOException{
throw new IOException("IO Exception occurred...");
}
public static void main (String args[]){
MethodDemo demo =new MethodDemo();
try{
demo.mymethod();
}catch(Exception e){
e.printStackTrace();
}
}
}

從上面的程式碼我們可以看到,每當一個方法拋出異常呼叫者時,該方法必須使用 try-catch 或任何其他適當的錯誤處理機制來處理異常。上面的程式碼在螢幕上顯示以下輸出:

輸出:

Java 中的方法

結論

透過上面的文章,我們對java中的方法有了一個清晰的認識。因此,借助方法,我們可以完成任何任務。使用方法使我們的程式碼可重複使用且易於測試、理解和調試。

以上是Java 中的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn