一、Java数据类型
基本数据类型——四类八种
-
整数型 byte short int long
-
浮点型 float double
-
字符型 char
-
布尔型 boolean
引用数据类型
-
String字符串
-
类(对象)
-
接口类型
-
数组类型
-
枚举类型
二、面向对象的三大特性
1.封装
把同一类事物的共性归到同一类中,方便使用。
重要的private:把类的某些信息隐藏在类的内部,不允许外部程序直接访问。
2.继承
子类继承父类,使子类有和父类相同的特征和行为。
3.多态
在继承的基础上才有多态。
优缺点见下面题目。
三、说五个关键字和作用
public 修饰公有成员、方法
static 修饰静态成员、方法
void 表示无返回值
final 修饰最终变量,成为常量
protected 修饰成员、方法,表示同包下或者不同包中继承的子类可以调用
四、接口和抽象类的区别
1.接口是接口,与其他接口是继承关系,可以多继承其他接口;
抽象类是类,与其他类是继承关系,与接口是实现关系,只可以继承一个类,可以多实现接口。
2.接口用于规范,只能声明方法、属性,方法在1.9之前只能是公共的、默认的或静态的,1.9之后才支持私有方法;
抽象类用于共性,除了方法、属性还可以声明构造函数、具体实现的方法、私有方法、静态方法等。
五、访问权限有哪几种
4种。
private 私有的 只有本类内部可以使用。
(default) 缺省/默认的 不加默认为缺省的。只有本包下的类能访问。
protected 被保护的 只有本包,或者不同包下的子类能访问。
public 共有的 本包、不同包、非子类都可以访问。
六、继承的好处
1.易维护性
增加了代码的一致性,增加易维护性。
2.复用性
减小代码和数据的冗余度,增加重用性。
3.条理性
清晰体现类间的层次结构关系,条理更清晰。
七、多态的优缺点
优点
方法参数定义了父类对象,该形参可以用任意子类填充。
1.简化了代码;
2.提升了维护性和扩展性。
缺点
通过父类引用操作子类对象时,只能使用父类中已有的方法,不能操作子类特有的方法。
解决方法:向下转型
八、Override和Overload有什么区别
1.重载方法名称相同,参数的类型或个数不同;重写方法名称、参数类型还有返回值类型必须全部相同。
2.重载对权限没有要求;重写中,被重写的方法不能拥有比父类更加严格的权限
3.重载发生在一个类中;重写发生在继承中。
九、单例模式的作用,有哪些实现方式
作用
控制线程数量;
控制实例数量;
线程之间数据共享。
实现方式
饿汉式
优点:速度快、线程安全
缺点:资源占用多
饱汉式
优点:资源占用少
缺点:速度慢、可能线程不安全
十、异常体系结构
Throwable
└ Error
└ Exception 编译时异常/受检异常文章来源:https://www.toymoban.com/news/detail-643451.html
└ RuntimeException 运行时异常/非受检异常文章来源地址https://www.toymoban.com/news/detail-643451.html
到了这里,关于黑马项目一完结后阶段面试45题 JavaSE基础部分20题(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!