반응형
변수 선언위치에 따른 변수 종류
1. 클래스 영역
1) 인스턴스 변수 (instance variable)
: 객체 생성 필요 (객체(인스턴스) 생성 해야 쓸 수 있음)
: 즉, 객체 = 인스턴스 변수를 묶어 놓은 것
: 객체마다 달라야 함 (개별 속성)
ex. 5만원권 지폐 일련번호
2) 클래스 변수 (class variable) (= static 변수, 공유변수)
: "static int cv;" 등, static을 꼭 선언해줘야 함. static 선언 안 할 시 인스턴스 변수임
: 객체 생성 필요 X (객체 생성 안 해도 쓸 수 있음)
: 객체마다 같아야 함 (공통 속성)
ex. 5만원권 지폐 가로 세로 길이
(* 인스턴스 변수와 클래스 변수를 멤버 변수라고 부른다.)
2. 메서드 영역
1) 지역 변수 (local variable)
: 메서드 영역에서만 유효하므로, 변수명이 동일해도 서로 다른 메서드에서 사용하는 거라면 가능함.
class ClassName { 클래스 영역 void methodName() { 메서드 영역 } } |
(출처: 유튜브 남궁성의 정석코딩)
반응형
'Java' 카테고리의 다른 글
[Java, 객체지향] return문 (0) | 2021.08.06 |
---|---|
[Java, 객체지향] 메서드 vs 함수 (0) | 2021.08.06 |
[Java, 객체지향] 변수 → 배열 → 구조체 → 클래스 (0) | 2021.08.06 |
[Java, 객체지향] 객체 배열 (0) | 2021.08.06 |
[Java, 객체지향] 객체의 생성과 사용 (0) | 2021.08.06 |