一、JavaSE基础
1.Java面向对象
面向对象有哪些特性以及如何理解?
- 封装 只对外提供接口,隐藏细节
- 继承 让系统或者功能有一定的延续性
- 多态 编译时的多态和运行时的多态
运行时的多态表现为:A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的。
还有一种是:方法重写(override)
编译时的多态表现为:方法重载(overload)
如果是四大特性,则加上“抽象”
抽象是将一类对象的共同特征总结起来构造类的过程,包括数据抽象和行为抽象两方面。2.为什么要用clone?
new一个对象的过程和clone一个对象的过程区别?
Java中创建对象的5种方式 &&new关键字和newInstance()方法的区别 https://www.cnblogs.com/yunger/p/5793632.html
3.&&与&的区别
&&表示为:逻辑,短路运算符;
为何为称之为短路,因为如果&&左边的表达式值为false,右边的表达式就会被直接短路掉,不会进行运算