본문 바로가기
JAVA

[JAVA] 비정형인자

by 주옹스 2020. 8. 4.

비정형 인자 (Variable-Length Arguments) 란 ?

   같은 타입의 매개변수를 가변적으로 선언 할 때 사용

  

   

 

   - 형식 

     ...(세개의 점)을 붙여 선언

 

 

 

 

   - 특징

     

비정형인자의 특징

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package ex0804;
 
public class Varargs {
    public static void main(String[] args) {
        User10 u = new User10();
        int s;
        s = u.sum(1,3,5,7,9);
        System.out.println(s);
        
        
        s = u.sum(1,2,3);
        System.out.println(s);
    }
}
 
 
class User10{
    public int sum(int ...args) {
        int s = 0;
        
        for(int n : args) {
            s+=n;
        }
        
        //비정형인자(점3개 ...) ==> 인자의 개수가 가변적인 인자 
        //                  ==> 자바는 내부적으로 배열로 고쳐서 처리
/*
          for(int i = 0; i<args.length; i++){
              s+=args[i];
          }
 */        
        
        return s;
    }
}
cs

'JAVA' 카테고리의 다른 글

[JAVA]인터페이스 (Interface)  (1) 2020.08.11
[JAVA] String _ API  (0) 2020.08.06
[JAVA] 재귀 호출  (0) 2020.08.04
[JAVA] 메소드  (0) 2020.08.03
[JAVA] 레퍼런스 변수  (0) 2020.08.03