Java

자바 변수 종류 - 인스턴스/클래스/전역/지역 변수

keartt 2023. 1. 5. 19:20
반응형

인스턴스 변수

  •  클래스 영역에 선언, 클래스의 인스턴스를 생성할 때 
  •  독립적 저장공간을 가지는 인스턴스.,. 서로 다른 값 가질 수 있음
  • 인스턴스마다 고유한 상태를 유지해야 하는 속성 

 

 

  • 클래스 변수 

전역변수 ??? > 인스턴스 변수 앞에 static
 한 클래스의 인스턴스들이 공통값을 가져야 할 떄
 인스턴스 생성 없이 언제든 사용 가능
 클래스 이름. 클래스변수
 프로그램 종료시 까지 사용 가능... public 붙이면 전역변수, 어디서든 접근


지역변수

 메서드 내 선언, 메서드 내에서만 사용 가능, 종료 시 소멸
for, while 등에서 블럭 내의 변수는 블럭 {} 내에서만!

 

 

더보기

매개변수 = 메소드 한테 넘겨주는 변수

지역변수 = 메소드 내부의 변수 

인스턴스 변수 = 메소드 밖의 클래스 내의 변수

클래스 변수 static

  • 멤버변수 : 클래스영역 ( 필드)
    • 클래스변수
    • 인스턴스변수
  • 지역변수  : 메소드 or 생성자 내부

```

public class test {

	int iv; // 인스턴스 변수
	static int cv; // 클래스 변수
	
	void method() {
		int lv; // 지역 변수
	}
}

 

 

반응형