728x90
반응형
정의 | 여러 개의 데이터를 담을 수 있는 데이터 타입을 사용자가 정의해서 쓰는 자료형 객체(실제로 존재하는 것) 만들 때 필요한 정보를 클래스로 만듦 |
||
종류 | ① (선택) 사용자 정의 자료형 ② (필수) 실행 클래스 - main 메서드를 갖고 있음 |
||
특징 | 기본 데이터 타입으로 변수 생성 시 하나의 데이터만 보관할 수 있고 정해진 데이터 타입만 사용할 수 있다는 한계점 보완 객체 속성(크기, 길이, 색상 등)을 변수로, 기능(켜기, 끄기 등)을 메서드로 정의 |
||
구조 | class 클래스명 { 멤버 변수; 멤버 메서드( ) { } } 클래스명 객체; |
||
설명 | new 클래스명( ); → new exem( ) ; |
공간(객체/인스턴스) 생성 → ① new연산자로 객체 메모리(필드값들을 저장할 수 있는 공간)를 힙 영역에 생성 ② 가상머신에서 자동으로 참조값을 생성함 (참조값은 객체 메모리를 생성했을 때 메모리와 연결된 유일한 숫자(정수)값으로 공간 주소라 할 수 있음) |
|
클래스명 참조변수명 = new 클래스명( ); → exem e= new exem( ) ; ※ 참조 변수의 타입은 인스턴스 타입과 일치 |
참조변수(e)에 만들어진 공간 주소(참조값) 들어감 → 참조변수는 생성된 객체의 참조값을 저장하기 위해 스택 영역에 메모리를 할당하고 4바이트 크기의 정수값을 갖음 ※ 스택에는 공간/메모리 주소가, 힙에는 실제 메모리가 저장됨 |
728x90
반응형
'IT관련 > Java' 카테고리의 다른 글
[Java] 변수의 종류(클래스 변수/인스턴스 변수/지역 변수/매개 변수) (0) | 2022.01.05 |
---|---|
[Java] 자바 가상머신(JVM)의 메모리 구조 (0) | 2022.01.05 |
[Java] 자바 오류 문구 정리 - ing (0) | 2021.12.31 |
[Java] 자바 삼항 연산자 (0) | 2021.12.31 |
[Java] 자바 스캐너(Scanner) 이용 (0) | 2021.12.31 |
댓글