Java基础部分面试题
2020-04-28 本文已影响0人
_NineSun旭_
- 面向对象三大特性
封装:将类中的某些信息隐藏在类的内部,不允许外部直接访问,只允许通过该类提供的方法来对隐藏信息进行访问。
继承:是类与类的一种关系,满足什么是什么的关系,子类具有父类的一些属性和方法,主要为了实现代码复用。
多态:实现多态有三个必要条件:继承、重写、向上转型;父类的引用可以指向子类的对象,在调用该父类引用对象时实际调用的是子类重写的方法。
- 重载、重写:
重载:在同一个类中,方法名相同,参数列表不同的一些方法。
重写:子类重新编写父类已有的方法,返回值类型、方法名、参数类型及个数与父类继承的方法相同。
- 抽象类和接口:
1.一个类只能继承一个抽象类,而一个类却可以实现多个接口,接口可以继承接口。
2.抽象类中的成员变量可以是各种类型的;而接口中的成员变量只能是public static final类型的,且必须给其初值,所以实现类中不能重新定义,也不能改变其值;抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
3.抽象类中可以有非抽象方法,接口中则不能有非抽象方法。
4.接口可以省略abstract 关键字,抽象类不能。
5.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
- 基本数据类型
byte short int long boolean char float double——分别占12481248字节
char 使用 Unicode 码;
强制转换:①会损失精度,产生误差,小数点以后的数字全部舍弃。②容易超过取值范围。