이전 연구에서 우리는 클래스가 선언한 변수를 객체라고 한다는 것을 이미 알고 있었습니다. 변수인 객체는 객체에 할당된 변수를 작동하고 클래스의 메서드를 호출할 수 있도록 참조를 저장하는 역할을 담당합니다. 객체에 할당된 변수는 객체라고 불리는 엔터티 입니다.
예를 들어:
포인트포인트=newPoint()
포인트: 클래스 이름
포인트: 객체 이름
new Point(): 객체의 엔터티
객체에 대한 참조는 객체가 저장된 메모리 주소입니다.
알아채다:
프로그램을 작성할 때 빈 개체를 사용하지 마세요.
엔터티 없이 개체를 호출합니다. 빈 개체는 사용할 수 없습니다. 즉, 빈 개체를 사용하여 동작을 생성하는 메서드를 호출할 수 없습니다. 프로그램에서 null 객체를 사용하면 프로그램 실행 시 NullPointerException이 발생합니다. 객체에 엔터티가 동적으로 할당될 수 있으므로 Java 컴파일러는 null 객체를 확인하지 않습니다.
결론적으로:
클래스에 의해 선언된 두 객체가 동일한 참조를 갖는 경우 정확히 동일한 변수, 즉 엔터티를 갖습니다. 프로그램이 클래스를 사용하여 object1과 object2라는 두 개체를 생성할 때 해당 참조는 서로 다릅니다.
Java에서는 동일한 클래스의 두 객체 object1과 object2에 대해 다음 할당 작업이 허용됩니다.
객체1=객체2;
이런 방식으로 object1에 저장된 값은 object2의 값, 즉 object2의 참조가 됩니다. 따라서 object1이 소유한 변수 또는 엔터티는 object2와 완전히 동일합니다.