Language/JAVA

[JAVA 기초 이론] 멤버변수 static

오류나면꽥꽥 2023. 5. 18. 15:59

static

- 클래스 변수, 공유 자원

- 객체들 끼리 값 공유

class A{
	int a; // 멤버변수, 필드, 속
//	int b; // 인스턴스 변수 : 각각의 객체들이 고요한 값을 저장, 객체들끼리 값을 공유 x
	
	static int b;
	// 객체와 무관하게
	// 클래스 변수, 공유 자원
	//: 주인이 클래스라서 객체들끼리 값을 공유 o
	
	void printInfo(){
		System.out.println("a="+this.a); 
		System.out.println("b="+this.b);
	}
}

public class Test01 {
	public static void main(String[] args) {

		A a1=new A();
		a1.a=10;
		a1.b=10;
		A a2=new A();
		a2.a=10;
		a2.b=10;
		a2.a++;
		a2.b++;
		
		a1.printInfo();
		a2.printInfo();
	}
}