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);
}
}