자바에서 자주 쓰이는 정적(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 = "상수";
}
'프로그래밍 > Web.' 카테고리의 다른 글
[Web Security] 불필요한 HTTP Method 지원 방지 (0) | 2020.08.24 |
---|---|
[Web] OWASP ZAP로 HTTP Method 확인하기 (0) | 2020.08.24 |
[JAVA] IP 를 long 형으로 변환하기 (0) | 2020.08.06 |
[JavaScript] Google 사이트번역 API 사용법 (1) | 2020.08.05 |
[JAVA] 내부 클래스가 컴파일되면? (1) | 2020.07.08 |
댓글