Maison  >  Article  >  Java  >  Exemple de code pour transmettre et renvoyer des objets en Java

Exemple de code pour transmettre et renvoyer des objets en Java

零下一度
零下一度original
2018-05-24 13:58:561429parcourir

1. La méthode Clone() génère un objet, et l'objet doit se voir attribuer une valeur après avoir utilisé la méthode.

Vector v2 = (Vector)v.clone();

2. La méthode Clone() est une méthode de type protégé dans l'objet. Si la classe que vous créez doit utiliser la méthode Clone(), vous devez la réécrire vous-même. et hérite de l'interface 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. Si vous souhaitez qu'une classe soit clonée, vous devez suivre les étapes suivantes : (1) Implémenter l'interface Cloneable

                                  (2) Remplacer la méthode Clone()

                                                                         (4) Capturer les violations dans votre propre clone()

Classe 4.String Toutes les méthodes qui peut modifier String en créant et renvoyant une nouvelle classe String. La classe String d'origine n'a pas changé, y compris + et += est plus efficace que String lors de l'exploitation de chaînes.

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);
    }

}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn