객체, 클래스, 인스턴스

Moon·2024년 2월 22일

Java

목록 보기
8/45
post-thumbnail

객체

현실세계에 존재하는 모든 것. 속성과 행위를 가짐.

클래스

  • 객체를 만들기 위한 틀.
  • 클래스는 참조 자료형, person1은 참조 자료형 변수.
    참조자료형 e.g. String, Scanner, Person
class Person {

}

Person person1 = new Person();

변수 person1 상자에 Person이 적재된 메모리 주소를 저장.
person1은 참조 자료형 변수 (참조값 저장).

인스턴스

  • 실제로 사용가능한 상태.
  • 클래스를 통해 객체 인스턴스를 만듦.
  • 인스턴스는 생성될 때마다 별도의 메모리 공간에 적재됌.
  • new 키워드를 통해 생성된 객체. -> 클래스를 인스턴스화하다, 객체를 메모리에 적재하다

다른 인스턴스

Person person1 = new Person();
Person person2 = new Person();

System.out.println(person1 == person2); // false

같은 인스턴스

Person person1 = new Person();
Person person2 = person1;

System.out.println(person1 == person2); // true

0개의 댓글