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!