정적 멤버와 static
정적(static)은 '고정된'이란 의미를 가지고 있다. 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다. 이들을 각각 정적필드, 정적 메소드라고 부른다. 정적 멤버는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 한다.
ex)
-------------------------------------------------------------------------------------
public class 클래스 {
//정적 필드
static 타입 필드 [=초기값];
//정적 메소드
static 리턴 타입 메소드( 매개변수선언, ...) {...}
}
중요
객체마다 가지고 있어야 할 데이터라면 인스턴스 필드로 선언하고, 객체마다 가지고 있을 필요성이 없는 공용적인 데이터라면 정적 필드로 선언하는 것이 좋다.
=======================================================================
정적 멤버 사용
public class Calculator {
static double pi=3.14159;
static int plus(int x, int y) {
return x + y;
}
static int minus(int x, int y){
return x-y;
}
}
------------------------------------------------------------------------
정적멤버사용
public class CalculatorExample {
public static void main(String[] args) {
double result1 = 10 * 10 * Calculator.pi;
int result2 = Calculator.plus(10,5);
int result3 = Calculator.minus(10,5);
System.out.println("result1 : " + result1);
System.out.println("result2 : " + result2);
System.out.println("result3 : " + result3);
}
}
'IT일반과목 > java' 카테고리의 다른 글
자바 이중배열 달팽이 배열 (0) | 2018.07.17 |
---|---|
자바 싱글톤(Singleton) (0) | 2018.07.16 |
메소드 오버로딩 (0) | 2018.07.16 |
메소드에 대하여 설명 (0) | 2018.07.16 |
필드 초기화 (0) | 2018.07.16 |