[Java] 변수

박세진·2024년 4월 4일
0

Java

목록 보기
2/2
post-thumbnail

변수의 타입

전역변수 (Instance Variable 또는 Member Variable)

  • 클래스 내에서 선언된 변수로서, 해당 클래스의 모든 메서드에서 접근 가능
  • 객체마다 별도의 인스턴스를 갖고 있으며, 인스턴스화된 후에 사용 가능

✔ 예제1

public class MyClass {
    // 전역변수 선언
    int instanceVar;
    public void setInstanceVar(int value) {
        // 전역변수에 값 할당
        instanceVar = value;
    }
    public void printInstanceVar() {
        // 전역변수 출력
        System.out.println("Instance Variable: " + instanceVar);
    }
}

지역변수 (Local Variable)

  • 메서드, 초기화 블록 또는 제어문 내에서 선언된 변수로서, 해당 블록 내에서만 접근 가능
  • 메서드나 블록이 실행될 때 생성되고, 실행이 종료되면 메모리에서 사라짐

✔ 예제1

public class MyClass {
    public void myMethod() {
        // 지역변수 선언
        int localVar = 10;
        // localVar 사용
        System.out.println("Local Variable: " + localVar);
    }
}

매개변수 (Parameter)

  • 메서드나 생성자의 인자로 전달되는 변수
  • 메서드나 생성자 내에서 지역 변수처럼 사용되며, 해당 메서드나 생성자가 호출될 때 값을 받아들임

✔ 예제1

public class MyClass {
    public void myMethod(int parameter) {
        // 매개변수(parameter) 사용
        System.out.println("Parameter: " + parameter);
    }
}

클래스변수 (Class Variable 또는 Static Variable)

-'static' 키워드로 선언된 변수로서, 해당 클래스의 모든 인스턴스가 공유함
-클래스가 처음으로 로드될 때 생성되며, 프로그램이 종료될 때까지 유지됨
-인스턴스 생성과 무관하게 사용할 수 있으며, 클래스 이름으로 직접 접근 가능

✔ 예제1

public class MyClass {
    // 클래스변수 선언
    static int classVar;
    public static void setClassVar(int value) {
        // 클래스변수에 값 할당
        classVar = value;
    }
    public static void printClassVar() {
        // 클래스변수 출력
        System.out.println("Class Variable: " + classVar);
    }
}

0개의 댓글