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