public class TestReturn { public int test1(){ System.out.println("无返回值类型的return语句"); int i; for (i=0;;i++){ if(i==4){ return i; } System.out.println("i="+i); } } public String test2(){ System.out.println("有返回值类型的return语句"); return "HelloJava"; } public static void main(String[]args){ TestReturn t=new TestReturn(); t.test1(); //System.out.println(t.test1()); System.out.println(t.test2()); } }
//构造方法tes1(),若for循环设置条件,如i<5,则会报错,if语句里的return被淹没,提示要添加返回值,若设置空,则可执行,并且不能添加返回值
//已验证,暂时理解为for循环条件设置为空,为永真,不需要返回值,但构造方法又必须要有返回值,请教大牛具体解释下实质