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调用,只有当垃圾回收器要清理垃圾时才被调用。