My footsteps

static과 인스턴스 매서드 본문

예습/code

static과 인스턴스 매서드

밀김 2023. 1. 13. 10:30
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

'예습 > code' 카테고리의 다른 글

상속  (0) 2023.01.13
생활코딩 객체지향  (0) 2023.01.13
참조형 반환타입  (0) 2023.01.13
참조형 매개변수  (0) 2023.01.13
기본형 매개변수  (0) 2023.01.13