Maison > Java > javaDidacticiel > le corps du texte

Exemple de code pour transmettre et renvoyer des objets en Java

零下一度
Libérer: 2018-05-24 13:58:56
original
1514 Les gens l'ont consulté

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();
Copier après la connexion

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

    }

}
Copier après la connexion

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

}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal