谈谈final,finally,finalize的区别final是一个修饰符,修饰类的时候表示类不可继承,所以一个类不可能既是abstract又是final的;修饰变量的时候表示这个变量不可被更改并且必须赋初始值;修饰方法的时候表示方式不可被重写
finally通常和try-catch一起,在finally里代码无论是否发生异常都会执行到finalize是一个方法名
方式是定义在Object类中,在对象从内存中释放之前会调用此方法进行一些必要的清理工作
AnnoyInnerClass(匿名类)是否可以extends(继承)其他类,是否可以implements(实现)interface接口
AnnoyInnerClass由于没有类名所以不可以extends其他类;可以实现interface3
StaticNestedClass和InnerClass的不同StaticNestedClass不需要外部类的实例来创建内部类的实例;内部类不能访问外部类的非静态方法;它能具有静态的数据,属性,和匿名内部类
&和&&的不同&表示位运算符;&&表示逻辑运算符;5
HashMap和Hashtable的区别HashMap允许一个null或者多个null作为key,而Hashtable不行Hashtable是线程同步的,而HashMap不是的HashTable的原理:通过节点的关键码确定对象的存储位置
给定节点的关键码k,通过一定的散列函数H(k),得到散列值,这个值就是节点的存储地址6
Colleciton和Collections的区别Collection在java
util下面,是所有集合类的父接口Collections也在java
util下面,他封装了集合类的一些操作7
什么时候用assert
assert是一条包含布尔表达式的语句,程序运行到当前语句的时候假定布尔返