static(3)
-
Static(스태틱)
이번에는 Static 에 대해서 알아 보겠습니다. 이미 학원에서 공부할 때 알아 보았었는데, 그 때는 이론적인 부분보다 어떻게 사용하는지 에 대해서 알아 봤었기 때문에, 이번에는 이론적인 측면에서 알아 봅시다. Static 이란 무엇인가 ? - Static 은 다른 말로 정적 변수 라고 한다. - Static 은 클래스 내부 변수나 메서드에 키워드로 사용된다. - Static 을 사용한 변수나 메서드는 클래스가 메모리에 올라갈 때 자동으로 생성이 된다. - Static 변수는 메모리에 올라갔을 때, 딱 1번만 할당 된다. - Static 변수는 모든 곳에서 참조해서 사용할 수 있기 때문에, 공통으로 사용하는 자원 이라고 생각할 수 있다. - Static 변수는 Static Memory area 에 할당 ..
2021.10.01 -
Day16 - static 변수의 초기화 / 싱글톤
이번에는 static 변수의 초기화 하는 방법에 대해 알아 봅시다 static 변수의 초기화 static 변수를 초기화 하는 방법은 2개가 있습니다. 1. 직접 초기화 2. static{} 을 통한 초기화 예제를 한번 보도록 하죠 먼저, 비교를 위해서 이렇게 static 변수와 일반 변수를 만들어 줍시다. 직접초기화 를 알아보죠 직접초기화는, 클래스에서 선언할때, 바로 초기화 해주는 겁니다 static{}을 통한 초기화 를 알아보죠 static { } 을 쓰고 중괄호{} 안에 초기화 해주면 됩니다. static 은 단 1번만 실행이 됩니다. 그런데 사용은 잘 안하고, 직접초기화를 더 많이 사용한다고 합니다. 그래서 Computer 클래스는 이렇게 만들어 주었고, main 에서 확인해 봅시다 순서를 보면,..
2021.03.09 -
Day16 - static의 사용
이번에는 static 을 알아 봅시다 static 프로그래밍에서 쓰이는 static 도 비슷합니다. 메모리를 따로 할당해서 고정한다. 라고 생각하시면 될 것 같네요 저번에 메모리를 잠깐 얘기했던 적이 있죠? stack 과 hip ... 여기에 static 이 추가된다고 생각 하시면 될 것 같아요 ~ 그리고 우리는 이미 static 을 사용한 적이 있고, 계속 사용하고 있습니다. 바로 main 앞에 접근제어자 뒤에 붙어있죠? 그 외에도 예 ~~~ 에 전에 메서드를 공부할 때, 썻었어요 ~ 이번 시간에는 이런 static 이 무슨 일을 하는지 확인을 해보도록 합시다. ※ 저는 private 로 해서 getter , setter 를 만들었습니다. 확인을 의해서 Count 클래스를 만들고, 각각 변수를 만들어 ..
2021.03.09