Java 不同方法调用
Java提供了不同的方法调用技巧,根据程序的需求和场景可以使用。这里所说的方法指的是可以多次重用的一段代码块,用于执行单个操作。它节省了我们的时间,也减少了代码的大小。方法调用被称为方法的调用。要使用方法的功能,必须通过某种方式调用它。本文旨在解释Java中如何调用方法。
Java中的用户自定义方法
在讨论方法调用之前,让我们先熟悉一下用户自定义方法的语法。
语法
accessSpecifier nonAccessModifier return_Type method_Name(parameters) {
// Body of the method
}
在这里,
accessSpecifier − 用于设置方法的可访问性。可以是public、protected、default和private。
nonAccessModifier − 显示方法的额外功能或行为,如static和final。
return_Type − 方法将返回的数据类型。当方法不返回任何内容时,我们使用void关键字
parameters − 充当参数的占位符
方法1:带有参数的调用
Arguments − 是在方法调用时传递的实际值。它们必须与方法定义中传递的参数类型相匹配
示例
在这个示例中,我们将定义一个带有参数的静态方法,它将接受一个整数类型的参数并进行乘法运算。我们在同一个类的main()方法中使用一个参数调用这个方法。
public class Call1 {
static void methodA(int data1) {
data1++;
int data2 = 5;
int mult = data1 * data2;
System.out.println("Value of data1 and data2 multiplication is: " + mult);
}
public static void main(String []args) {
int data1 = 3;
methodA(data1); // calling method with argument
}
}
输出
Value of data1 and data2 multiplication is: 20
方法2:调用时不带参数
示例
在这个示例中,我们将定义一个静态方法来执行乘法操作。由于它不接受参数,在同一个类的main()方法中我们调用这个方法时不带任何参数。
public class Call2 {
static void methodA() {
int data1 = 3;
data1++;
int data2 = 5;
int mult = data1 * data2;
System.out.println("Value of data1 and data2 multiplication is: " + mult);
}
public static void main(String []args) {
methodA(); // calling method without argument
}
}
输出
Value of data1 and data2 multiplication is: 20
方法3:使用对象调用方法
示例
在这个示例中,我们将定义一个非静态方法来执行乘法操作。由于非静态方法是通过对象调用的,因此需要创建类的对象来调用’methodA()’。
public class Call3 {
public void methodA() {
int data1 = 3;
data1++;
int data2 = 5;
int mult = data1 * data2;
System.out.println("Value of data1 and data2 multiplication is: " + mult);
}
public static void main(String []args) {
Call3 obj = new Call3(); // creating an object
obj.methodA(); // calling methodA using object
}
}
输出
Value of data1 and data2 multiplication is: 20
方法4:使用类名进行方法调用
示例
为了在一个类中调用另一个类的静态方法,我们使用类名加上句点运算符。在这个示例中,我们将调用内置的类‘Math’的静态方法。
public class Call4 {
public static void main( String[] args ) {
double x = 6.55;
double y = 4.32;
System.out.println(" Ceil value of x: " + Math.ceil(x) );
System.out.println(" Floor value of y: " + Math.floor(y) );
System.out.println(" Value of PI = " + Math.PI);
}
}
输出
Ceil value of x: 7.0
Floor value of y: 4.0
Value of PI = 3.141592653589793
结论
在Java中,方法调用非常简单直接。我们详细讨论了使用示例程序调用方法的各种方式。同时,我们还了解了创建用户自定义方法的语法。