-5

重複の可能性:
文字列オブジェクトのハッシュ コード

こんにちは、Java プログラミングは初めてです。Myclass の複数の obj を作成したいので、下にコードを書きます。同じオブジェクトを生成するのはなぜですか

class Myclass {

        private static Myclass single;
        private Myclass() {

        }
        public static synchronized Myclass obj() {
            if (single == null) {
                single = new Myclass();
            }
            return single;
        }
    }
    public class Demo {
        public static void main(String args[]) {
            Myclass obj = Myclass.obj();
            System.out.println("one  "+obj);
            Myclass obj1 = Myclass.obj();
            System.out.println("two  "+obj1);
        }
    }
4

2 に答える 2

1

実際には単一のインスタンスであり、両方とも同じオブジェクトです

于 2012-05-16T09:21:28.783 に答える
1

シングルトンを返すように MyClass.obj() を明示的に設計しているため、同じインスタンスを返すことに驚かないでください。したがって、両方の参照が同じオブジェクトを指し、同じハッシュコードを持っています。

于 2012-05-16T09:23:47.890 に答える