本文目錄一覽:
Java退出語句
return語句和其他控制結束語句的區別
Java中結束語句主要有四類:return,break,continue以及goto。但是goto不常用,所有此文不對此討論。
(1)return語句:是指結束該方法,繼續執行方法後的語句。
(2)break語句:是指在循環中直接退出循環語句(for,while,do-while,foreach),break之後的循環體裡面的語句也執行。
(3)continue語句:是指在循環中中斷該次循環語句(for,while,do-while,foreach),本次循環體中的continue之後語句不執行,直接跳到下次循環。
return在try-catch-finally語句中的使用
若在 try或catch語句裡面有return語句,finally語句和return語句的執行順序問題:
若有finally語句,則無論如何,都會執行該語句,在try或catch中的return語句會將它的返回值壓入棧內,然後執行finally語句,當finally執行完成後,若finally語句里有return語句,則執行return語句並結束。若finally沒有return語句,則返回被保存的棧里的return語句,再執行。然而,在壓棧時候,要注意壓入棧內的是什麼東西,是值本身還是引用,若是引用則引用的值會改變,若是變數值,則不會改變。
下面是一位大牛分析的,很給力,大家一定要仔細看下:finally小特性。
return語句在try-catch-finally中使用情形:
(1)若try執行成功後返回,在try和catch裡面都執行return語句,這樣情況與4相同,但該方法更佳,因為,可以立刻查看出異常的拋出情況。
(2)若只需要在try和catch都執行後還需繼續執行相關語句,則在try-catch所有語句後執行return語句;
(3)若catch執行後返回,則在catch和所有語句後執行return語句;
(4)若try執行成功後返回,則在try和全部語句後使用return語句;
java退出程序語句怎麼寫
System.exit(-1)終止當前正在運行的 Java 虛擬機,退出程序。
其中參數按照慣例,是用非零的參數碼錶示異常終止。
java鏈表儲存數據退出
是因為java鏈表系統比較卡頓,網路設置也比較卡頓,所以在儲存數據的時候會出現自動退出的現象。
java怎麼強行終止程序
在java程序中,可以使用java.lang.System的exit方法來終止程序的執行,
12345678
public static void main(String[] args) { System.out.println(“開始進入程序…”); //do something System.out.println(“程序準備退出了!”); System.exit(0); //下面這句話將不會列印出來 System.out.println(“程序已經退出了!”);}
但是使用exit方法的本質是終止了JVM的運行,如果同時運行了另外一個程序,使用exit方法同樣也會使該程序也終止,要避免此種情況可以使用interrupt()來中斷退出一個獨立運行的過程。對於多線程程序,必須要關閉各個非守護線程。
1234567891011121314151617181920212223
public static void main(String[] args) { System.out.println(“開始進入程序…”); //do something new Thread(){ public void run() { while (true) { System.out.println(“我是另外的線程…”); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }.start(); //獲取man線程 Thread main = Thread.currentThread(); System.out.println(main.getName()); main.interrupt(); System.out.println(“main線程已經退出了,但是不影響其他線程運行!”); }
只有在程序非正常退出時,才使用exit方法退出程序。
java中的exit方法
java中exit表示的關閉JVM程序,但是不釋放內存,舉例:
System.exit(0);//表示正常程序的關閉,執行的是以下操作:
public static void exit(int status) {
Runtime.getRuntime().exit(status);
}
備註:如果是 0表示正常關閉,如果是非0表示異常關閉,如果想釋放內存的話,用「dispose()」關閉當前程序,並釋放資源。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232093.html