Java 类方法
Java 类方法
您从中学到 Java 方法 章节中提到,方法是在类中声明的,并且它们用于执行某些操作:
例子
创建一个名为的方法 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!"
亲自尝试 »
静态与公共
您会经常看到 Java 程序具有以下任一功能: static
或者public
属性和方法。
在上面的例子中,我们创建了一个 static
方法,这意味着它可以在不创建类的对象的情况下被访问,与public
,只能由对象访问:
例子
举个例子来说明 static
和public
方法:
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
。致电 fullThrottle()
和speed()
方法myCar
对象,并运行程序:
// 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)我们创建了一个自定义 Main
与class
关键词。
2)我们创造了 fullThrottle()
和speed()
方法Main
班级。
3) fullThrottle()
方法和speed()
当调用该方法时,它将打印出一些文本。
4) speed()
方法接受一个int
参数调用maxSpeed
- 我们将使用它8).
5)为了使用 Main
类及其方法,我们需要创建一个目的 的Main
班级。
6)然后,转到 main()
方法,您现在知道它是一个运行程序的内置 Java 方法(执行 main 中的任何代码)。
7)通过使用 new
关键字我们创建了一个名为的对象myCar
.
8)然后,我们调用 fullThrottle()
和speed()
方法myCar
对象,并使用对象名称运行程序(myCar
),然后是一个点 (.
),后跟方法的名称(fullThrottle();
和speed(200);
)。请注意,我们添加了一个 int
的参数200 在 - 的里面speed()
方法。
记住这一点。
点 (.
)用于访问对象的属性和方法。
要在 Java 中调用方法,请写下方法名称,后跟一对括号 (),后跟分号 (;
).
类必须具有匹配的文件名(Main
和主程序).
使用多个类
就像我们在 课程章节,创建一个类的对象并在另一个类中访问它是一种很好的做法。
请记住,java 文件的名称应与类名匹配。在此示例中,我们在同一目录中创建了两个文件:
- 主程序
- 第二.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);
}
}
第二.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:\用户\你的名字>javac Main.java
C:\用户\你的名字>javac Second.java
运行 Second.java 文件:
C:\用户\你的名字>java 第二
输出结果为:
The car is going as fast as it can!
Max speed is: 200