1. Static Field / 정적 필드
Class를 생성할 때 변수 부분을 Field 라고 하는데 이 변수를 static 으로 선언을 해주게 되면 이 변수는 객체가 생성될 때 마다 생성되는 변수가 아니라 Class에 속하는 변수가 된다. 즉 int a; 가 있으면 객체가 생성될 때 마다 변수가 객체마다 a가 존재하지만 static int a; 라고 선언을 해주면 생성된 모든 객체가 a 를 공유하게 된다.(a가 1개만 존재하고 Class에 속하게 된다)
정적 필드는 모든 객체가 공유한다. 하지만 생성자(Constructor)의 인자로 정적 필드값을 변경한다면 정적 필드를 사용하는 의미가 없다. 정적 필드는 필요한 상수 값 같은 데이터를 저장한다.
2. Static Method / 정적 메소드
먼저 Static Method는 메소드 내부에 static 변수(static field)만을 사용할 수 있다. 또 정적 메소드는 한 클래스에 정적 메소드들을 담아서 기능적인 클래스를 만들때 사용한다.
'Com > Java' 카테고리의 다른 글
[Java] 추상 클래스 / 메소드 / Abstract Class / Abstract Method (0) | 2013.08.05 |
---|---|
[Java] final 기능 (0) | 2013.08.05 |
[Java] Overriding / 오버라이딩 / Overloading / 오버로딩 (0) | 2013.08.05 |
[Java] Exception 처리 (0) | 2013.08.05 |
[Java] 연산에서 형변환 / Casting (0) | 2013.08.05 |