ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클래스, 객체(인스턴스)
    JAVA 2024. 5. 5. 05:06

     

     

    클래스=설계도

    객체(인스턴스) =설계도를 기반으로 실제 메모리에 만들어진 것

     

    Student student1 = new Student();
    • Student 클래스는 Student 타입의 객체(인스턴스)를 받을 수 있다.
    • new Student()는 Student 클래스 정보를 기반으로 새로운 객체를 생성한 것
    • 객체를 생성하면 자바는 메모리 어딘가에 있는 이 객체에 접근할 수 있는 참조값(주소)을 반환(보관, return)한다.
    • Student student1 변수는 이제 메모리에 존재하는 실제 Student 객체의 참조값을 가지고 있다. 
    • student1 변수를 통해 메모리에 있는 실제 객체에 접근하고 사용할 수 있다. 

     

    Q.참조값을 왜 변수에 보관해야 돼? 

    객체를 만든 다음에 그 객체에 접근 할 수 있는 방법이 필요함. 객체가 생성될 때 반환되는 참조값을 어딘가에 보관해 두어야 실제 메모리에 존재하는 객체에 접근할 수 있다. 여러 곳에서 동일한 객체를 참조하거나 객체 간에 상호작용할 수 있도록 함.

     

    'JAVA' 카테고리의 다른 글

    반환(return)은 왜 할까?  (0) 2024.05.07
    클래스 변수, 인스턴스 변수, 지역 변수  (0) 2024.05.06
    기본형과 참조형  (0) 2024.05.05

    댓글

Designed by Tistory.