Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 오버로딩
- 효율적인연산
- 자바switch문
- 자바별찍기
- 오라클
- 변수명명규칙
- 자바if문
- 누승재귀
- 자바연산자
- 자바상수
- 자바자료형
- 중첩for문
- 연산자우선순위
- 자바실행방법
- 자바기타제어자
- 자바함수
- 기타제어자
- 팩토리얼재귀
- 자바수우미양가
- 자바형식
- read()함수
- 클래스배열
- 자바접근지정자
- SQL
- 자바제어문
- 자바클래스
- 변수의 초기화
- 프로그래머스
- 반복문라벨
- 겟셋함수
Archives
- Today
- Total
h-i-s-t-o-r-y
[Java] 가변인자(varargs)와 오버로딩 본문
package days16;
public class Ex08_02 {
public static void main(String[] args) {
// p.287
// 1. 가변인자 (varargs) 와 오버로딩
// 2. 가변인자 선언 형식
// 타입... 변수명
// 3. JDK1.5 가변인자 (variable arguments)
// ? 기존에는 메서드의 매개변수 갯수가 고정되어 있었으나
// 동적으로 지정할 수 있게 한 기능을 "가변인자"라고 한다.
// 4. 가변인자는 항상 마지막 매개변수로 선언해야 한다.
// Object...args 모든 타입 다 적용가능
// 자동업캐스팅
System.out.printf("%s %d %c %b\n", "kenik", 10, 'A', true);
System.out.printf("TEST\n");
// ㄱ. 두정수, 세정수, 네정수 합
/*
int result = add(10,20);
int result = add(1,2,3);
int result = add(1,2,3,4);
*/
int [] m = {1,2,3};
int result = add(m);
System.out.println(result);
}//main
// 가변인자
private static int add(int ... m) {
int result = 0;
for (int i = 0; i < m.length; i++) {
result += m[i];
}
return result;
}
/*
// 오버로딩
private static int add(int [] m) {
int result = 0;
for (int i = 0; i < m.length; i++) {
result += m[i];
}
return result;
}
private static int add(int i, int j, int k, int l) {
return i+j+k+l;
}
private static int add(int i, int j, int k) {
return i+j+k;
}
private static int add(int i, int j) {
return i+j;
}
*/
}//class
'Java' 카테고리의 다른 글
[Java] 클래스, 인스턴스(변수/메서드) 용어 정리 / 변수의 초기화 (0) | 2021.07.17 |
---|---|
[Java] 생성자(Constructor) / this의 의미 (0) | 2021.07.17 |
[Java] 접근지정자 - private / getter, setter (0) | 2021.07.17 |
[Java] 객체 생성 예제 (0) | 2021.07.16 |
[Java] 객체 지향 프로그래밍 - 클래스(Class) / 객체(Object) / 인스턴스(Instance) (0) | 2021.07.16 |
Comments