Java面试基础总结

来源:互联网 发布:读小说软件 编辑:程序博客网 时间:2024/04/30 10:07

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
  虚:主要用来跟踪对象被垃圾回收的活动。虚引用必须和引用队列关联使用,当垃圾回收器
     准备回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之 关联的引用
     队列中。 程序可以通过判断引用队列中是否已经加入了虚引用, 来了解被引用的对象是否将
     要被垃圾回收。 如果程序发现某个虚引用已经被加入到引用队列, 那么就可以在所引用的对
     象的内存被回收之前采取必要的行动。

0 0
原创粉丝点击