1

さて、これまでのところ、私は Java について多くのことを知っています。データベース、URL、SQL など。しかし、これまでのところ、私の本と私は単一クラスのプログラムしか扱っていません。私はOOPについて何か疑問に思っていました。

サンプルオブジェクトを定義するクラスがあり、各サンプルオブジェクトに独自の配列がある場合。

元。

public class Example {
Array exampleArray;
}

それは、すべての「example」オブジェクトには、「insert objectname here」.exampleArray で参照できる独自の「exampleArray」Array オブジェクトがあるということですか?

元。

Example dataBase = new Example();
int length = dataBase.exampleArray.length();

これは機能しますか?

申し訳ありませんが、何らかの理由で私のサンプル コードで改行が機能しません。

4

4 に答える 4

1

はい、各Exampleオブジェクトには独自のexampleArray配列オブジェクトがあります。ただし、通常はprivate、クライアントが配列に直接アクセスできるようにするのではなく、メンバー変数にしてメソッドを介してアクセスします。

于 2012-12-19T20:37:18.740 に答える
0

生成される各オブジェクトには、独自の属性セットがあります。したがって、次のコードは 2 つの一意のオブジェクトを生成します。

Example first = new Example();  
Example second = new Example();

これらのオブジェクトごとに固有の属性があります。

于 2012-12-19T20:35:27.790 に答える
0

この特定の例では、クラスの exampleArray にNullPointerExceptionを割り当てていないため、 が得られます。しかし、一般に、はい、の各インスタンスには独自の一意の配列があります。Example

于 2012-12-19T20:35:37.470 に答える
0

これは少しトピックから外れていますが、言及する価値があると感じています。オブジェクトのコピーを作成する場合は、ディープ コピーを作成するように注意する必要があります。そうすることで、それぞれが正常にインスタンス化されたかのように動作します。そうしないと、属性が「共有」されます。

于 2012-12-19T20:41:05.490 に答える