티스토리 뷰

클래스 변수, 인스턴스 변수 및 지역 변수는 모두 프로그래밍에서 변수의 범위를 나타내는 개념이다.

 

 

클래스 변수(Class Variable):

 

클래스 변수는 클래스의 모든 인스턴스에서 공유된다.

클래스 변수는 해당 클래스의 모든 인스턴스가 공유하는 값이다.

클래스 변수는 클래스 정의 내부에서 정의되며, 일반적으로 클래스 메서드 내부에서 사용된다.

public class MyClass {
    static int classVariable = 10;

    public static void main(String[] args) {
        System.out.println(MyClass.classVariable); // 클래스 변수에 접근
    }
}

 

 

 

인스턴스 변수(Instance Variable):

 

인스턴스 변수는 클래스의 특정 인스턴스에 속하는 변수이다.

각 인스턴스마다 별도의 인스턴스 변수를 가질 수 있다.

인스턴스 변수는 해당 클래스의 인스턴스를 생성할 때 초기화된다.

 
public class MyClass {
    int instanceVariable;

    public MyClass(int instanceVariable) {
        this.instanceVariable = instanceVariable;
    }

    public static void main(String[] args) {
        MyClass myObject = new MyClass(20);
        System.out.println(myObject.instanceVariable); // 인스턴스 변수에 접근
    }
}

 

 

 

지역 변수(Local Variable):

 

지역 변수는 함수나 메서드 내에서만 사용되는 변수이다.

함수나 메서드가 호출될 때 생성되고, 해당 함수나 메서드의 실행이 끝나면 파괴된다.

다른 함수나 메서드에서는 접근할 수 없다.

public class MyClass {
    public static void myMethod() {
        int localVar = 30; // 지역 변수
        System.out.println(localVar); // 지역 변수에 접근
    }

    public static void main(String[] args) {
        myMethod();
    }
}

 

 

 

 

* 클래스 변수는 static으로 선언되며, 인스턴스 변수는 해당 클래스의 객체를 생성할 때 초기화된다. 지역 변수는 메서드나 블록 내에서 선언되며, 해당 블록을 벗어나면 사라진다.

'코딩 > JAVA' 카테고리의 다른 글

JAVA 정리 3  (0) 2024.05.02
코딩 기초 트레이닝 #21 ~  (0) 2024.04.30
문자열을 숫자로 변형하는 메서드  (0) 2024.04.23
Character 클래스의 메서드 (isUpperCase / toUpperCase / toLowerCase 등)  (0) 2024.04.18
JAVA 정리 - 2  (0) 2024.04.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday