目录
1.接口和抽象类有什么区别?
2.两个对象的 hashCode() 相同,则 equals()也一定为 true,对吗?
3.说一说hashCode()和equals()的关系
4.为什么要重写hashCode()和equals()?
5.==和equals()有什么区别?
6.简单聊聊什么是深拷贝?什么是浅拷贝?
7.简单讲讲你对 Java 中的异常的理解?
8.遇到过异常吗,如何处理?
9.说一说Java的异常机制
10.finally是无条件执行的吗?
11.在finally中return会发生什么?
12.什么是自动拆箱、什么是自动装箱?
13.说一说自动装箱、自动拆箱的应用场景
14.为什么Java代码可以实现一次编写、到处运行?
15.为啥要有包装类?
1.接口和抽象类有什么区别?
- 接口的方法默认是 public,所有的方法在接口中不能有实现(在 JDK8 时接口可以有默认方法和静态方法),抽象方法可以被 public、protected、defalut 修饰,但是不能被 private 和 final 修饰,抽象类可以有非抽象的方法。
- 接口中除了 static 和 final 变量以外不能有其他变量,抽象类中不一定。
- 一个类可以实现多个接口,但是只能实现一个抽象类,因为抽象类首先是一个类。
- 抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。
标签:专题,Java,name,对象,面试,catch,return,异常,public From: https://blog.51cto.com/u_15011668/8103605