Programming에서의 CS지식과 같은 기본 지식이 얼마나 중요한지를 알기에 기본 개념 역시 다지자는 의미에서 대충 뭔지는 알지만 확실하게 모를수도 있다 싶은 개념을 정리하고자 한다.
자주 변하지 않는 일정한 값이나 설정 정보와 같은 공용 자원에 대한 접근에 있어서 매번 메모리에 로딩하거나 값을 읽어들이는 것보다 일종의 '전역 변수'와 같은 개념을 통해 접근하는 것이 비용도 줄이고 효율을 높일 수 있다.
인스턴스 생성 없이 바로 사용 가능하기에 프로그램 내에서 공통으로 사용되는 데이터들을 관리할 때 이용된다.
좋은 예시가 있어서 가지고 왔다.)
public class SelectGame {
static String game = "피파온라인";
public static void main(String[] args) {
SelectGame jay = new SelectGame();
SelectGame yun = new SelectGame();
System.out.println("jay's select : " + jay.game);
System.out.println("yun's select : " + yun.game);
jay.game = "서든어택";
System.out.println("jay's select : " + jay.game);
System.out.println("yun's select : " + yun.game);
}
}
<결과>
jay's select : 피파온라인
yun's select : 피파온라인
jay's select : 서든어택
yun's select : 서든어택
jay의 게임만 변경하였는데 yun의 취향도 변경이 되버렸다.
game 변수를 static으로 정의하였기 때문에 jay, yun은 같은 변수 game을 공유하게 된다.
static을 마구잡이로 사용해선 안되고 동일한 값이 유지 되야 할때만 써야한다.
public class Util{
public static String getToday(String fmt){
SimpleDateFormat sdf = new SimpleDateFormat(fmt);
return sdf.format(new Date());
}
}
Emily had always been drawn to the vibrant, colorful world of online slot machines, but her previous experiences had been less than stellar. Determined to turn her luck around, she decided to explore a new slot game that https://bucksempirescasino1.com/ featured a whimsical fairy tale theme. She began with a small wager, fascinated by the game's intricate graphics and enchanting soundtrack. As she spun the reels, Emily carefully observed the game’s bonus features and payout patterns, hoping to find a strategy that worked.