java
[Java] static, final, static final의 차이
1.static static은 "정적인", "고정된"이라는 의미로 전역이라고 이해하면 쉽다. 즉, 객체 생성 없이 사용할 수 있는 필드와 메서드를 생성하고자 할 때 활용한다. 예를 들어 ErrorMessage를 일관되게 반환하고자 할 경우에 1. return "[ERROR] 오류 발생" 이런 식으로 하드 코딩을 하고 싶지 않고 2. 따로 클래스를 만들어서 사용하고 각 클래스마다 ErrorMessage 객체를 생성하고 싶지 않다면! 다시 말해, 공용 데이터라면! 생성된 클래스의 매소드들을 모두 static으로 선언해주면 된다. ※ 단, 매소드를 static으로 선언하면 외부에서 불러오는 변수(class 변수)는 모두 static으로 선언되어야 함. ErrorMessage.printError() 위와 같이 ..