Java不可不知的6个小知识

Java不可不知的6个小知识

1、final 、finally 与 finalize的区别
(1)final : 用于声明属性、方法和类,表示属性不可变、方法不可覆盖、类不可继承
(2)finally: 异常处理语句结构的最后一部分,表示总是执行
(3)finalize : Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,可以自动或手动调用

2、Anonymous Inner Class (匿名内部类) 可以extends(继承)其它类、同时可以implements(实现)interface(接口),在swing编程中常用此方式。

3、Static Nested Class 和 Inner Class的不同
(1)Static Nested Class是被声明为静态(static)的内部类,可以不依赖于外部类实例被实例化
(2)通常的内部类Inner Class需要在外部类实例化后才能实例化

4、&和&&的区别
(1)&是位运算符,表示按位与运算
(2)&&是逻辑运算符,表示逻辑与(and)

5、HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),均完成了Map接口,主要区别在于HashMap允许空(null)键值(key), 由于非线程安全,效率上可能高于Hashtable

6、Collection 和 Collections的区别

(1)Collection是集合类的上级接口,继承的接口主要有Set 和List
(2)Collections是针对集合类的一个帮助类,提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

posted @ 2020-03-10 21:16  李泽坤  阅读(77)  评论(0编辑  收藏  举报