본문 바로가기

코딩/JAVA 공부

[JAVA} 가변인수, Wrapper Class

가변인수

만약 메서드에 파라미터로 몇개를 넣는지 모를때 사용할 수 있다.

사용하는 방법은 점 세개(...)을 사용하는 것 이다.

int sum(int... values){
	int sum = 0;
    for(int value: values){
    	sum += value;
    }
    return sum;
}

이  때 values는 Array 자료형으로 만들어 진다. 

주의할 점은 가변 인수는 파라미터 중 마지막에 와야한다.

void print(int... values, String name) {
}

이런식으론 작성 불가하다.  😂

 

Wrapper Class

8개의 기본형                 : byte, short, int,         long,  float, double, char,           boolean

8개의 Wrapper Class : Byte, Short, Integer, Long, Float, Double, Character, Boolean

 

Wrapper Class란? 

기본형에 상응하는 클래스.

Wrapper Class로 생성한 객체의 값은 변하지 않는다.

 

* Wrapper Class 생성 방법

Integer integer1 = Integer.valueOf(5);
Integer integer2 = Integer.valueOf(5);

Wrapper Class의 스태틱 메서드 valueOf 를 사용해 생성할 수 있는데, 여기서 integer1 과 integer2 가 가르키는 주소가 동일하다.

즉 valueOf 메서드는 이미 생성한 객체들 중에 만드려는 값과 동일한게 있으면 새로 만들지 않고, 있는걸 참조하게 된다.