选课报班>>

您现在所在的位置:主页 > 上元IT >

上元Java培训:Java精英班企业面试题

来源:上元教育
发布时间:2020-07-22
1、接 口 是 否 可 继 承 接 口 ? 抽 象 类 是 否 可 实 现(implements)接口? 抽象类是否可继承实体类?
接口可以继承接口,而且一个接口可以同时继承多个接口(这点和一个类只能继承一个类不 同),抽象类也可以实现接口,抽象类可继承实体类(非 final 的实体类)
 
2、向上造型和向下造型的含义是什么?
向上造型:父类引用指向子类对象
向下造型:子类引用指向父类对象
a.通过强制转换将父类型变量转换为子类型变量,前提是:该变量指向的对象确实是该子类类型
b.也可以通过强制转换将变量转换为某种接口类型,前提是:该变量指向的对象确实实 现了该接口
向下造型可能会出现类型转换异常,一般可以先使用 instanceof 关键字判断对象是否是 特定类的一个实例,从而避开可能发生的错误。
 
3、简述 Java 中对象的生命周期?
创建阶段->应用阶段->不可见阶段->不可达阶段->
收集阶段->终结阶段->对象空间重分配阶段
 
4、final 关键字的使用?String 类能被继承吗?
A.类--被 final 修饰的类不能被继承,例如 String 就不能被继承。
B.方法--被 final 修饰的方法不能被重写
C.成员属性--被 final 修饰的属性不能被修改,要在构造方或声明时或构造代码块中进行初始 化
D.方法入参--该入参不能重新赋值
E.方法局部变量--该局部变量不能只能赋值一次,后面不能改变
F.与 static 连用表示静态常量--不可以改变,并且可以通过类名直接调用
 
5、静态变量和实例变量的区别?
静态变量也叫类变量,这种变量前加了 static 修饰符。可以直接用类名调用也可以用对象调用,而且所有对象的同一个类变量共享同一块内存空间。某一个对象将它的值改变了,其他对象再去获取它的值,得到的是改变后的值.
实例变量也叫对象变量,这种变量没有加 static 修饰符。只能通过对象调用, 而且所有对象的同一个实例变量是不共享内存空间的。某一个对象将它的值改变了,不影响其他对象取值的结果,其他对象仍会得到实例变量一开始就被赋予的值。
 
 
以上就是Java面试题,想了解更多关于Java的知识点,欢迎随时来上元IT咨询!!!