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