>  기사  >  Java  >  Java에서 객체를 전달하고 반환하는 예제 코드

Java에서 객체를 전달하고 반환하는 예제 코드

零下一度
零下一度원래의
2018-05-24 13:58:561502검색

1. Clone() 메소드는 객체를 생성하며, 생성된 객체 값은 메소드 사용 후 할당되어야 합니다.

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

2. Clone() 메서드는 객체의 보호 유형 메서드입니다. 생성한 클래스가 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 인터페이스 구현

                                (2) Clone() 메서드 재정의

     >

ing 메소드는 실제로 새로운 String 클래스를 생성하고 반환하며 + 및 +=를 포함하여 원래 String 클래스는 변경되지 않았습니다. StringBuffer는 문자열을 조작할 때 String보다 효율적입니다.

rreee

위 내용은 Java에서 객체를 전달하고 반환하는 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.