>  기사  >  Java  >  Java에서 인스턴스는 무엇을 의미합니까?

Java에서 인스턴스는 무엇을 의미합니까?

(*-*)浩
(*-*)浩원래의
2019-11-13 09:42:263773검색

Java에서 새 객체를 인스턴스라고 합니다. 직설적으로 말하면 new에 의해 생성된 "사물"입니다. 이러한 관점에서 객체와 인스턴스는 동일합니다.

Java에서 인스턴스는 무엇을 의미합니까?

이것:

새 키워드와 Java의 생성자 메소드를 사용하여 객체를 생성합니다. 다음은 Cat이라는 클래스입니다. ​

public class Cat {
    public Cat() {
        System.out.println("这是构造方法");
    }
}
새 + 생성자 메소드를 사용하여
Cat c = new Cat();

Cat c의 전반부입니다. 이 변수는 Cat 유형의 변수를 할당한다는 의미입니다.

나중에 얘기하겠습니다.

하반기, new Cat() 은 객체를 생성하는 생성자 메서드이고 Cat() 은 생성자 메서드의 이름입니다. ? 객체를 생성하려면 다음과 같이 작성하면 됩니다.

new Cat(); 프로그램이 실행될 때 생성자는 Cat 클래스의 객체임을 나타냅니다. Cat() 메소드가 호출되어 생성을 기다립니다. 메소드가 실행된 후 Cat 유형의 객체가 생성되어 실제로 메모리에 나타납니다.

new 키워드를 사용하여 생성된 객체는 힙 영역(힙)에 할당됩니다. 이 개체가 실제로 나온 후에 중요한 일이 하나 더 수행됩니다.

우리 개체는 메모리에 할당되므로 메모리 공간이 크다면 이 개체는 어디에 있습니까? 그것을 찾는 방법? new 키워드는 객체를 생성한 후 메모리에 있는 객체의 주소를 반환합니다. 이 주소를 통해 객체를 찾을 수 있습니다. 따라서 위에서 작성한

Cat c = new Cat();

는 메모리에 객체의 주소를 할당한다는 의미입니다. 변수 c는 Java에서 참조의 개념입니다. c는 참조 또는 참조 변수 또는 직접 변수라고 합니다. 문제 없습니다. 모두입니다.

c의 값은 메모리 주소 또는 참조입니다. 주소, 이 주소를 통해 우리가 방금 생성한 개체를 정확하게 찾을 수 있습니다. 앞으로는 이 개체를 사용하여 몇 가지 작업을 수행하고 이 개체의 메서드를 호출하는 등의 작업을 수행할 것입니다.

참고로, 많은 사람들은 이 c가 객체인지 참조인지 잘 모릅니다. 많은 사람들은 c가 Cat 클래스의 인스턴스라고 말합니다. 이것은 매우 잘못된 것입니다. 물체! new로 생성한 것은 실제로 메모리의 객체 또는 인스턴스라고 합니다.

위 내용은 Java에서 인스턴스는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.