romworld

Args 본문

JAVA/개념정리

Args

inderrom 2022. 10. 28. 14:00
package kr.or.ddit.basic.args;

public class ArgsTest {

	/*
	접근제한자 반환값자료형 메서드명(매개변수들...){
	
	}
	*/
	
	/*
		가변형 인수 ==> 메서드를 호출할 때 사용되는 인수의 개수가 호출할 때 마다 다를 경우에 사용한다.
					==> 가변형 인수는 메서드 안에서 배열로 처리된다.
					==> 가변형 인수는 한가지 자료형만 사용할 수 있다.
	
	*/
	
	// 배열을 이용한 메서드
	public  int sumArr(int[] data) {
		int sum = 0; 
		
		for(int i = 0; i<data.length; i++) {
			sum += data[i];
		}
		return sum;
	}
	
	// 가변형 인수를 이용한 메서드
	public int sumArg(int...data) { // ...은 안에 몇개가 들어갈 지 모르니까 ..
		int sum = 0; 
		
		for(int i = 0; i<data.length; i++) {
			sum += data[i];
		}
		return sum;
	}
	
	// 가변형 인수와 일반적인 인수를 같이 사용할 경우에는 가변형 인수를 제일 뒤쪽에 배치해야 한다.
	public String sumArg2(String name, int...data) {
		int sum = 0; 
		
		for(int i = 0; i<data.length; i++) {
			sum += data[i];
		}
		return name + "씨의 합계 : " + sum;
	}
	
	/*
	public void t(int a) {
		
	}
	*/
	
	public static void main(String[] args) {
		ArgsTest test = new ArgsTest();
		
//1		int[] nums = {100, 200, 300}; 

//2		int[] nums;
//		nums = new int[] {100, 200, 300};

		//3   이 3가지는 배열을 만들어놓고 초기화할때 쓴다
		int[] nums = new int[] {100,200,300};
		
		System.out.println(test.sumArr(nums));
		System.out.println(test.sumArr(new int[] {1,2,3,4,5}));  //데이터가 1,2,3,4,5일 경우
		System.out.println();
		
		System.out.println(test.sumArg(100,200,300));
		System.out.println(test.sumArg(1,2,3,4,5));
		System.out.println();
		
		System.out.println(test.sumArg2("홍길동", 10,50,90,45)); // 가변형을 앞에쓰면 구분하기 어렵기 때문에 뒤에 꼭 (어차피 오류남)
		
		/*
		int a = 100;
		test.t(a);
		test.t(300);
		*/
	}
}

'JAVA > 개념정리' 카테고리의 다른 글

Generic  (0) 2022.10.31
enum  (1) 2022.10.31
Properties  (0) 2022.10.28
Map , Set  (0) 2022.10.28
Equals, HashCode  (0) 2022.10.28
Comments