인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다.
--> 반드시 객체를 생성해야만 호출할 수있음
인스턴스와 관계 없는( 인스턴스 변수나 인스턴스 메서드를 사용하지 않는)
메서드를 클래스 메서드로 정의한다.
메서드를 만들 떄 주의사항
package Algorithm;
class mymath2{
long a,b; //인스턴스 변수
//인스턴스 메소드
long add() {return a+b;}
long subtract() {return a-b;}
long multiply() {return a*b;}
double divide() {return a/b;}
//클래스 메소드
static long add(long a, long b) {return a+b;}
static long subtract(long a, long b) {return a-b;}
static long multiply(long a, long b) {return a*b;}
static double divde(double a,double b) {return a/b;}
}
public class array_test {
public static void main(String[] args) {
System.out.println("mymath2.add =>"+ mymath2.add(200L,100L)); // 클래스 메소드
mymath2 test1 = new mymath2(); //참조 변수를 선언한뒤 클래스 객체를 생성 하고 객체의 주소를 참조 변수에 저장
test1.a= 200L;
test1.b=200L;
System.out.println(test1.add()); // 인스턴스 메소드
}
}