오버로딩

하나의 클래스 내에 인수의 개수나 형이 다른 동일한 이름의 메소드를 여러개 정의하여 메소드를 호출할때 인수의 개수나 형이 일치하는 메소드가 호출되는 것

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

+ Recent posts