본문 바로가기
Exam & Study

[Java] 클래스(Class) & 인스턴스(Instance) 쉬운설명

by GoodDayDeveloper 2023. 2. 15.
반응형

 


자바를 시작함에 있어 기본적인 용어인 클래스와 인스턴스,
이런 용어가 쉬우면서도 여러운 것은 우리가 익숙하지 않아서겠죠.
조금 더 쉽게 풀어보고자 정리해보았습니다.

 



흔히 자바빈(JavaBean) 이라고 불리는 것은 JSP에서 객체를 가져오기 위한 기법으로
데이터 전달 오브젝트 파일을 만들기 위해 DTO 또는 VO를 만드며,
이를 위해 해당하는 클래스를 만들게 됩니다.

 

 




클래스는 맴버변수와 메서드로 구성되며,

맴버 변수는 클래스 속성을 나타내고

메서드는 맴버 변수를 이용하여 클래스 기능을 구현합니다.

 

 

 

 

 

 

 

 

 

클래스 생성 및 사용 방법

 

 

 

 

 

클래스형   변수이름   =   new 생성자;

 

 

이렇게 만든 클래스를 사용하려면 먼저 클래스를 생성하여야합니다.

자바에서 클래스를 생성할때는 new 예약어를 사용합니다.

 

 

 

 

 

 

 

 

 

 

클래스 자료형 변수를 선언하고 new 예약어로 생성자를 호출하여 대입하면 새로운 클래스가 생성됩니다.

이것은 메모리 공간(힙 메모리)을 할당 받는다는 뜻으로,

이렇게 실제로 사용하게 된 클래스를 '인스턴스'라고 합니다.

그리고 인스턴스를 가리키는 클래스형 변수를 '참조 변수'라고 합니다.

 

참조 변수는 지역 변수로서 스택 메모리에 생성되게 되며,

각각의 인스턴스는 서로 다른 메모리 공간을 차지하게 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

실제 코드를 가지고 확인해보면 

 

  1.  board 변수를 선언하고
  2. new boardVO();로  boardVO 클래스를 생성하여
  3. boardVO 클래스를 board에 대입한다는 뜻입니다.

 

이때 board를 참조변수라고 하고, 이 변수가 인스턴스(boardVO 클래스) 를 가리킵니다.

 

 

 

 

 

 

 

 

 

 

참조 변수를 사용하면 인스턴스의 맴버 변수와 메서드를 참조하여 사용할 수 있는데 

이때 도트 연산자 (.)를 사용합니다.

 

 

 

 

 

 

 

 

 

 

 

 

힙 메모리에 생성된 인스턴스의 메모리 주소는 참조 변수에 저장되고,

참조하는 값이 각각 다르기 때문에 인스턴스의 주소가 다르게 나타나게 됩니다.

 

이 주소값은 "클래스이름@주소 값" 이며,

이 주소값은 해시 코드 값이라고 불립니다.

이것은 자바 가상 머신(JVM)에서 객체가 생성될 때 객체에 할당하는 가장 주소 값입니다.

 

 

 

 

 

 

 

 

 

용어 요약

 

 

  • 객체 : 의사나 행위가 미치는 대상
  • 클래스 : 객체를 코드로 구현
  • 인스턴스 : 클래스가 메모리 공간에 생성된 상태
  • 참조변수 : 인스턴스를 가리키는 클래스형 변수
  • 맴버변수(인스턴스 변수) : 클래스의 속성, 특성 (ex: board_title, board_contents ..)
  • 메서드 : 맴버 변수를 이용하여 클래스의 기능을 구현
  • 참조 값 : 생성된 인스턴스의 메모리 주소 값

 

 

 

 

 

반응형

댓글