Menu
×
   ❮     
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 主页 Java 简介 Java 入门 Java 语法 Java 输出 Java 注释 Java 变量 Java 数据类型 Java 类型转换 Java 运算符 Java 字符串 Java 数学 Java 布尔值 Java if...else Java Switch Java While 循环 Java For 循环 Java Break/Continue Java 数组

Java 方法

Java 方法 Java 方法参数 Java 方法重载 Java 作用域 Java 递归

Java 类

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 迭代器 Java 包装类 Java 异常 Java 正则表达式 Java 线程 Java Lambda Java 高级排序

Java 文件处理

Java 文件 Java 创建/写入文件 Java 读取文件 Java 删除文件

Java 如何做

加两个数字 统计单词 反转字符串 数组元素之和 将字符串转换为数组 排序数组 求数组平均值 查找数组中最小的元素 ArrayList 循环 HashMap 循环 循环遍历枚举 矩形的面积 偶数或奇数 正数或负数 平方根 随机数

Java 参考

Java 参考 Java 关键字 Java 字符串方法 Java 数学方法 Java 输出方法 Java 数组方法 Java ArrayList 方法 Java LinkedList 方法 Java HashMap 方法 Java Scanner 方法 Java 迭代器方法 Java 错误与异常

Java 示例

Java 示例 Java 编译器 Java 练习 Java 问答 Java 服务器 Java 证书


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!"

自己试一试 »


静态与公共

您经常会看到具有 staticpublic 属性和方法的 Java 程序。

在上面的示例中,我们创建了一个static方法,这意味着它可以在不创建类对象的情况下访问,与public不同,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()方法,并使用对象名称 (myCar) 运行程序,后跟一个点 (.),后跟方法名称 (fullThrottle();speed(200);)。请注意,我们在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\您的姓名>javac Main.java
C:\Users\您的姓名>javac Second.java

运行 Second.java 文件

C:\Users\您的姓名>java Second

输出将是

汽车正在以最快的速度行驶!
最高速度是: 200
自己试一试 »



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.