본문 바로가기

프로그래밍/Java

정적 멤버, 메소드

public class Calculator{
    String color;				//인스턴스 멤버
    void setColor(String color){		//인스턴스 메소드
        this.color=color;
    }
    static int plus(int x, int y){		//정적 메소드
        return x+y;
    }
    static int minus(int x, int y){		//정적 메소드
        return x-y;
    }
}

 

정적 메소드 선언 시 주의할 점

 

정적 메소드 선언할 때 내부에

인스턴스 필드나 메소드, this키워드 사용불가

사용하려면 아래 코드처럼 객체 생성 후 사용가능

 

public class ClassName{
    int field1;
    void method1(){
        
    }
    
    static int field2;
    static void method2(){
        
    }
    
    static void method3(){
        //this.field1=10; 오류
        //this.method1(); 오류
        ClassName obj = new ClassName();
        obj.field1=10;
        obj.method1();
    }
}

'프로그래밍 > Java' 카테고리의 다른 글

final필드와 상수  (0) 2019.12.03
싱글톤  (0) 2019.12.03
메소드  (0) 2019.12.03
this  (0) 2019.11.11
객체  (0) 2019.11.11