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();
}
}