Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 변수의 범위와 수명?

<시간/>

인스턴스 변수

클래스 내부와 모든 메소드 및 블록 외부에 선언된 변수는 인스턴스 변수입니다. 인스턴스 변수의 일반적인 범위는 정적 메서드를 제외하고 클래스 전체에 있습니다. 인스턴스 변수의 수명은 개체가 메모리에 남아 있을 때까지입니다.

클래스 변수

클래스 내부, 모든 블록 외부에 선언되고 정적으로 표시된 변수를 클래스 변수라고 합니다. 클래스 변수의 일반적인 범위는 클래스 전체이며 클래스 변수의 수명은 프로그램이 끝날 때까지 또는 클래스가 메모리에 로드되는 동안입니다.

로컬 변수

인스턴스 및 클래스 변수가 아닌 다른 모든 변수는 메서드의 매개 변수를 포함하여 지역 변수로 취급됩니다. 지역 변수의 범위는 그것이 선언된 블록 내에 있으며 지역 변수의 수명은 컨트롤이 선언된 블록을 떠날 때까지입니다.