相关概念
面向对象的三个特征
封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。
多态的好处
代码中如何实现多态
虚拟机是如何实现多态的
接口的意义
接口的意义用三个词就可以概括:规范,扩展,回调。
抽象类的意义
抽象类的意义可以用三句话来概括:
- 为其他子类提供一个公共的类型
- 封装子类中重复定义的内容
- 定义抽象方法,子类虽然有不同的实现,但是定义时一致的
接口和抽象类的区别
父类的静态方法能否被子类重写
什么是不可变对象
静态变量和实例变量的区别?
静态变量存储在方法区,属于类所有。实例变量存储在堆当中,其引用存在当前线程栈。
能否创建一个包含可变对象的不可变对象?
java 创建对象的几种方式
switch中能否使用string做参数
switch能否作用在byte, long上?
String s1=”ab”, String s2=”a”+”b”, String s3=”a”, String s4=”b”, s5=s3+s4请问s5==s2返回什么?
你对String对象的intern()熟悉么?
Object中有哪些公共方法?
- equals()
- clone()
- getClass()
- notify(),notifyAll(),wait()
- toString
java当中的四种引用
WeakReference与SoftReference的区别?
为什么要有不同的引用类型
java中==和eqauls()的区别,equals()和`hashcode的区别
equals()和hashcode()的联系
a.hashCode()有什么用?与a.equals(b)有什么关系
有没有可能两个不相等的对象有相同的hashcode
可以在hashcode中使用随机数字吗?
a==b与a.equals(b)有什么区别
3*0.1==0.3返回值是什么
a=a+b与a+=b有什么区别吗?
short s1= 1; s1 = s1 + 1; 该段代码是否有错,有的话怎么改?
short s1= 1; s1 += 1; 该段代码是否有错,有的话怎么改