● 클래스메서드(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); } } |