메서드의 이름이 같아야 한다.
매개변수의 개수 or 타입이 달라야 한다.
매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.
System.out.println메서드가 있다.void println();
void println(boolean x);
void println(char x);
void println(char[] x);
void println(double x);
void println(float x);
void println(int x);
void println(long x);
void println(Object x);
void println(String x);
int add(int a, int b){return a + b;}
int add(int x, int y){return x + y;}
int add(int a, int b){return a + b;}
long add(int a, int b){return a + b;}
long add(int a, long b){return a + b;}
long add(long a, int b){return a + b; }
int add(int a, int b){return a + b;}
long add(long a, long b){return a + b;}
int add(int[] a){
int result = 0;
for(int i=0; i < a.length; i++){
result += a[i];
}
return result;
}