Java函数的调用和使用方式
Java函数的调用和使用方式
Java是一门面向对象的编程语言,它的函数被称为方法。熟练的掌握Java方法的调用和使用方式可以提高程序的效率和质量。下面将详细讲解Java方法的调用和使用方式。
一、函数调用
Java方法的调用分为对象方法和静态方法两种方式。
1、对象方法调用
对象方法是指在一个类中使用public修饰的方法。 在调用对象方法时,需要先创建一个该类的对象。例如,我们希望调用一个Person类中的getName()方法,那么需要先创建一个Person对象,然后通过该对象调用这个方法。
代码如下:
public class Person{
public String name;
public int age;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
}
public class TestPerson{
public static void main(String [] args){
Person p = new Person();
p.setName("Tom");
String name = p.getName();
System.out.println(name);
}
}
结果输出为Tom。
2、静态方法调用
静态方法是指在一个类中使用static修饰的方法。在调用静态方法时,可以直接使用类名.方法名的方式调用,不需要创建对象。
代码如下:
public class MathUtil{
public static int add(int a, int b){
return a + b;
}
public static int sub(int a, int b){
return a - b;
}
}
public class TestMathUtil{
public static void main(String [] args){
int a = 10;
int b = 20;
int result = MathUtil.add(a, b);
System.out.println(result);
}
}
结果输出为30。
二、方法使用
Java方法有一些常见的使用方式,包括方法重载、方法递归和方法链调用等。
1、方法重载
方法重载是指在一个类中使用相同的方法名和不同的参数列表定义多个方法的情况。Java编译器会根据所调用的方法的参数列表来决定调用哪个方法。
代码如下:
public class MathUtil{
public static int add(int a, int b){
return a + b;
}
public static int add(int a, int b, int c){
return a + b + c;
}
public static int add(int[] array){
int result = 0;
for(int i = 0; i < array.length; i++){
result += array[i];
}
return result;
}
}
public class TestMathUtil{
public static void main(String [] args){
int a = 10;
int b = 20;
int c = 30;
int[] array = {1, 2, 3};
int result1 = MathUtil.add(a, b);
int result2 = MathUtil.add(a, b, c);
int result3 = MathUtil.add(array);
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
}
}
结果输出为:30 60 6。
2、方法递归
方法递归是指一个方法调用自身的过程。在方法递归中,需要有一个终止条件,否则会出现死循环的情况。
代码如下:
public class TestMathUtil{
public static int factorial(int n){
if(n == 1){
return 1;
}else{
return n * factorial(n - 1);
}
}
public static void main(String [] args){
int n = 5;
int result = factorial(n);
System.out.println(result);
}
}
结果输出为:120。
3、方法链调用
方法链调用是指在一个对象上多次调用不同的方法,一步步操作对象的属性的过程。该过程需要保证每个方法返回的都是本身的对象。
代码如下:
public class Person{
private String name;
private int age;
public Person setName(String name){
this.name = name;
return this;
}
public Person setAge(int age){
this.age = age;
return this;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
public class TestPerson{
public static void main(String [] args){
Person p = new Person();
p.setName("Tom").setAge(18);
String name = p.getName();
int age = p.getAge();
System.out.println(name + "," + age);
}
}
结果输出为:Tom,18。
三、总结
Java方法的调用和使用方式是Java程序员必须掌握的技能之一。熟练掌握Java方法的调用和使用方式,可以提高程序的开发效率和质量。方法的调用分为对象方法和静态方法两种方式,方法的使用包括方法重载、方法递归和方法链调用。
