#学志#java--深度拷贝+类型转换

1. 深度拷贝--创建新的对象,拷贝数据

在类中引入对象时最好使用深度拷贝,防止外部代码对该对象的修改;

数组对象深度拷贝的方法

① 创建新数组将原数组遍历复制;

② Arrays类的复制方法;

Int[] arrayCopy = Arrays.copyOf(array, l);// array为原数组,l 为复制数组的长度(从头开始复制)

Int[] arrayRangeCopy = Arrays.copyOfRange(array, s, l);// array为原数组,s 为从第几个位置开始复制,l 为复制数组的长度

③ 数组对象的克隆方法

Score = scores.clone();


其他对象深度拷贝的方法--拷贝构造函数

A a = new A(1,2);

A a1 = new A(a)

在类A里添加构造函数

public A(A a){

x = a.x;//可以直接访问其属性

y = a.y;

}


2. 类型转换(如String-->Double)时所用的方法

parse()是SimpleDateFomat里面的方法比如说parseInt()就是把String类型转化为int类型。
   如 String a= "123";
      int b = Integer.parseInt(a);//此时b为 123
ValueOf()方法比如说 Integer.valueOf() 是把String类型转化为Integer类型(int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)
如:String a= "123";
Integer c =Integer.valueOf(a);
//Integer类型可以用intValue方法转化为int类型
int b =c.intValue();// 此时b 才为 123
toString()可以把一个引用类型转化为String字符串类型
Integer a = new Integer(123);
String b =a.toString(); //此时b为123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值