728x90
변수의 종류는
선언 위치에 따라서
종류가 3가지로 나뉘어짐
종류 3가지 - iv / cv / lv
class 안에는 영역이 2가지 있음
1) 클래스 영역 / 2) 메서드 영역
cv: class 변수
iv 앞에 static을 붙이는 것
cv에 static이 없으면 iv가 됨
iv: 인스턴스 변수 - instance
lv: 지역변수 - local variable
메서드 영역: 메서드 시작 ~ 메서드 끝까지의 영역
클래스 영역: 클래스 시작 ~ 클래스 끝까지의 영역
클래스영역에는 선언문만 가능
iv, cv : 변수 선언문
메서드 선언과 정의
선언문의 순서는 상관 X
메서드를 이렇게 위에다 써도 상관 ㄴㄴ
일반적으로 변수선언을 먼저하지만,
규칙이 따로 있는 건 아님
lv의 범위
iv와 cv의 범위: class 영역 전체에서 사용 可
클래스가 '메모리가 올라갈 때'의 의미
=> 클래스가 필요할 때 메모리에 올라감
=> 클래스 = 설계도
=> 설계도가 필요할 때는 객체 만들 때
객체를 만들기 전에
설계도가 미리 올라가 있어야 함.
그래야 객체 만듦
변수 3가지 모두 iv
static이 앞에 안붙어있기 때문에 cv 아님
언제 생성?
= 객체(인스턴스)가 생성됐을 때 만들어짐
아래의 세 칸들이 모두 iv
객체는 iv를 묶어놓은 것으로 이뤄져 있다
객체: 변수 여러개 묶어 놓은 것
728x90
'> 프로그래밍 언어 > JAVA' 카테고리의 다른 글
[ch11-3~6] Collection, List, Set, Map (2) | 2023.01.19 |
---|---|
[ch11-1~2] 컬렉션프레임워크와 핵심 인터페이스 (0) | 2023.01.19 |
[ch6-9,10] 클래스의 정의 (0) | 2023.01.17 |
[ch6-8] 객체 배열 (0) | 2023.01.17 |
[ch6-6, 7] 객체의 생성과 사용 (0) | 2023.01.16 |