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”) 생성 시

Data3(”B”) 생성 시

Data3(”C”) 생성 시

정리