클래스
1. 설계도
2. 데이터 + 함수
- 변수 : 하나의 데이터를 저장할 수 있는 공간
- 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간
- 구조체 : 서로 관련된 여러 데이터 (종류 관계 X)를 하나로 저장할 수 있는 공간
- 클래스 : 데이터와 함수의 결합 (구조체 + 함수)
3. 사용자 정의 타입
: 원하는 타입을 직접 만들 수 있음
class Time {
int hour;
int minutes;
int second;
}
Time t = new Time;
선언위치에 따른 변수의 종류
< 클래스 영역 > : 인스턴스 변수 (iv) / 클래스 변수 (cv)
- 선언문만 가능 (변수, 메서드)
- 순서 상관 X
* 객체 = iv를 묶어놓은 것
< 메서드 영역 > : 지역 변수 (lv)
클래스 변수 & 인스턴스 변수
클래스 변수 (cv) : 공통 속성 ➔ 앞에 static 붙음
인스턴스 변수 (iv) : 개별 속성
Card c = new Card() // 객체 생성
c.kind = "HEART"; // iv
c.number = 5; // iv
Card.width = 200; // cv
Card.height = 300; // cv
'JAVA > 자바의 정석' 카테고리의 다른 글
[자바의 정석 - 기초편] 6. (5) 호출 스택 / 기본형 매개변수 / 참조형 매개변수 / 참조형 반환타입 (0) | 2023.11.28 |
---|---|
[자바의 정석 - 기초편] 6. (4) 메서드 ( 호출 / 실행 흐름 / return문 ) (0) | 2023.11.28 |
[자바의 정석 - 기초편] 6. (2) 객체 ( 생성 / 사용 / 배열 ) (0) | 2023.11.28 |
[자바의 정석 - 기초편] 6. (1) 객체지향 언어 ( 클래스 / 객체 / 인스턴스 ) (0) | 2023.11.28 |
[자바의 정석 - 기초편] 5. (4) 2차원 배열 ( 인덱스 / 초기화 / Arrays로 배열 다루기 ) (0) | 2023.11.27 |