Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 생성자와 메소드의 차이점

<시간/>

생성자는 객체를 초기화하는 데 사용되는 특수 메서드인 반면 메서드는 특정 명령문을 실행하는 데 사용됩니다. 다음은 생성자와 메소드의 중요한 차이점입니다.

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