My footsteps
static과 인스턴스 매서드 본문
728x90
public class Ch0202 {
public static void main(String[] args) {
//클래스 매서드 호출. 인스턴스(=객체)안만들어도 생성가능
System.out.println(MyMath2.add(200L, 100L));
System.out.println(MyMath2.subtract(200L, 100L));
System.out.println(MyMath2.multiply(200L, 100L));
System.out.println(MyMath2.divide(200L, 100L));
//객체(=인스턴스) 만들어야 호출 가능
MyMath2 mm = new MyMath2();
mm.a = 200L;
mm.b = 100L;
System.out.println(mm.add()); //빈괄호=인스턴스 매서드
System.out.println(mm.subtract());
System.out.println(mm.multiply());
System.out.println(mm.divide());
}
}
class MyMath2 {
long a, b;
long add() {return a+b;} //a,b는 인스턴스 변수
long subtract() {return a-b;}
long multiply() {return a*b;}
long divide() {return a/b;}
//인스턴스 (매개변수 필요 없음)
static long add(long a, long b) {return a+b;} //a,b는 지역변수
static long subtract(long a, long b) {return a-b;}
static long multiply(long a, long b) {return a*b;}
static long divide(long a, long b) {return a/b;}
//클래스 (매개변수 필요함)
}
728x90