Java干货(三)

final方法与private方法的区别:

1、 private方法只能在类的内部使用,类外无法访问
2、 final方法可以在类外被访问,不可以被重写

垃圾收集的描述:

1、 使用垃圾收集的程序不需要明确释放对象
2、 现代垃圾收集能够处理循环引用问题
3、 垃圾收集能提高程序员的效率

类的叙述:

1、 如果类没有构造方法,JVM会生成一个默认构造方法,如果定义了任意类型的构造方法,编译器都不会生成构造方法

列表(List)和集合(Set):

1、 Set不能有重复的元素,且无序,空值也只能有一个
2、 List可以有重复元素,且有序

Java程序内存泄漏的最直接表现:程序抛内存控制的异常

1、 内存泄漏就是对象引用消失了,对象内存却没有被回收,即对象所占内存没有释放,使实际内存减少,就像内存泄漏一样

Final 、finallly、finalize的区别:

1、 Final修饰的类不能派生出新的子类,不能作为父类被继承
2、 Final修饰的变量和方法,可以保证其不被改变,final修饰的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读,不能修改,方法亦如此。
3、 Finally在异常处理时提供,执行任何清除操作;如果抛出异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块
4、 Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用。finalize()方法在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。Finalize()方法不一定被JVM调用,只有当垃圾回收器要清理垃圾时才被调用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南疆晚歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值