Java如何使用“ return”关键字?

return关键字用于在方法执行完成时从方法返回。当在方法中到达return语句时,程序返回调用它的代码。

方法可以返回值或引用类型,也可以不返回值。如果方法不返回值,则该方法必须声明为void,并且不需要包含return语句。

如果一个方法声明返回一个值,那么它必须在方法体中使用return语句。返回值的数据类型必须与方法声明的返回类型匹配。

package org.nhooo.example.fundamental;

public class ReturnDemo {

    public static void main(String[] args) {
        int z = ReturnDemo.calculate(2, 3);
        System.out.println("z = " + z);

        Dog dog = new Dog("Spaniel", "Doggie");
        System.out.println(dog.getDog());
    }

    public static int calculate(int x, int y) {
        // 返回一个int类型值
        return x + y;
    }

    public void print() {
        System.out.println("void method");

        // 它不需要包含return语句,但是它
        // 可以这样做
        return;
    }

    public String getString() {
        return "return String type value";

        // 尝试在返回值后执行语句
        // 导致编译时错误。
        //
        // 字符串错误=“错误”;"error";
    }
}

class Dog {
    private String breed;
    private String name;

    Dog(String breed, String name) {
        this.breed = breed;
        this.name = name;
    }

    public Dog getDog() {
        // 返回狗的类型
        return this;
    }

    public String toString() {
        return "breed: " + breed.concat("name: " + name);
    }
}