본문 바로가기
프로그래밍/Web.

[JAVA] static과 final의 컴파일

by _Chavi 2020. 8. 11.

자바에서 자주 쓰이는 정적(static) 변수와 상수(final) 변수가 컴파일 시에 어떻게 변하는지 기록합니다.

크게 신경 쓰지 않아도 괜찮지만 간혹 문제를 발생하는 경우가 있으니 알고 있으면 좋겠습니다.

 

static

컴파일 전(Var.java)

public class Var {
	public static String str = "정적";
}

컴파일 전(Use.java)

public class Use {
	private String str = Var.str;
}

 

컴파일 후(Var.class)

public class Var {
	public static String str = "정적";
}

컴파일 후(Use.class)

public class Use {
	private String str = Var.str;
}

 

final

컴파일 전(Var.java)

public class Var {
	public static final String str = "상수";
}

컴파일 전(Use.java)

public class Use {
	private String str = Var.str;
}

 

컴파일 후(Var.class)

public class Var {
	public static String str = "상수";
}

컴파일 후(Use.class)

public class Use {
	private String str = "상수";
}

댓글