垃圾回收:
垃圾回收机制:低级线程负责对内存对象的回收,没有变量引用,
引用变量赋值 null,标识为可以回收(并非马上回收)
♥Java因为有自动回收机制,一般不会出现内存不够用,但也不一定,如静态变量使用过多也会占内存
内存溢出:创建对象时,内存不够用
内存泄漏:对象使用完成,没有及时回收
1、常用的工具包
java.lang:Stirng,System,Thread,Math,Object等,自动导入
java.io:输入输出流
java.net:网络编程
java.util:工具包
2、深拷贝与浅拷贝
定义一个student类,创建一个对象,用clone克隆对象
clone方法只适用于自己类里面进行打点调用,在其他类里面打点调用clone方法,
需要将clone方法写出,如果有异常,还需要进行异常处理
1、自定义的类,使用clone方法,当前类必须要实现Cloneable接口
如果不实现接口,则会抛出异常,java.lang.CloneNotSupportException
2、因为object类的clone是protected修饰的,要重写此方法
才能在不同包中访问,把访问修饰符定义为public
3、Cloneable接口中没有方法,是一个标识性的接口,
针对object类的clone方法的实现
4、浅拷贝:引用变量拷贝的是地址,所有克隆的对象改变了对象的属性&#