-
[Java] 클래스 변수 & 클래스메소드Programming/Java 2018. 10. 2. 01:00
** static 변수(클래스 변수)
- java의 경우에는 class 단위로 파일이 나뉜다. 즉 class 단위로 JVM으로 받아들일 때 해당하는 class 내부에 있는 변수만 생성을 한다
- 이렇게 필요할 때 불러오는 것이 객체지향 프로그래밍 언어의 특징이다.
- 클래스 변수는 프로그램이 실행됨과 동시에 JVM내에 상주한다. 이러한 특징 때문에 전역변수라고 하지만 클래스 변수는 해당 클래스를 간접적으로 언급하여 사용하게 됨으로 클래스 변수가 맞는 표현이다.
- 클래스 변수는 선언과 동시에 초기화해야한다.
- "공동 공유"
- 변수 생성 및 소멸 : 프로그램 종료시 소멸된다.
- 클래스 변수는 인스턴스간에 데이터를 공유해야 할 때 유용하다.
** static 메소드(클래스 메소드)
- 클래스 메소드는 인스턴스화가 불필요한 클래스에 유용하다 // 인스턴스화 : X xx = new X();
- 정적인 방법으로 액세스
** public static void main
- public : 메인메소드에 접근하기 위해
- static : 프로그램의 시작인 "메인 메소드"도 실행과 동시에 메모리에 상주하여 실행해야하기 때문임
- void : 메인 메소드가 종료되면 프로그램이 종료되기 때문에 반환값이 필요없음
- main : 명칭, 프로그램에 하나씩만 존재한다.
**출처
'Programming > Java' 카테고리의 다른 글
[Java] 다중 반복문 탈출 방법 (0) 2019.10.21 [Java] 추상클래스와 인터페이스 차이 (0) 2019.08.20 [JAVA] Stack, Queue, Deque (0) 2019.05.14 [JAVA] collection (0) 2018.11.20 [Interface] List, Set, Map (0) 2018.10.01