首頁 > Java > java教程 > Java中傳遞和傳回物件的實例程式碼

Java中傳遞和傳回物件的實例程式碼

零下一度
發布: 2018-05-24 13:58:56
原創
1547 人瀏覽過

1.Clone()方法產生一個object,使用方法後必須產生的object賦值。

Vector v2 = (Vector)v.clone();
登入後複製

2.Clone()方法在object中是保護類型方法,如果自己建立的類別需要使用Clone()方法的話需要自己重新寫一個,並且繼承Cloneable介面。

package tweleve;import java.util.*;class MyObject implements Cloneable {int i;

    MyObject(int ii) {
        i = ii;
    }public Object clone() {
        Object object = null;try {
            object = super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println("MyObject can't clone");
        }return object;
    }public String toString() {return Integer.toString(i);
    }
}public class LocalCopy {static MyObject g(MyObject v) {
        v.i++;return v;
    }static MyObject f(MyObject v) {
        v = (MyObject) v.clone();
        v.i++;return v;
    }public static void main(String[] args) {
        MyObject aMyObject = new MyObject(11);
        MyObject bMyObject = g(aMyObject);if (aMyObject == bMyObject)
            System.out.println("a==b");elseSystem.out.println("a!=b");
        System.out.println("a=" + aMyObject);
        System.out.println("b=" + bMyObject);
        MyObject cMyObject = new MyObject(31);
        MyObject dMyObject = f(cMyObject);if (cMyObject == dMyObject)
            System.out.println("c==d");elseSystem.out.println("c!=d");
        System.out.println("c=" + cMyObject);
        System.out.println("d=" + dMyObject);

    }

}
登入後複製

#3.如果希望一個類別能夠複製那麼需要有下列步驟:(1)實現Cloneable介面

                                                   地

                                                              )使用                                     能修改String的方法其實都建立和回傳了一個新的String類,原來的String類別是沒有改變的,包括+和+=,StringBuffer比String操作字串時更有效。

package tweleve;import java.sql.Ref;import org.omg.CORBA.SystemException;public class Stringer {static String upcase(String s){         return s.toUpperCase();
    }    public static void main(String[] args){
        String qString=new String("howdy");
        System.out.println(qString);
        String qq=upcase(qString);
        System.out.println(qq);
        System.out.println(qString);
    }

}
登入後複製

以上是Java中傳遞和傳回物件的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板