Java函数返回值:返回基本类型、引用类型及void类型的方法
发布时间:2023-07-02 04:11:51
Java函数返回值有三种类型:基本类型、引用类型和void类型的方法。
1. 基本类型的返回值:Java中的基本类型包括int、double、boolean等。基本类型的返回值可以直接返回给调用方。在函数体中使用return语句返回基本类型的值,例如:
public static int add(int a, int b) {
int sum = a + b;
return sum;
}
public static void main(String[] args) {
int result = add(3, 5);
System.out.println(result); // 输出 8
}
在上述代码中,add函数返回两个整数的和,将其赋值给result变量,并在main函数中打印结果。
2. 引用类型的返回值:Java中的引用类型包括类、数组和接口等。引用类型的返回值是一个对象的引用,可以使用new关键字创建对象,并返回该对象的引用。例如:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public static Person createPerson(String name) {
Person person = new Person(name);
return person;
}
public static void main(String[] args) {
Person person = createPerson("Alice");
System.out.println(person.getName()); // 输出 "Alice"
}
在上述代码中,createPerson函数创建一个Person对象,并返回该对象的引用。在main函数中通过person引用调用getName方法获取对象的名字并打印。
3. void类型的方法:void表示没有返回值的方法类型。void类型的方法不需要使用return语句返回值,直接执行完方法体的逻辑即可。例如:
public static void printHello() {
System.out.println("Hello");
}
public static void main(String[] args) {
printHello(); // 输出 "Hello"
}
在上述代码中,printHello方法不返回任何值,直接打印"Hello"。
除了基本类型、引用类型和void类型的方法外,Java还支持返回数组、集合等复杂类型的方法。这些类型的返回值可以通过new关键字创建对象,并返回对象的引用或者直接返回集合对象。例如:
public static int[] generateArray() {
int[] array = new int[5];
for(int i = 0; i < array.length; i++) {
array[i] = i;
}
return array;
}
public static List<Integer> generateList() {
List<Integer> list = new ArrayList<>();
for(int i = 0; i < 5; i++) {
list.add(i);
}
return list;
}
public static void main(String[] args) {
int[] array = generateArray();
System.out.println(Arrays.toString(array)); // 输出 [0, 1, 2, 3, 4]
List<Integer> list = generateList();
System.out.println(list); // 输出 [0, 1, 2, 3, 4]
}
在上述代码中,generateArray方法返回一个包含0到4的整数数组,generateList方法返回一个包含0到4的整数列表。通过打印数组和列表可以验证返回值的正确性。
