Java 方法
Java 方法
在本教程中,我们将通过示例了解 Java 方法,如何定义方法,以及如何在 Java 程序中使用方法。
Java 方法
方法是执行特定任务的代码块。
假设您需要创建一个程序来创建一个圆圈并为其着色。你可以创建两种方法来解决这个问题:
- 画圆的方法
- 给圆圈着色的方法
将一个复杂的问题分成更小的块可以让你的程序易于理解和重用。
在Java中,有两种方法:
- 用户定义的方法 :我们可以根据自己的需求创建自己的方法。
- 标准库方法 :这些是 Java 中可供使用的内置方法。
我们先来了解一下用户定义的方法。
声明一个Java方法
声明方法的语法是:
returnType methodName() {
// method body
}
在这里,
- 返回类型 - 它指定方法返回的值类型例如,如果方法具有
int
返回类型然后它返回一个整数值。
如果方法没有返回值,它的返回类型是void
. - 方法名 - 它是一个标识符,用于引用程序中的特定方法。
- 方法体 - 它包括用于执行某些任务的编程语句。方法主体包含在花括号
{ }
内 .
例如,
int addNumbers() {
// code
}
在上面的例子中,方法的名字是 adddNumbers()
.而且,返回类型是 int
.我们将在本教程后面详细了解返回类型。
这是声明方法的简单语法。但是,声明方法的完整语法是
modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
// method body
}
在这里,
- 修饰符 - 它定义了方法是公共的、私有的等等的访问类型。要了解更多信息,请访问 Java 访问说明符。
- 静态 - 如果我们使用
static
关键字,可以在不创建对象的情况下访问它。
例如,sqrt()
标准数学类的方法是静态的。因此,我们可以直接调用Math.sqrt()
不创建Math
的实例 类。
- 参数1/参数2 - 这些是传递给方法的值。我们可以将任意数量的参数传递给一个方法。
在 Java 中调用方法
在上面的例子中,我们声明了一个名为 addNumbers()
的方法 .现在,要使用该方法,我们需要调用它。
下面是我们如何调用 addNumbers()
方法。
// calls the method
addNumbers();
<图> 示例 1:Java 方法
class Main {
// create a method
public int addNumbers(int a, int b) {
int sum = a + b;
// return value
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
// create an object of Main
Main obj = new Main();
// calling method
int result = obj.addNumbers(num1, num2);
System.out.println("Sum is: " + result);
}
}
输出
Sum is: 40
在上面的例子中,我们创建了一个名为 addNumbers()
的方法 .该方法有两个参数 a 和 b .注意这一行,
int result = obj.addNumbers(num1, num2);
在这里,我们通过传递两个参数 num1 调用了该方法 和 num2 .由于该方法返回一些值,我们将值存储在 result 变量。
注意 :方法不是静态的。因此,我们使用类的对象调用方法。
Java 方法返回类型
Java 方法可能会也可能不会向函数调用返回值。我们使用 return 语句 返回任何值。例如,
int addNumbers() {
...
return sum;
}
在这里,我们返回变量 sum .由于函数的返回类型是int
. sum 变量应该是 int
类型。否则会报错。
示例 2:方法返回类型
class Main {
// create a method
public static int square(int num) {
// return statement
return num * num;
}
public static void main(String[] args) {
int result;
// call the method
// store returned value to result
result = square(10);
System.out.println("Squared value of 10 is: " + result);
}
}
输出 :
Squared value of 10 is: 100
在上面的程序中,我们创建了一个名为 square()
的方法 .该方法接受一个数字作为其参数,并返回该数字的平方。
在这里,我们提到了方法的返回类型为 int
.因此,该方法应始终返回一个整数值。
注意 :如果方法没有返回任何值,我们使用 void 关键字作为方法的返回类型。例如,
public void square(int a) {
int square = a * a;
System.out.println("Square is: " + a);
}
Java 中的方法参数
方法参数是方法接受的值。如前所述,一个方法也可以有任意数量的参数。例如,
// method with two parameters
int addNumbers(int a, int b) {
// code
}
// method with no parameter
int addNumbers(){
// code
}
如果一个方法是带参数创建的,我们需要在调用该方法时传递相应的值。例如,
// calling the method with two parameters
addNumbers(25, 15);
// calling the method with no parameters
addNumbers()
示例 3:方法参数
class Main {
// method with no parameter
public void display1() {
System.out.println("Method without parameter");
}
// method with single parameter
public void display2(int a) {
System.out.println("Method with a single parameter: " + a);
}
public static void main(String[] args) {
// create an object of Main
Main obj = new Main();
// calling method with no parameter
obj.display1();
// calling method with the single parameter
obj.display2(24);
}
}
输出
Method without parameter Method with a single parameter: 24
这里方法的参数是int
.因此,如果我们传递任何其他数据类型而不是 int
,编译器会抛出错误。这是因为Java是一种强类型语言。
注意 :参数 24 传递给 display2()
方法调用期间的方法称为实参。
参数 num 方法定义所接受的称为形式参数。我们需要指定形式参数的类型。而且,实际参数和形式参数的类型应该始终匹配。
标准库方法
标准库方法是 Java 中易于使用的内置方法。这些标准库随 Java 类库 (JCL) 一起提供在一个带有 JVM 和 JRE 的 Java 归档 (*.jar) 文件中。
例如,
print()
是java.io.PrintSteam
的方法 .print("...")
方法打印引号内的字符串。sqrt()
是Math
的方法 班级。它返回一个数字的平方根。
这是一个工作示例:
示例 4:Java 标准库方法
public class Main {
public static void main(String[] args) {
// using the sqrt() method
System.out.print("Square root of 4 is: " + Math.sqrt(4));
}
}
输出 :
Square root of 4 is: 2.0
要了解有关标准库方法的更多信息,请访问 Java 库方法。
使用方法有什么好处?
1. 主要优点是代码可重用性 .我们可以一次编写一个方法,并多次使用它。我们不必每次都重写整个代码。可以把它想象成“一次编写,多次重复使用”。
示例 5:代码可重用性的 Java 方法
public class Main {
// method defined
private static int getSquare(int x){
return x * x;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// method call
int result = getSquare(i);
System.out.println("Square of " + i + " is: " + result);
}
}
}
输出 :
Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25
在上面的程序中,我们创建了名为 getSquare()
的方法 计算一个数的平方。这里,该方法用于计算小于6的数的平方 .
因此,同样的方法被反复使用。
2. 方法使代码更可读性更强 调试。在这里,getSquare()
方法将计算平方的代码保存在一个块中。因此,使其更具可读性。
java