본문 바로가기
개발/Java

[Java] Method(1)

by 두리두리안 2021. 5. 19.

Method란

메소드는 객체의 동작에 해당하는 중괄호{} 블록을 말한다. 

 

Method 선언

메소드 선언은 선언부(리턴타입, 메소드 이름, 매개변수선언)와 실행 블록으로 구성

 

리턴 타입

리턴 타입은 메소드가 실행 후 리턴하는 값의 타입을 말한다.

 

리턴값은 있을 수도 없을 수도 있다.

 

메소드가 실행 후 결과를 호출하는 곳에 넘겨줄 경우에는 리턴값이 있어야 한다.

 

메소드 선언 및 호출 

 

Calculator.java

//Method 선언
package Method;

public class Calculator {

	//Method
	void powerOn() {
		System.out.println("전원을 켭니다.");
	}
	
	int plus(int x, int y) {
		int result = x+y;
		
		return result;
	}
	
	double divide(int x, int y) {
		double result = (double) x / (double)y;
		return result;
	}

	void powerStatic() {
		System.out.println("중간 상태ㄴ");
	}
	
	void powerOff() {
		System.out.println("전원을 끕니다.");
	}
}

 

CalculatorExample.java

// 메소드 호출ㄴ
package Method;

public class CalculatorExample {

	public static void main(String[] args) {
		// 클래스의 메소드 호출 
		Calculator myCalc = new Calculator();
		myCalc.powerOn();
		
		int result1 = myCalc.plus(5, 6);
		System.out.println("result1 :"+result1);
		
		myCalc.powerStatic();
		
		byte x = 10; 
		byte y = 4;
		double result2 = myCalc.divide(x, y);
		System.out.println("result2 : "+result2);
		myCalc.powerOff();
	}
}


매개 변수의 수를 모를 경우 

메소드의 매개 변수는 개수가 이미 정해져 있는것이 일반적이지만,  경우에 따라서는 메소드를 선언할 때는 매개 변수의 개수를 알수 없는 경우도 있다. 이럴 경우에는 매개 변수를 배열 타입으로 선언하면 된다. 

 

int sum1(int[] values) { }

매개변수를 "..."를 사용해서 선언하게 되면, 메소드 호출 시 넘겨줄 값의 넘겨준 값의 수에 따라 자동으로 배열이 생성되고 매개값으로 사용

 

int sum2(int ... values) { }

 

Computer.java

package Method02;

public class Computer {
	
	int sum1(int[] values) {
		int sum=0;
		
		for(int i=0; i<values.length; i++) {
			sum += values[i];
		}
		return sum;
	}
	
	int sum2(int ... values) {
		int sum = 0;
		for(int i=0; i<values.length; i++) {
			sum += values[i];
		}
		return sum;
	}
} 

 

ComputerExample.java

package Method02;

public class ComputerExample {

	public static void main(String[] args) {
		Computer myCom = new Computer();
		
		int[] values1 = {1, 2, 3};
		int result1 = myCom.sum1(values1);
		System.out.println("result1 : "+result1);
		
		int result2 = myCom.sum1(new int[] {1,2,3,4,5});
		System.out.println("result2 : "+result2);
		
		int result3 = myCom.sum2(1,2,3);
		System.out.println("result3 : " +result3);
		
		int result4 = myCom.sum2(1,2,3,4,5);
		System.out.println("result4 : " +result4);

	}

}

 

'개발 > Java' 카테고리의 다른 글

[Java] List 컬렉션  (0) 2021.05.22
[Java] HashMap  (0) 2021.05.22
[Java] Method(4) - 외부 호출  (0) 2021.05.19
[Java] Method(3) - 메소드 호출  (0) 2021.05.19
[Java] Method(2) - return문  (0) 2021.05.19