본문 바로가기

develop/Java

메소드 method - (2)

 

 

1. 매개변수가 2개 이상인 메서드 

- 전달받을 매개변수의 타입과 순서에 맞게 데이터를 전달해야함

 

 

 

리턴값 o, 매개변수 o 일 경우

- 전달할 데이터(전달인자) 2개이므로 메서드 소괄호에 데이터 2개를 명시

  콤마로 구분해 전달한다. 

- 리턴값이 있으므로 (문자열) 저장 또는 직접 사용한다. 

 

 

 

(1) 호출하기

 

String snack = test_5(1000,"메로나");
int money = 1000;
String snack = "메로나"

 

메서드를 호출하면서 매개변수 int형 1000과 String "메로나"를 가지고 간다. 

 

 

 

 

(2) 메서드 정의하기

 

public static String test5(int money,String snack){
	System.out.println(money + "와" + "snack" + 가져감);
    System.out.println(snack + " 대신 붕어싸만코);
    String snack = "붕어싸만코";
    
    return snack;
}

리턴값이 돌아가면서 붕어싸만코가 나옴

 

 

 

 

 

 

2. 매개변수 또는 리턴타입이 배열인 경우

=> 전달할 데이터가 여러개의 같은 타입 데이터일 경우 배열 사용 가능

 

1. 배열 생성
String[] names = {"강감찬","홍길동","이순신"};

2. print() 메서드 호출해서 이름 3개 저장된 배열 names 전달
print(names);

3. 메서드 정의, 배열을 전달 받아 모든 이름을 출력하기
public static viod print(String[] names){
	for(int i = 0;i<names.length;i++){
    	System.out.println(names[i]);
    }
}
1.getNames 라는 메서드 호출해서 배열을 리턴받아 출력
String result = getNames();
for(int i =0;i<names.length;i++){
	System.out.println(names[i]);
}


2.메서드 정의
public static String[] getNames(){
	String[] names = {"홍길동","이순신","강감찬"};
    return names;
}

 

'develop > Java' 카테고리의 다른 글

객체 지향 -(2) 생성자  (0) 2021.02.09
객체지향 - (1)  (1) 2021.02.08
메소드 method -(1)  (0) 2021.02.03
배열(Array) - 2차원 배열  (0) 2021.01.31
무한 루프, do-while, 배열(Array)  (0) 2021.01.27