이 기사의 예는 Java의 객체 및 객체 참조를 알려줍니다. 참조를 위해 모든 사람을 위해 공유하십시오. 특정 분석은 다음과 같습니다.
Java에서는 명사 그룹이 종종 "대상과 객체 참조"가 종종이 두 개념을 혼동 할 수 있지만 실제로는 그렇지 않습니다. . 오늘, 객체와 객체 참조의 차이점과 연결을 살펴 보겠습니다.
1. 대상은 무엇입니까?
Java에는 "Everything is Object"라는 더 인기있는 단어가 있습니다. 이는 Java 언어 디자인의 시작의 개념 중 하나입니다. 객체가 무엇인지 이해하려면 수업으로 이해해야합니다. 다음 단락은 "Java Programming Thought"의 단락에서 인용됩니다.
"대중적인 주장에 따르면, 각 객체는 특정 클래스 (클래스)의 인스턴스 (인스턴스)입니다.
이 문장에서, 그것은 대상의 본질을 이해할 수 있습니다. 대상과 "인간"의 인스턴스.
2. 객체 참조 란 무엇입니까?
먼저 단락을 읽자 :
"각 프로그래밍 언어에는 자체 데이터 처리 방법이 있습니다. 때로는 프로그래머가 처리 할 데이터 유형에주의를 기울여야합니다. 요소를 직접 조작하거나 특수 문법 (예 : C/C ++)을 기반으로 한 간접 표현을 사용합니까? C/C ++ 포인터) 작업을 수행하는 것은 실제로 객체의 "참조"를 나타냅니다.
이 구절은 "Java Programming Thought"에서 나옵니다. 예를 들어, 우리는 일반적으로 다음 줄 코드를 사용하여 객체를 만듭니다.
사람 = 새로운 사람 ( "Zhang San");
어떤 사람들은 여기서 사람이 사람이 사람 수업의 대상이자 인스턴스라고 말할 것입니다.
어떤 사람들은 여기에있는 사람이 실제 대상이 아니라 생성 된 대상에 대한 언급에 대해 말할 것입니다.
어떤 진술이 맞습니까? 우리는 어떤 말이 옳은지, 두 줄의 코드를보십시오.
사람;
두 줄의 코드의 기능은 위의 줄 코드와 정확히 동일합니다. 모든 사람은 Java가 더미에 객체를 만드는 데 사용된다는 것을 알고 있습니다. 사람이 생성 된 대상이 아니라는 것을 알 수 있습니다. 위의 단락은 매우 명확합니다. "조작 식별자는 실제로 객체에 대한 참조를 나타냅니다." 진정한 창조적 인 대상의 진술은 오른쪽에 새로운 사람입니다 ( "Zhang San").
다른 예를보십시오.
사람; 개인 = "Zhang San");
여기서 사람은 "Zhang San"을 가리키고 "Li Si"의 대상을 가리 켰습니다. 다시 말해, 사람의 사람,이 문장은 개인 수업에 대한 언급 만 선언하며,이 문장은 개인 수업의 사례를 가리킬 수 있습니다. 이 원칙은 다음 코드와 동일합니다.
in a; a = 3;
다음은 int 유형의 변수 A이며,이 유형은 A에서 2로 지정되고 후속 할당은 3입니다. 즉, int 유형의 값은 2 또는 3의 값으로 만들 수 있습니다. 합법적이므로 int 유형의 가치는 가능합니다.
다시 말해, 하나의 참조는 여러 객체를 가리킬 수 있으며 한 객체를 여러 참조로 참조 할 수 있습니까? 대답은 확실히 가능합니다.
예를 들어:
Person1 = 새로운 사람 ( "Zhang San");
Person1과 Person2는 모두 "Zhang San"을 가리 킵니다.
객체와 객체 참조에 대한 많은 차이점과 연결이 있습니다.
이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.