1、try和finally,没有catch可以吗?可以。
try不能单独使用。
try 和finally可以联合使用。以下代码的执行顺序:
先执行try . . .
再执行finally. …
最后执行return( return语句只要执行方法必然结束。)
try {
System.out.println("try. . ." );
return;
}finally {
System.out.print1n( "finally. . .");
}
2、
//退出JVM
system.exit( status: 0);//退出JVM之后,finally语句中的代码就不执行了!
3、
java语法规则(有一些规则是不能破坏的,一旦这么说了,就必须这么做!) ∶
java中有一条这样的规则:
方法体中的代码必须遵循自上而下顺序依次逐行执行(亘古不变的语法!)
java中还有一条语法规则:
return语句一旦执行,整个方法必须结束(亘古不变的语法!)
例子:
public static int m(){
int i = 100;
try{
//这行代码出现在int i = 100; 的下面,所以最终结果必须是返回100
//return语句还必须保证是最后执行的。一旦执行,整个方法结束。
return i;
}finally {
i++;
}
}
4、 final finally finalize有什么区别?
final关键字
final修饰的类无法继承
final修饰的方法无法覆盖
final修饰的变量不能重新赋值。
finally关键字
和try一起联合使用。
finally语句块中的代码是必须执行的。
finalize标识符
是一个object类中的方法名。
这个方法是由垃圾回收器GC负责调用的。
//final是一个关键字。表示最终的。不变的。
final int i = 100;
// finally也是一个关键字,和try联合使用,使用在异常处理机制中
//在fianlly语句块中的代码是一定会执行的。
try {
}finally{
System.out.println( "finally.. ..");
}
//finalize()是object类中的一个方法。作为方法名出现。
//所以finalize是标识符。