Java

[Java, 객체지향] 선언위치에 따른 변수 종류

15호의 개발자 2021. 8. 6. 14:40
반응형

변수 선언위치에 따른 변수 종류

 

 

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() {
     
    메서드 영역

}

}

 

 

 

 

(출처: 유튜브 남궁성의 정석코딩)

반응형