You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
객체 생성 후 사용할 수 있으므로, 객체 참조 없이 사용하는 정적 메서드는 사용할 수 없다.
final
최종적으로 값이 저장되면 최종적인 값이 되므로, 수정이 불가능하다.
public class Shop{
final int closeTime = 21; // 선언과 동시에 값을 주는 방법
final int openTime;
public Shop(int openTime){
this.openTime = openTime; // 객체를 생성할 때 생성자(public Shop)에 의해 값을 주는 방법
}
}
static final
"고정된 + 최종적인" -> 상수를 선언하고자 할 때 사용된다.
staticfinaldoublePI = 3.141592;
불변의 값을 가진다. 객체마다 저장될 필요가 없으며(static의 성질) + 여러 값을 가질 수 없다(final의 특징)
static
선언 방법
클래스이름.필드
로 사용하거나,객체 참조 변수를 만들어서 사용한다.(이 방법은 추천 X)
정적 메서드나 객체 참조 없이 바로 사용 가능하여 인스턴스 필드나 메서드, this 키워드 사용 불가
객체 생성 후 사용할 수 있으므로, 객체 참조 없이 사용하는 정적 메서드는 사용할 수 없다.
final
최종적으로 값이 저장되면 최종적인 값이 되므로, 수정이 불가능하다.
static final
"고정된 + 최종적인" -> 상수를 선언하고자 할 때 사용된다.
불변의 값을 가진다. 객체마다 저장될 필요가 없으며(static의 성질) + 여러 값을 가질 수 없다(final의 특징)
Ref: https://gobae.tistory.com/3
The text was updated successfully, but these errors were encountered: