-
static 변수는 하나의 프로세스에서 하나의 값만 가진다.JAVA/in 기초 2014. 3. 5. 01:03728x90
static 변수는 하나의 값만을 가진다.
static 변수를 가진 class 의 인스턴스를 새로 생성 하여도 static의 값들은 한 곳의 메모리만 바라보게 된다.
샘플
public class TestStaticInt { public static int i = 0; public static void main(String[] args) { TestStaticInt t1 = new TestStaticInt(); t1.i = 1; TestStaticInt t2 = new TestStaticInt(); t2.i = 2; TestStaticInt t3 = new TestStaticInt(); t3.i = 3; TestStaticInt.i = 4; System.out.println(t1.i); System.out.println(t2.i); System.out.println(t3.i); TestStaticString ts1 = new TestStaticString(); ts1.s = "ts1"; TestStaticString ts2 = new TestStaticString(); ts2.s = "ts2"; TestStaticString ts3 = new TestStaticString(); ts3.s = "ts3"; TestStaticString.s = "TestStaticString"; System.out.println(ts1.s); System.out.println(ts2.s); System.out.println(ts3.s); } } class TestStaticString { public static String s = ""; }
결과
4
4
4
TestStaticString
TestStaticString
TestStaticString
728x90'JAVA > in 기초' 카테고리의 다른 글
스레드 기본(3) (0) 2014.03.05 스레드 기본(2) (0) 2014.03.05 스레드 기본(1) (0) 2014.03.05 가변 인수(Varargs) (0) 2014.02.23 Java에서의 상수와 enum(열거형) 사용 예제 및 설명 (0) 2014.02.23