#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에서 메서드 오버로드.