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 HashMap Java HashSet Java 迭代器 Java 包装类 Java Exceptions Java 正则表达式 Java 线程 Java Lambda

Java 文件处理

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

Java 如何使用

添加两个数字

Java 参考手册

Java 关键字 Java 字符串方法 Java 数学方法 Java & MongoDB 教程 Java XML 教程

Java 常用包

java.io 包 java.lang 包 java.math 包 java.time 包 java.util 包 java.util.regex 包 java.util.zip 包

Java 各版本参考

Java8 (2014-3-18) Java9 (2017-9-21) Java10 (2018-3-10) Java11 (2018 年 9 月) Java12 (2019 年 3 月) Java13 (2019 年 9 月) Java14 (2020-3-17) Java15 (2020 年 9 月) Java16 (2021 年 3 月)

Java 实例

Java 实例 Java 练习 Java 测验



Java 类方法

Java 类方法

通过学习 Java方法 一章中了解到,方法是在类中声明的,它们用于执行某些操作:

实例

在MyClass中创建名为myMethod()的方法:

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

myMethod() 在调用时打印文本(操作)。要调用一个方法,请写出该方法的名称,后跟两个括号()和分号;

实例

main中,调用myMethod()

public class MyClass {
  static void myMethod() {
    System.out.println("Hello World!");
  }
  public static void main(String[] args) {
    myMethod();
  }
}
// 输出 "Hello World!"

运行实例 »


静态与非静态

您经常会看到具有static静态或public公共属性和方法的Java程序。

在上面的示例中,我们创建了一个static 静态方法,这意味着可以在不创建类的对象的情况下访问该方法,而public只能由对象访问:

实例

演示static静态方法和public公共方法之间差异的示例:

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

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

  // Main 方法
  public static void main(String[] args) {
    myStaticMethod(); // 调用静态方法
    // myPublicMethod(); 这会编译一个错误

    MyClass myObj = new MyClass(); // 创建一个 MyClass 的对象
    myObj.myPublicMethod(); // 调用对象的公共方法
  }
}

运行实例 »

注释:Java 修饰符一章中,您将了解有关这些关键字(称为修饰符)的更多信息。


对象的访问方法

实例

创建一个名为myCar的汽车对象。对myCar对象调用fullThrottle()speed()方法,然后运行程序:

// 创建 Car 类
public class Car {
 
  // 创建一个 fullThrottle() 方法
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // 创建一个 speed() 方法并添加一个参数
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // 在 main 中,调用 myCar 对象上的方法
  public static void main(String[] args) {
    Car myCar = new Car();     // 创建一个 myCar 对象
    myCar.fullThrottle();      // 调用 fullThrottle() 方法
    myCar.speed(200);          // 调用 speed() 方法
  }
}

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

运行实例 »

实例解析

1) 我们用class关键字创建了一个Car类。

2) 我们在Car 类中创建了fullThrottle()speed()方法。

3) fullThrottle()方法和speed()方法在调用时将打印出一些文本。

4) speed() 方法接受一个名为maxSpeedint类型参数——我们将在第8章中使用它。

5) 为了使用Car类及其方法,我们需要创建Car类的对象

6) 然后转到main()方法,您现在知道它是一个运行程序的内置Java方法(main中的任何代码都会被执行)。

7) 通过使用new关键字,我们创建了一个名为myCarCar对象。

8) 然后,我们调用myCar对象上的fullThrottle()speed()方法, 并使用对象名(myCar),后跟一个点(.), 后跟方法名(fullThrottle();speed(200);)运行程序。请注意, 我们在speed()方法中添加了一个int参数200

记住..

点 (.) 用于访问对象的属性和方法。

要在Java中调用方法,请编写方法名称,后跟一组括号(),后跟分号(;)

类必须具有匹配的文件名(CarCar.java).


使用多个类

就像我们在" "一章中指定的那样,创建一个类的对象并在另一个类中访问它是一种很好的做法。

请记住,java文件的名称应该与类名匹配。在本例中,我们在同一目录中创建了两个文件:

  • Car.java
  • OtherClass.java

Car.java

public class Car {
  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);
  }
}

OtherClass.java

class OtherClass {
  public static void main(String[] args) {
    Car myCar = new Car();     // 创建一个 myCar 对象
    myCar.fullThrottle();      // 调用 fullThrottle() 方法
    myCar.speed(200);          // 调用 speed() 方法
  }
}

当两个文件都已编译时:

C:\Users\Your Name>javac Car.java
C:\Users\Your Name>javac OtherClass.java

运行 OtherClass.java 文件:

C:\Users\Your Name>java OtherClass

输出将是:

The car is going as fast as it can!
Max speed is: 200
运行实例 »