공책

클래스 메소드(static method)와 인스턴스 메소드 본문

웹 개발/Java

클래스 메소드(static method)와 인스턴스 메소드

QTHoney 2013. 8. 21. 16:55

인스턴스 메소드

- 인스턴스 생성 후, '참조변수.메소드명()'으로 호출

- 인스턴스 변수나 인스턴스 메소드와 관련된 작업을 하는 메소드

- 메소드 내에서 인스턴스 변수 사용 가능


클래스 메소드(static method)

- 객체생성 없이 '클래스명.메소드명()' 으로 호출

- 인스턴스변수나 인스턴스 메소드와 관련 없는 작업을 하는 메소드

- 메소드 내에서 인스턴스 변수 사용 불가

- 메소드 내에서 인스턴스 변수를 사용하지 않는다면 static을 붙이는 것을 고려한다.


class TestClass(){

void instanceMethod(){}

static void staticMethod(){}


void instanceMethod2(){

intanceMethod();

staticMethod();

}


static void staticMethod2(){

instnaceMethod();            // 인스턴스 메소드는 static 메소드 안에서 

호출 할 수 없다

staticMethod();

}

}

'웹 개발 > Java' 카테고리의 다른 글

기본 자료형 실습  (0) 2013.08.26
기본 자료 형  (0) 2013.08.26
메모리 구조  (0) 2013.08.21
메소드  (0) 2013.08.21
static 변수  (0) 2013.08.21
Comments