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”