finally的一些知识

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是标识符。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值