본문 바로가기

IT일반과목/java

정적 멤버와 static

정적 멤버와 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