選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Java 教程

Java HOME Java Intro Java Get Started Java Syntax Java Output Java Comments Java Variables Java Data Types Java Type Casting Java Operators Java Strings Java Math Java Booleans Java If...Else Java Switch Java While Loop Java For Loop Java Break/Continue Java Arrays

Java Methods

Java Methods Java Method Parameters Java Method Overloading Java Scope Java Recursion

Java Classes

Java OOP Java 類/物件 Java 類屬性 Java 類方法 Java 建構函式 Java 修飾符 Java 封裝 Java 包 / API Java 繼承 Java 多型 Java 內部類 Java 抽象 Java 介面 Java 列舉 Java 使用者輸入 Java 日期 Java ArrayList Java LinkedList Java 列表排序 Java HashMap Java HashSet Java Iterator Java 包裝類 Java 異常 Java 正則表示式 Java 執行緒 Java Lambda Java 高階排序

Java File Handling

Java Files Java Create/Write Files Java Read Files Java Delete Files

Java How To's

兩個數字相加 計算單詞數 反轉字串 陣列元素求和 字串轉陣列 陣列排序 計算陣列平均值 查詢最小元素 ArrayList 迴圈 HashMap 迴圈 列舉迴圈 矩形面積 偶數或奇數 正數或負數 平方根 隨機數

Java 參考

Java Reference Java Keywords Java String Methods Java Math Methods Java Output Methods Java Arrays Methods Java ArrayList Methods Java LinkedList Methods Java HashMap Methods Java Scanner Methods Java Iterator Methods Java Errors & Exceptions

Java 示例

Java Examples Java Compiler Java Exercises Java Quiz Java Server Java Certificate


Java 類方法


Java 類方法

您從《Java 方法》一章中瞭解到,方法是在類內部宣告的,並且它們用於執行某些操作。

示例

在 Main 中建立一個名為 myMethod() 的方法

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

myMethod() 在被呼叫時會列印一段文字(該操作)。要呼叫一個方法,請寫下方法名,後跟兩個括號 () 和一個分號 ;

示例

main 中,呼叫 myMethod()

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

  public static void main(String[] args) {
    myMethod();
  }
}

// Outputs "Hello World!"

自己動手試一試 »


靜態 vs. 公共

您經常會看到 Java 程式具有 staticpublic 屬性和方法。

在上面的示例中,我們建立了一個 static 方法,這意味著在不建立類物件的情況下即可訪問它,這與 public 不同,後者只能透過物件訪問。

示例

一個演示 staticpublic 方法之間區別的示例

public class Main {
  // Static method
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public method
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main method
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    Main myObj = new Main(); // Create an object of Main
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

自己動手試一試 »

注意:您將在《Java 修飾符》一章中瞭解更多關於這些關鍵字(稱為修飾符)的資訊。


使用物件訪問方法

示例

建立一個名為 myCar 的 Car 物件。在 myCar 物件上呼叫 fullThrottle()speed() 方法,然後執行程式。

// Create a Main class
public class Main {
 
  // Create a fullThrottle() method
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // Create a speed() method and add a parameter
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // Inside main, call the methods on the myCar object
  public static void main(String[] args) {
    Main myCar = new Main();   // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

// The car is going as fast as it can!
// Max speed is: 200

自己動手試一試 »

示例說明

1) 我們使用 class 關鍵字建立了一個自定義 Main 類。

2) 我們在 Main 類中建立了 fullThrottle()speed() 方法。

3) 當被呼叫時,fullThrottle() 方法和 speed() 方法將打印出一些文字。

4) speed() 方法接受一個名為 maxSpeedint 引數 - 我們將在8) 中使用它。

5) 為了使用 Main 類及其方法,我們需要建立一個 Main 類的物件

6) 然後,轉到 main() 方法,您現在知道這是一個內建的 Java 方法,可以執行您的程式(main 中的任何程式碼都將被執行)。

7) 透過使用 new 關鍵字,我們建立了一個名為 myCar 的物件。

8) 然後,我們透過物件名稱(myCar)、一個點(.)和方法名稱(fullThrottle();speed(200);)來呼叫 myCar 物件上的 fullThrottle()speed() 方法,並執行程式。請注意,我們在 speed() 方法中添加了一個 200int 引數。

請記住...

點(.)用於訪問物件的屬性和方法。

要在 Java 中呼叫方法,請寫下方法名稱,後跟一組括號 (),再後跟一個分號(;)。

類必須有一個匹配的檔名(MainMain.java)。



使用多個類

正如我們在《》一章中指出的那樣,建立類物件並在另一個類中訪問它是良好的實踐。

請記住,java 檔案的名稱應與類名稱匹配。在此示例中,我們在同一個目錄中建立了兩個檔案:

  • Main.java
  • Second.java

Main.java

public class Main {
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }
}

Second.java

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

編譯好這兩個檔案後:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

執行 Second.java 檔案

C:\Users\Your Name>java Second

輸出將是:

汽車正在以最快的速度行駛!
最高速度是:200
自己動手試一試 »



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援