欢迎访问宙启技术站
智能推送

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的整数列表。通过打印数组和列表可以验证返回值的正确性。