面向对象有哪些特性?


重载(overload)和重写(override)的区别?


访问修饰符public,private,default,protected的区别是什么?


this关键字的作用?


抽象类(abstract class)和接口(interface)有什么区别?


成员变量和局部变量的区别有哪些?


静态变量和实例变量的区别有哪些?


final关键字有什么作用?


final,finally,finalize的区别?


==和equals的区别?


hashCode与equals?

  • 什么是HashCode?
  • 为什么重写equals的时候要重写hashCode方法?
  • 为什么两个对象有相同hashcode值,他们也不一定相等?

Java是值传递还是引用传递?


深拷贝和浅拷贝?


Java创建对象的几种方式?