Java中的return和exit是兩個不同的關(guān)鍵字,雖然它們都可以退出方法或程序,但是它們的使用方法和作用卻是不同的。
public void methodName(){ int num = 10; if(num >5){ return; //返回調(diào)用方法 } System.out.println("hello world"); //該行不會被執(zhí)行 }
在上面的代碼中,當(dāng)num>5時,方法將會退出并且不會執(zhí)行后面的代碼了。這個例子展示了return的用法。
public static void main(String[] args){ int i = 0; while(i< 10){ System.out.println(i); i++; if(i == 5){ System.exit(0); //退出當(dāng)前程序 } } System.out.println("程序結(jié)束"); //該行不會被執(zhí)行 }
在上面的代碼中,當(dāng)i等于5時,程序?qū)顺觯粫?zhí)行后面的代碼了。這個例子展示了System.exit()的用法。
需要注意的是,return只能用于方法中,而exit只能用于程序中。另外,如果我們使用exit退出程序,程序?qū)⒃谕顺銮皥?zhí)行一些系統(tǒng)清理操作,并調(diào)用所有的關(guān)閉鉤子(shutdown hooks)。而return則不會執(zhí)行這些操作。