생성자는 객체를 초기화하는 데 사용되는 특수 메서드인 반면 메서드는 특정 명령문을 실행하는 데 사용됩니다. 다음은 생성자와 메소드의 중요한 차이점입니다.
Sr. 아니요. | 키 | 생성자 | 메소드 |
---|---|---|---|
1 | 목적 | 생성자는 Object 생성 및 초기화에 사용됩니다. | 메소드는 특정 명령문을 실행하는 데 사용됩니다. |
2 | 호출 | 생성자는 시스템에 의해 암시적으로 호출됩니다. | 메소드는 프로그램 코드 중에 호출됩니다. |
3 | 호출 | 객체를 생성하기 위해 new 키워드가 사용될 때 생성자가 호출됩니다. | 메소드는 호출될 때 호출됩니다. |
4 | 반환 유형 | 생성자는 반환 유형을 가질 수 없습니다. | 메소드는 반환 유형을 가질 수 있습니다. |
5 | 개체 | 생성자는 존재하지 않는 객체를 초기화합니다. | 메소드는 기존 개체에서만 호출할 수 있습니다. |
6 | 이름 | 생성자는 클래스의 이름과 동일해야 합니다. | 메소드 이름은 클래스 이름과 같을 수 없습니다. |
7 | 상속 | 하위 클래스는 생성자를 상속할 수 없습니다. | 메소드는 하위 클래스에 의해 상속됩니다. |
생성자 대 메소드의 예
JavaTester.java
public class JavaTester { int num; JavaTester(){ num = 3; System.out.println("Constructor invoked. num: " + num); } public void init(){ num = 5; System.out.println("Method invoked. num: " + num); } public static void main(String args[]) { JavaTester tester = new JavaTester(); tester.init(); } }
출력
Constructor invoked. num: 3 Method invoked. num: 5