개발을 하다가 문득 static, final, static final의 사용방법을 애매하게 알고 있다는 생각에 이번 글을 작성하게 되었다.
public class Calculator {
String mutableStr;
static int num = 3;
void setMutableStr(String str){
this.mutableStr = str;
}
String getMutableStr(){
return this.mutableStr;
}
static int plus(int x, int y){
return x+y;
}
}
int initNum = Calculator.num; // 가능
int res = Calculator.plus(1,2); // 가능
String str = Calculator.getMutableStr(); // 불가능
public class Shop{
final int closeTime = 21; // 고정
final int openTime;
public Shop(int openTime){
this.openTime = openTime; // shop인스턴스마다 다르게 설정이 가능
}
}
static final double PI = 3.141592;
cc. https://hororolol.tistory.com/553 , https://gobae.tistory.com/3 , https://devstep.tistory.com/81