1.九种基本数据类型的大小,以及他们的封装类。
byte char boolean short int long float double
Byte Character Boolean Short Integer Long Float Double
2.Switch能否用string做参数?
char int byte short 可以 ,java7后可以使用string做参数。
3.equals与==的区别
1)“==”是一个运算符,而 equals 是 object 里面的一个方法。
2)对于基本类型,在比较大小的时候可以使用“==”,看两个元素是否相等。
3)对于对象之间的比较,“==”是比较两个对象的内存地址是否相等,equals在object也是使
用“==”运算符实现的,所以不重写equals方法的类使用是一样的但是我们一般会在子类
中重写他,比较两个对象的内容是否一样。
4.Object有哪些公用方法?
public方法:getclass(),hashcode(),equals(),toString(),notify(),notifyAll(),wait()
5.Java的四种引用,强弱软虚,用到的场景
强
软 解决 oom
弱 解决 oom
虚:主要用来跟踪对象被垃圾回收的活动。虚引用必须和引用队列关联使用,当垃圾回收器
准备回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之 关联的引用
队列中。 程序可以通过判断引用队列中是否已经加入了虚引用, 来了解被引用的对象是否将
要被垃圾回收。 如果程序发现某个虚引用已经被加入到引用队列, 那么就可以在所引用的对
象的内存被回收之前采取必要的行动。