군침이 싹 도는 코딩

Static(전역) 변수 본문

JAVA/Basic

Static(전역) 변수

mugoori 2023. 1. 18. 17:41
public class StaticVar {
	
	// static (전역) 변수 => 공유
	static int count = 1;
	// 멤버 변수 => 자기 자신만의 데이터
	int data = 0;

# 스태틱 변수란 멤버 변수와는 다르게 값을 공유한다

 

 

 

sv1.data = 10;
sv2.data = 500;
StaticVar.count = 33;
		
sv1.print();
sv2.print();

>>> count : 33
    data : 10
>>> count : 33
    data : 500

# 스태틱 변수의 사용법은 클래스이름.변수명을 쓴다

결과를 보면 스태틱변수인 count는 양쪽다 33으로 되었고

멤버변수인 data는 10 , 500으로 양쪽이 다르다

 

 

 

# 메모리에서보면 스태틱(전역) 변수는 데이터 영역에 들어가있다