学习Java的第十天

本文介绍了Java编程中浅拷贝与深拷贝的区别,包括实现方法和注意事项。深入探讨了内部类的类型及其应用场景,如成员内部类、静态内部类、局部内部类和匿名内部类。同时提到了lambda表达式的条件和函数式接口的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习Java的第十天

一.浅拷贝与深拷贝

1.浅拷贝:多个引用指向同一个对象。
2.深拷贝:构造多个对象并且它们的首地址不同
  方法:
      1)构造多个一模一样的对象。
      2)clone()。
       (1)将其做成父类型的引用的指向子类型的对象,然后向下转型。
       (2) 重写的时候可以改变Object类中的clone()方法的返回值类型.
       (3)序列化与反序列化.
       

二.内部类

1.内部类编译之后得到的.class文件,两个类名之间带有$符号。
2.成员内部类:相当于一个成员属性。
3.静态内部类:相当于一个静态属性。
4.局部内部类:相当于一个局部变量。
5.匿名内部类(不能实例化对象):
     1)new 接口名[或者是父类名] {实现接口的抽象方法或者        是父类中的抽象方法};后面一定要加上分号。
     2)在调用的方法的时候,以参数的形式写匿名内部类。
6.lambda表达式的前提:函数式接口(接口中有且仅有一个方法).
                  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值