static 변수2


<aside> 🔈

설명


함수


package static1;

	public class Data3 {
		public String name;
		public static int count; //static
		
		public Data3(String name) {
			this.name = name;
			count++;
	}
}
---------------------------------
위와 같이 멤버 변수에 static을 붙이면 static 변수 or 클래스 변수라 칭함

package static1;

public class DataCountMain3 {

	public static void main(String[] args) {
		Data3 data1 = new Data3("A");
		System.out.println("A count=" + Data3.count);
		
		Data3 data2 = new Data3("B");
		System.out.println("B count=" + Data3.count);

		Data3 data3 = new Data3("C");
		System.out.println("C count=" + Data3.count);
	}
}

출력
A count=1
B count=2
C count=3

동작 구조


Data3(”A”) 생성 시

image.png

Data3(”B”) 생성 시

image.png

Data3(”C”) 생성 시

image.png

정리