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”