티스토리 뷰

public class Meth01 {

	static void sum(int i) {
		System.out.println(i);
	}

	static void sum(int... values) {
		// 받는 부분에서는 배열로 취급

		for (int i = 0; i < values.length; i++)
			System.out.print(values[i] + " ");
			System.out.println();
	}

	static void sum(int a, double b) {
		System.out.println("int, double");
	}

	static void sum(double a, int b) {
		System.out.println("double, int");
	}

	public static void main(String[] args) {

		int a = 20, b = 10, c = 5;

		sum(a);

		/* 'sum(int a, double b)' 또는 'sum(double a, int b)'와 충돌남 */
		// sum(a, b);

		sum(a, b, c);

		sum(new int[] { 1, 2, 3, 4, 5 });

		// 오버로딩은 파라메터 순서에도 영향을 끼친다.
		sum(3, 1.0);
		sum(1.0, 3);

	}

}


반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함