본문 바로가기

Languages/Java

[Java] 매개 변수 지정

배열을 사용하지 않고 임의의 매개 변수를 넘겨줄 수 있음.

 

*배열 사용시

public class ReferenceTypes{
   public void calculateNumbers(int[] numbers) {
    //생략
   }
}

하지만 매개 변수로 넘겨 줄 때 계산할 숫자들을 모두 배열로 만든 뒤 넘겨주어야함.

 

*배열 사용x. "타입...변수명"   (이때 ...사이에 공백 없어야됨)

public class ReferenceTypes{
   public void calculateNumbers(int...numbers) {
    //생략
   }
}

 

*예)

public class ReferenceTypes {
  public void calculateNumbers(int...numbers){
    int total=0;
    for(int number:numbers){
      total+=number;
    }
    System.out.println("Total="+total);
  }

  public static void main(String[] args){
    ReferenceTypes reference=new ReferenceTypes();
    reference.calculateNumbers(1,2,3);
    reference.calculateNumbers(1,2,3,4,5);
  }
}
  • 매개 변수 수를 정하기 애매한 경우에 사용.
  • 하나의 메소드에서는 한 번만 사용 가능.
  • 여러 매개 변수가 있다면, 가장 마지막에 선언해야만함.
  • System.out.printf()사용
    • 정의 : printf(String format, Object... args).   가장 앞에는 출력하는 포맷 선언, args를 임의의 개수만큼 받음
MemberDTO dto=new MemberDTO("Sangmin", "010XXXXYYYY", "god@godofjava.com");
System.out.printf("Name:%s Phone:%s E-Mail:%s\n", dto.name, dto.phone, dto.email);

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

[Java] 상속  (0) 2023.08.22
[Java] 패키지, 접근제어자  (0) 2023.08.19
[Java] Static과 Static 블록  (0) 2023.08.11
[Java] 배열  (0) 2023.08.11
[Java] 변수, 자료형  (0) 2023.08.11