本文目录一览:
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方法来终止程序的执行,
public static void main(String[] args) {
System.out.println("开始进入程序...");
//do something
System.out.println("程序准备退出了!");
System.exit(0);
//下面这句话将不会打印出来
System.out.println("程序已经退出了!");
}
但是使用exit方法的本质是终止了JVM的运行,如果同时运行了另外一个程序,使用exit方法同样也会使该程序也终止,要避免此种情况可以使用interrupt()来中断退出一个独立运行的过程。对于多线程程序,必须要关闭各个非守护线程。
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()”关闭当前程序,并释放资源。