언어/Java

멤버변수와 지역변수

sector 2023. 7. 26. 19:05

※ 멤버 변수 (Member Variables) :
멤버 변수는 클래스의 속성을 나타내는 변수로, 클래스 내에서 선언된 변수들을 의미합니다. 이러한 변수들은 객체의 상태를 유지하고 객체의 특징을 표현합니다. 클래스의 인스턴스를 생성하면, 해당 클래스의 멤버 변수들을 각 인스턴스마다 독립적으로 가질 수 있습니다. 아래의 예시에서 make, model, year, price는 자동차 클래스의 멤버 변수이며, 클래스 내 어느 곳에서든 사용할 수 있습니다.

public class Car {
    String make;     // 제조사
    String model;    // 모델명
    int year;        // 연도
    double price;    // 가격
}

 

 

 지역 변수 (Local Variables):
지역 변수는 특정 코드 블록 내에서만 접근할 수 있는 변수로, 메서드나 함수 내에서 선언되며, 해당 블록이 실행되는 동안에만 존재합니다. 메서드나 함수의 실행이 끝나면 해당 변수는 메모리에서 해제되어 더 이상 접근할 수 없게 됩니다.
예를 들어, 다음과 같은 자바 코드에서 x는 지역 변수입니다. 지역 변수 x는 someMethod 메서드 내에서만 사용할 수 있으며, 메서드 실행이 끝나면 메모리에서 해제됩니다.

public void someMethod() {
    int x = 10; // 지역 변수 x 선언
    System.out.println(x);
}