黑马项目一完结后阶段面试45题 JavaSE基础部分20题(一)

一、Java数据类型

基本数据类型——四类八种

  1. 整数型 byte short int long

  2. 浮点型 float double

  3. 字符型 char

  4. 布尔型 boolean

引用数据类型

  1. String字符串

  2. 类(对象)

  3. 接口类型

  4. 数组类型

  5. 枚举类型

二、面向对象的三大特性

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 编译时异常/受检异常

            └ RuntimeException 运行时异常/非受检异常

你可能感兴趣的:(面试,职场和发展,java)