프로그래밍/java

[자바JAVA] 파라미터(parameter)_가변파라미터

pupu91 2022. 7. 7. 19:39
반응형

 


파라미터

 

  • public void method( "박보검", 5 ) 에서 박보검, 5를 파라미터라고 한다.  즉 메소드 수행에 필요한 입력값을 저장하는 변수(매개변수)이다.
  • 메소드의 파라미터 선언부에는 다양한 종류의 값을 인자로 전달하여 호출 가능하다

 


 

 

  • 매개변수(parameter)로 사용 가능한 자료형
  1. 기본자료형
  2. 기본자료형 배열
  3. 클래스자료형
  4. 클래스자료형 배열
  5. 가변인자
반응형
  • 가변 인자 test
(1) 가변 변수 작성
public void Parameter(String name, String... hobby) {

=> 가변길이의 배열은 몇 개가 매개변수로 절달 될지 모르기 때문에
   이름과 구분하기 위해 뒤쪽에 작성해야한다. 
 (앞쪽에 작성하면 오류, 중간에 있어도 오류, 여러개 사용해도 오류)

System.out.println("이름 : " + name);
System.out.println("취미의 갯수 : " + hobby.length);
System.out.print("취미 : ");
for(int i = 0; i < hobby.length; i++) {
	System.out.print(hobby[i] + " ");
}

(2) 메소드 호출 후 값 출력
Parameter pt = new Parameter();

인자가 아무것도 없는 경우 name이 전달되지 않아 에러
pt.Parameter();(x)

가변인자는 전달하지 않아도 됨
pt.Parameter("아이유");	
pt.Parameter("수지", "축구", "농구", "배구");

배열로도 전달 가능
pt.Parameter("강동원", new String[] {"테니스", "서예"})

◇ 실행 결과
이름 : 아이유
취미의 갯수 : 0
취미 : 

이름 : 수지
취미의 갯수 : 3
취미 : 축구 농구 배구 

이름 : 강동원
취미의 갯수 : 2
취미 : 테니스 서예

 

반응형