この記事の例は、Javaのオブジェクトとオブジェクトの参照を伝えています。あなたの参照のために全員のためにそれを共有してください。特定の分析は次のとおりです。
Javaでは、名詞のグループは「オブジェクトとオブジェクトの参照」です。 。今日は、オブジェクトとオブジェクトの参照の違いと接続を見てみましょう。
1。オブジェクトは何ですか?
Javaには「Everything Is Object」と呼ばれるより人気のある単語があります。これは、Java言語デザインの始まりの概念の1つです。オブジェクトとは何かを理解するには、クラスでそれを理解する必要があります。次の段落は、「Javaプログラミング思考」の段落から引用されています。
「一般的な主張によると、各オブジェクトは特定のクラス(クラス)のインスタンス(インスタンス)です。
この文章から、それはオブジェクトの本質を理解することができます。オブジェクトと「人間」のインスタンス。
2。オブジェクト参照とは何ですか?
最初に段落を読みましょう:
「各プログラミング言語には独自のデータ処理方法があります。プログラマーが処理するデータの種類に注意を払う必要がある場合があります。要素を直接操作するか、特別な文法に基づいて間接表現を使用しますか(C/C ++などc/c ++ポインター)操作を実際に操作します。
このパッセージは、「Javaプログラミング思考」から来ています。このパッセージから、オブジェクトとオブジェクトの参照は同じものではなく、2つの完全に異なる概念です。たとえば、通常、次の行コードを使用してオブジェクトを作成します。
人の人=新しい人( "Zhang San");
一部の人々は、ここの人はオブジェクトであり、人クラスのインスタンスであると言うでしょう。
ここの人は本当のオブジェクトではなく、作成されたオブジェクトへの参照にあると言う人もいます。
どんな声明が正しいですか?私たちは、どちらが正しいかを絡ませないでください、コードの2行を見てください:
人の人=新しい人( "Zhang San");
コードの2行の関数は、上記の行コードとまったく同じです。誰もが、Javaの新しいものが山にオブジェクトを作成するために使用されることを知っています。人が作成されたオブジェクトではないことがわかります。上記の段落は非常に明確です。「操作識別子は実際にはオブジェクトへの参照を指します」、つまり、人は参照であり、人のクラスを指すことができるオブジェクトへの参照を指します。本当のクリエイティブオブジェクトの声明は、右側の新しい人です(「Zhang San」)。
別の例を見てください:
人の人=新しい人(Zhang San ");
ここで、人はオブジェクト「Zhang San」、そして「Li Si」のオブジェクトを指し示しました。言い換えれば、人の人、この文は、人のクラスのインスタンスを指すことができる人のクラスへの言及のみを宣言します。この原則は、次のコードと同じです。
int a; a = 3;
ここに最初にintタイプの変数Aがあります。これはAから2に割り当てられ、後続の割り当ては3です。つまり、intタイプの値は2、または3の値になります。それは合法であるためです。
言い換えれば、1つの参照は複数のオブジェクトを指すことができ、1つのオブジェクトを複数の参照で参照できますか?答えは確かに可能です。
例えば:
Person Person1 = new Person( "Zhang San"); person2 = person1;
Person1とPerson2はどちらもオブジェクト「Zhang San」を指します。
オブジェクトとオブジェクトの参照に関する多くの違いと接続があります。
この記事がすべての人のJavaプログラムのデザインに役立つことが期待されています。