#java #oop #프로그래밍 #컴퓨터과학

발행: (2026년 2월 21일 오후 07:17 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

내가 마스터하고 있는 Java 개념 – 파트 4: 생성자 vs 메서드

생성자란?

생성자는 특별한 코드 블록으로:

  • 클래스와 같은 이름을 가짐
  • 객체가 생성될 때 자동으로 호출됨
  • 객체 데이터를 초기화함
class Student {
    String name;

    Student(String name) {   
        this.name = name;
    }
}

인스턴스를 만들 때 실행됩니다:

Student s1 = new Student("Kanishka");

메서드란?

메서드는:

  • 반환 타입을 가짐(void는 반환값이 없을 때)
  • 코드에서 명시적으로 호출됨
  • 객체의 데이터에 대해 동작을 수행함
class Student {
    String name;

    void display() {   
        System.out.println(name);
    }
}

메서드는 호출할 때만 실행됩니다:

s1.display();

주요 차이점

  • 목적: 생성자는 객체를 만들고 초기화하고, 메서드는 객체의 동작을 정의합니다.
  • 호출 방식: 생성자는 new와 함께 자동으로 호출되고, 메서드는 명시적인 호출이 필요합니다.
  • 이름: 생성자 이름은 클래스 이름과 일치해야 하며, 메서드 이름은 자유롭게 정할 수 있습니다.
  • 반환 타입: 생성자는 반환 타입이 없고, 메서드는 반환 타입을 선언합니다(void 포함).

배운 점

  • 생성자는 객체를 만든다.
  • 메서드는 객체의 동작을 정의한다.
  • 두 개념을 이해하는 것이 깔끔한 클래스 설계에 필수적이다.

다음 시리즈

Java에서 메서드 오버로드.

0 조회
Back to Blog

관련 글

더 보기 »

Java의 인터페이스

소개 Java에서 인터페이스는 추상화와 다중 상속을 구현하기 위해 사용됩니다. 인터페이스는 클래스가 무엇을 해야 하는지를 정의하지만, 어떻게 해야 하는지는 정의하지 않습니다. 무엇…