1、构造方法能继承吗?构造方法能重载吗?
构造方法不能继承,但是子类要调用父类的构造方法产生父类对象,可以被子类重载;
2、final、finally、finalize的区别是什么?
final可修饰方法,变量,类。修饰类表示该类不能被继承,修饰方法表示该方法不能被重写,修饰变量表示该变量的值不能被改变。
finally表示无论是否有异常,都会执行的代码块,一般用于流的关闭,数据库的关闭等资源清理工作;
finalize()该方法在Object中定义,表示虚拟机在垃圾回收该对象之前做一些清理操作;
3、访问修饰符有哪些?各自作用范围是什么?
public 共有的,所有类都可以访问;
private私有的,只有本类可以访问
protected受保护的,本包或异包子类可以访问
默认;本包可以访问
4、什么是内部类?内部类class文件是怎样命名的?
就是一个类中再定义一个类,这个类就是内部类,内部类相当于外部类的属性,所以内部类对象的产生要依赖于外部类对象;
内部类命名规则:外部类名$内部类名.class
5、什么是多态?多态有什么特点?
多态:允许一个父类对象引用子类的对象,允许一个接口变量指向实现类对象,反过来不行;
多态可以利用动态绑定机制,实现相同的行为,不同的实现方式;
父类指向子类对象,变量只能指向父类方法和属性,不能调用子类独有的方法属性
时间: 2024-10-10 11:04:37