오버로딩
하나의 클래스 내에 인수의 개수나 형이 다른 동일한 이름의 메소드를 여러개 정의하여 메소드를 호출할때 인수의 개수나 형이 일치하는 메소드가 호출되는 것
class Calc {
int add(int a, int b){
return a + b;
}
int add(int a){
return a + 1;
}
double add(double a, double b){
return a + b;
}
}
생성 자
오브젝트 생성과 함께 자동으로 실행되는 메소드. 주로 필드 초기화에 이용된다. 생성자는 클래스와 같은 이름으로 정의한다.
class Book {
Book(){
price = 0;
num = 0;
title = "";
}
}
Book book1 = new Book(); // 오브젝트 생성과 동시에 생성자 메소드 Book() 이 실행된다.
디폴트 생성자
생성자를 기술하지 않을 경우, 인수가 없는 생성자가 자동으로 만들어진다.
class Book {
Book() {} // 디폴트 생성자
}
복제 생성자
동일한 클래스의 오브젝트를 인수로 받아서, 대응하는 필드에 값을 대입하는 생성자를 복제생성자라 한다. 복제 생성자는 전달받은 오브젝트를 복제한다.
class Book {
Book(Book copy) { // 복제생성자
price = copy.price ;
num = copy.num;
title = copy.title;
}
}
main() 메소드
메인 메소드는 프로그램이 실행할 때 최초로 실행되는 메소드이며 하나의 클래스에 한개만 존재할 수 있다.
public static void main(String[] args)
위 메인 메소드는 String 배열의 인수를 터미널로부터 입력을 받아들입니다.
$ java Main orange apple grape <-- 커맨드 창에 입력
class Main {
public static void main(String[] args) {
for(int i;i<args.length; i++)
System.out.println((i+1) +":"+args[i]);
}
}
결과 : 1:orange
2:apple
3:grape
이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.
'SW > Java' 카테고리의 다른 글
추상클래스 인터페이스 다형성 오브젝트복제 (0) | 2017.01.15 |
---|---|
상속 오버라이딩 접근제한자 (0) | 2017.01.15 |
클래스 Class (0) | 2017.01.15 |
반복문 for, while (0) | 2017.01.09 |
제어문 if, switch (0) | 2017.01.09 |