2023.3.29

1.try{}里面有一个 return 语句,那么紧跟在这个 try 后的finally, 里面的语句在异常出现后,都会执行么?为什么?

在异常处理时提供 finally 块来执行任何清除操作。 如果有 finally 的话,则不管是否发生异常,finally 语句都会被执行,包括遇到 return 语句,finally 中语句不执行的唯一情况中执行System.exit(0)语句。

2.成员变量用 static 修饰和不用 static 修饰有什么区别?

1)两个变量的生命周期不同。

成员变量随着对象的创建而存在,随着对象的被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2)调用方式不同。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3)别名不同。
成员变量也称为实例变量。
静态变量称为类变量。
4)数据存储位置不同。
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据.
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享
数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值