JAVA/자바의 정석

[자바의 정석 - 기초편] 6. (3) 클래스 ( 정의 / 선언위치에 따른 변수 종류 / 클래스 변수 / 인스턴스 변수 / 지역 변수 )

서영22 2023. 11. 28. 20:48

 클래스 

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