Java面向对象回顾

41 篇文章 0 订阅

一、接口如何使用方法

接口可以写抽象方法(抽象方法没有方法体),接口不能直接创建对象

①要通过实现类重写方法。

例如: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();//不是让垃圾回收机制去回收,是告诉垃圾回收机制需要回收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值