学习Java的第十天
一.浅拷贝与深拷贝
1.浅拷贝:多个引用指向同一个对象。
2.深拷贝:构造多个对象并且它们的首地址不同
方法:
1)构造多个一模一样的对象。
2)clone()。
(1)将其做成父类型的引用的指向子类型的对象,然后向下转型。
(2) 重写的时候可以改变Object类中的clone()方法的返回值类型.
(3)序列化与反序列化.
二.内部类
1.内部类编译之后得到的.class文件,两个类名之间带有$符号。
2.成员内部类:相当于一个成员属性。
3.静态内部类:相当于一个静态属性。
4.局部内部类:相当于一个局部变量。
5.匿名内部类(不能实例化对象):
1)new 接口名[或者是父类名] {实现接口的抽象方法或者 是父类中的抽象方法};后面一定要加上分号。
2)在调用的方法的时候,以参数的形式写匿名内部类。
6.lambda表达式的前提:函数式接口(接口中有且仅有一个方法).