● 클래스메서드(static메서드)와 인스턴스매서드 예제

public class Test {
public static void main(String[] args) {
     int num1=3;
     int num2=4;
 
     Test.add(num1,num2);                          //생성하지 않아도 static메서드 사용가능
     //Test.product(num1,num2);                  //에러. 객체생성 후에만 호출 가능.
  
     Test c = new Test();                            //객체 생성
     c.product(num1, num1);                        //참조변수를 사용해 호출해야한다.
     }
 }
class Test{
    static int staticNum=7;
    int instanceNum = 8;
 
    //클래스 메서드
    static void add(int x, int y){
       int xx=x;                                            //지역변수
       int yy=y;
       System.out.println(xx+yy);
       System.out.println(staticNum);              //static변수를 사용해야한다.
       //System.out.println(instanceNum);      //에러. 클래스메서드에서 인스턴스변수 호출할 수 없음.
    }
    //인스턴스 메서드
    void product(int x, int y){
        System.out.println(x*y);
    }
}

 

+ Recent posts