新聞中心
Java退出語句
return語句和其他控制結束語句的區(qū)別
創(chuàng)新互聯公司歡迎來電:13518219792,為您提供成都網站建設網頁設計及定制高端網站建設服務,創(chuàng)新互聯公司網頁制作領域10年,包括成都加固等多個行業(yè)擁有多年的網站設計經驗,選擇創(chuàng)新互聯公司,為企業(yè)錦上添花!
Java中結束語句主要有四類:return,break,continue以及goto。但是goto不常用,所有此文不對此討論。
(1)return語句:是指結束該方法,繼續(xù)執(zhí)行方法后的語句。
(2)break語句:是指在循環(huán)中直接退出循環(huán)語句(for,while,do-while,foreach),break之后的循環(huán)體里面的語句也執(zhí)行。
(3)continue語句:是指在循環(huán)中中斷該次循環(huán)語句(for,while,do-while,foreach),本次循環(huán)體中的continue之后語句不執(zhí)行,直接跳到下次循環(huán)。
return在try-catch-finally語句中的使用
若在 try或catch語句里面有return語句,finally語句和return語句的執(zhí)行順序問題:
若有finally語句,則無論如何,都會執(zhí)行該語句,在try或catch中的return語句會將它的返回值壓入棧內,然后執(zhí)行finally語句,當finally執(zhí)行完成后,若finally語句里有return語句,則執(zhí)行return語句并結束。若finally沒有return語句,則返回被保存的棧里的return語句,再執(zhí)行。然而,在壓棧時候,要注意壓入棧內的是什么東西,是值本身還是引用,若是引用則引用的值會改變,若是變量值,則不會改變。
下面是一位大牛分析的,很給力,大家一定要仔細看下:finally小特性。
return語句在try-catch-finally中使用情形:
(1)若try執(zhí)行成功后返回,在try和catch里面都執(zhí)行return語句,這樣情況與4相同,但該方法更佳,因為,可以立刻查看出異常的拋出情況。
(2)若只需要在try和catch都執(zhí)行后還需繼續(xù)執(zhí)行相關語句,則在try-catch所有語句后執(zhí)行return語句;
(3)若catch執(zhí)行后返回,則在catch和所有語句后執(zhí)行return語句;
(4)若try執(zhí)行成功后返回,則在try和全部語句后使用return語句;
求助:java,怎樣代碼實現結束正在運行的程序?
1.
public class TestShutDownHook {
2.
public TestShutDownHook() {
3.
doShutDownWork();
4.
}
5.
private void doShutDownWork() {
6.
Runtime run=Runtime.getRuntime();//當前 Java 應用程序相關的運行時對象。
7.
run.addShutdownHook(new Thread(){ //注冊新的虛擬機來關閉鉤子
8.
@Override
9.
public void run() {
10.
//程序結束時進行的操作
11.
System.out.println("程序結束調用");
12.
}
13.
});
14.
}
15.
public static void main(String[] args) {
16.
new TestShutDownHook();
17.
for (int i = 0; i 1000; i++) { // 在這里增添您需要處理代碼 }
18.
System.out.println(i);
19.
}
20.
}
21.
}
java關閉當前窗口代碼
方法一:
類 JFrame
javax.swing.JFrame
JFrame中的方法void setDefaultCloseOperation(int)可以設置
以下為改方法的用法:
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)設置用戶在此窗體上發(fā)起
"close" 時默認執(zhí)行的操作。必須指定以下選項之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定義):不執(zhí)行任何操作;要求程序在已注冊的
WindowListener 對象的 windowClosing 方法中處理該操作。
HIDE_ON_CLOSE(在 WindowConstants 中定義):調用任意已注冊的 WindowListener
對象后自動隱藏該窗體。
DISPOSE_ON_CLOSE(在 WindowConstants 中定義):調用任意已注冊 WindowListener
的對象后自動隱藏并釋放該窗體。
EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit
方法退出應用程序。僅在應用程序中使用。
默認情況下,該值被設置為 HIDE_ON_CLOSE。更改此屬性的值將導致激發(fā)屬性更改事件,其屬性名稱為
"defaultCloseOperation"。
注:當 Java 虛擬機 (VM) 中最后一個可顯示窗口被釋放后,虛擬機可能會終止
要實現你說的,應該采用
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
方法二:
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Test extends JFrame {
public Test(){
this.setTitle("title");
this.setSize(300,200);
this.setLocation(100,100);
//設置關閉時什么也不做
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
//監(jiān)聽關閉按鈕的點擊操作
this.addWindowListener(new WindowAdapter(){
//new 一個WindowAdapter 類 重寫windowClosing方法
//WindowAdapter是個適配器類 具體看jdk的幫助文檔
public void windowClosing(WindowEvent e) {
//這里寫對話框
if(JOptionPane.showConfirmDialog(null,
"退出","提
示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
System.exit(0);
}
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
實現界面登陸,退出功能的java代碼怎么寫?
CS結構系統(tǒng)的退出如下:public void init() {\x0d\x0a this.setTitle("用戶登錄界面");\x0d\x0a this.add(createCenterPane());\x0d\x0a this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);\x0d\x0a this.setSize(new Dimension(450, 335));\x0d\x0a this.setLocationRelativeTo(null);\x0d\x0a // this.setVisible(true);\x0d\x0a this.addWindowListener(new WindowAdapter() {\x0d\x0a public void windowClosing(WindowEvent e) {\x0d\x0a int choose = JOptionPane.showConfirmDialog(null, "是否要退出登錄界面?",\x0d\x0a "系統(tǒng)提示:", JOptionPane.YES_NO_OPTION);\x0d\x0a if (choose == JOptionPane.YES_OPTION) {\x0d\x0a System.exit(1);\x0d\x0a }\x0d\x0a }\x0d\x0a });\x0d\x0a }其中this為JFrame對象。BS結構的退出直接用windows.close()方法就行了!
網頁標題:java推出程序代碼 java程序代碼可分為
URL網址:http://fisionsoft.com.cn/article/ddspgcd.html