반응형
파라미터
- public void method( "박보검", 5 ) 에서 박보검, 5를 파라미터라고 한다. 즉 메소드 수행에 필요한 입력값을 저장하는 변수(매개변수)이다.
- 메소드의 파라미터 선언부에는 다양한 종류의 값을 인자로 전달하여 호출 가능하다
- 매개변수(parameter)로 사용 가능한 자료형
- 기본자료형
- 기본자료형 배열
- 클래스자료형
- 클래스자료형 배열
- 가변인자
반응형
- 가변 인자 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
취미 : 테니스 서예
반응형
'프로그래밍 > java' 카테고리의 다른 글
[자바JAVA] 변수의 종류(지역변수, 전역변수, 매개변수, 클래스 변수) (0) | 2022.07.07 |
---|---|
[자바JAVA] Final & static ( 필드, 메소드) (0) | 2022.07.07 |
[자바JAVA] 오버로딩 (Overloading) (0) | 2022.07.07 |
[자바JAVA] 객체 지향 언어(OOP) & DTO 작성 방법 (0) | 2022.07.07 |
[자바JAVA] 클래스(class)_객체 생성, 전역변수, 접근제한자, this. (0) | 2022.07.07 |