final 키워드는 변수, 메서드, 클래스에 사용되며 어떤 곳에서 사용하느냐에 따라 다른 의미를 가진다. 변수(Variable) 변수에 final을 붙이면 변수는 재할당이 불가능하다라는 뜻이다. primitive type은 값을 변경할 수 없다는 뜻이고, 객체는 내부의 값은 변경할 수 있으나 객체 그 자체를 바꿀 수 없다는 뜻이다. public class Test { public static void main(String[] args) { final Map map = new HashMap(); final Person person = new Person(); final int a = 10; map.put("a", 1); map.put("b", 2); map.put("c", 3); map = new Hash..