17、抽象类不能被实例化那它的构造器是用来干什么的

子类继承抽象类时,构造函数不会被覆盖。

在实例化子类对象时首先调用的是抽象类中的构造函数再调用子类中的。

在这个阶段初始化抽象类字段或执行其它与子类相关的代码

18、Java中有没有多继承

Java的类是单继承的,即每个类只能继承一个类

但是,Java中接口支持多继承,即一个接口可以继承多个接口

19、四类八种?及其取值范围

1.整型:byte(1个字节)、short(2个字节)、int(4个字节) 、long(8个字节)

2.浮点型:float(4个字节)、double(8个字节)

3.字符型:char(2个字节)

4.布尔型:boolean(1个字节)

byte的取值范围为-128~127(-2的7次方到2的7次方-1)

short的取值范围为-32768~32767(-2的15次方到2的15次方-1)

int的取值范围为(-2147483648~2147483647)(-2的31次方到2的31次方-1)

long的取值范围为(-9223372036854774808~9223372036854774807)(-2的63次方到2的63次方-1)

单精度:float 3.402823e+38 ~ 1.401298e-45

双精度:double 1.797693e+308~ 4.9000000e-324

char:0-65535

20、 Integer与int的区别

1.int是Java的数据类型之一,Integer是Java为int提供的封装类;

2.int的初始化值为0,而Integer的初始化值为null。

10-26 06:25