#學志#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

發佈了25 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章