String은 immutable(불변성)하다. 즉 한번 생성되면 계속 그 상태로 있는것이다. 자바는 이런 불변성을 java string constant pool을 사용해서 얻을 수 있다. 이렇게 선언하면 stack에 객체명이 저장되고 Heap영역안에 String
위 코드에서 x는 컴파일러가 컴파일하는 과정에서 final로 취급함. 따라서 System.out.println(x) 가능이경우는이런 에러가 나오는데 x=20으로 한번 바뀌었기 때문에 Effectively final로 취급하지 않는다.하위클래스에서 상위클래스의 변수를 참