菜单
×
   ❮     
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 提供支持