본문 바로가기
IT관련/Java

[Java] 자바 클래스(Class)

by 확고 2021. 12. 31.
728x90
반응형

 

정의 여러 개의 데이터를 담을 수 있는 데이터 타입을 사용자가 정의해서 쓰는 자료형
객체(실제로 존재하는 것) 만들 때 필요한 정보를 클래스로 만듦
종류 ① (선택) 사용자 정의 자료형

② (필수) 실행 클래스 - main 메서드를 갖고 있음
특징 기본 데이터 타입으로 변수 생성 시 하나의 데이터만 보관할 수 있고 정해진 데이터 타입만
사용할 수 있다는 한계점 보완
객체 속성(크기, 길이, 색상 등)을 변수로, 기능(켜기, 끄기 등)을 메서드로 정의
구조 class 클래스명 {
       멤버 변수;
       멤버 메서드( ) { }
}
클래스명 객체;
설명
new 클래스명( );
→ new exem( ) ;
공간(객체/인스턴스) 생성
→ ① new연산자로 객체 메모리(필드값들을 저장할 수 있는 공간)를
       힙 영역에 생성
   ② 가상머신에서 자동으로 참조값을 생성함
       (참조값은 객체 메모리를 생성했을 때 메모리와 연결된 유일한
       숫자(정수)값으로 공간 주소라 할 수 있음)
클래스명 참조변수명
= new 클래스명( );
→ exem e= new exem( ) ;
    ※ 참조 변수의 타입은      인스턴스 타입과 일치
참조변수(e)에 만들어진 공간 주소(참조값) 들어감
→ 참조변수는 생성된 객체의 참조값을 저장하기 위해 스택 영역에
    메모리를 할당하고 4바이트 크기의 정수값을 갖음
    ※ 스택에는 공간/메모리 주소가, 힙에는 실제 메모리가 저장됨

728x90
반응형

댓글