一、接口如何使用方法
接口可以写抽象方法(抽象方法没有方法体),接口不能直接创建对象
①要通过实现类重写方法。
例如:A a = new AImpl();//多态的写法
a.test();//父类用的子类重写的方法
二、匿名内部类(直接在main里重写)
接口与抽象类的区别?
①接口可以多实现,抽象类只能单继承
②接口中有默认方法,常量,抽象类有构造方法和普通方法
③接口是实现的,抽象是继承的
clone
实现步骤:(浅克隆)
1.实现cloneable接口(java中强制规定调用clone方法必须实现浅接口)
2.重写clone方法,并将权限修饰符改为public
3.抛出异常
面试题:深克隆和浅克隆的区别?
深克隆会连同对象中的引用属性一同克隆(name,age等)
浅克隆克隆出来的对象中的引用属性仍然指向原对象属性的地址(属性比较的地址没有变化)
深克隆要通过IO流实现
回收
finalize:是回调方法,该方法主要作用是:允许在垃圾回收时自动调用这个方法逻辑
System.runFinalization();//100%回收
System.gc();//不是让垃圾回收机制去回收,是告诉垃圾回收机制需要回收