查缺补漏day08

本文探讨了Java中对象的clone方法、浅深拷贝的区别,重点讲解了包装类的作用,包括基本类型到包装类的转换。同时介绍了String、StringBuilder与StringBuffer的特性,并提及了Java 8新增的时间日期API,适合理解克隆和高级数据结构的开发者。
摘要由CSDN通过智能技术生成

一、 clone 拷贝

1.
(1)来自Object类clone()方法

(2)Cloneable接口 : 对象的类型要求实现Cloneable,才具有克隆的能力

(3)java.lang.CloneNotSupportedException : 抛出此异常表示已调用类Object中的clone方法来克隆对象,但该对象的类未实现Cloneable接口。

2.浅克隆和深克隆

(1)浅拷贝|浅克隆 : 当拷贝对象的时候,对象的属性如果为引用数据类型,属性所指向的对象不拷贝
(2)深拷贝|深克隆 : 当拷贝对象的时候,对象的属性如果为引用数据类型,属性所指向的对象也拷贝一份

注意:

== 方法签名完全相等
<= 返回值类型 : 基本数据类型要求完全相等   引用数据类型:重写方法的返回值类型<=被重写方法的返回值类型
>= 权限修饰符 : 重写方法的权限修饰符>=被重写方法的权限修饰符
建议: 当对象的属性是通过复杂的运算或者算法计算出来,在想要等到相同内容的对象时候可以使用clone克隆,提高效率

二、包装类

1.

基本数据类型         -->    包装类
   byte                     Byte
   short                    Short
   int                      Integer
   long                     Long
   float                    Float
   double                   Double
   char                     Character
   boolean                  Boolean

2.

自动拆装箱:
   1.自动装箱 : 基本 --> 引用
   2.自动拆箱 : 引用 --> 基本

三、String 、StringBuild、StringBuffer

1.string:不可变长的字符序列

2.StringBuild:可变长的字符序列,同步的|线程安全的

3.StringBuffer:可变长的字符序列,不同步|线程不安全,相对效率高

四、java8新增时间日期API

1.Date,SimpleDateFormat 线程不安全的
2.JDK8当中提供的`LocalTime` 、` LocalDate` 、 `LocalDateTime`等类型,线程安全,使用简单灵活
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值