JavaScript

웹 개발의 필수 언어

동적인 웹 페이지 구현을 위한 핵심 프로그래밍 언어.

Java

객체지향 프로그래밍

안정적이고 확장성 있는 백엔드 개발의 대표 언어.

HTML

웹의 기초

웹 페이지의 구조를 정의하는 마크업 언어.

React

현대적 UI 라이브러리

효율적인 사용자 인터페이스 구축을 위한 JavaScript 라이브러리.

CSS

웹 디자인의 핵심

웹 페이지의 시각적 표현을 담당하는 스타일 언어.

Spring

자바 웹 프레임워크

기업급 애플리케이션 개발을 위한 강력한 프레임워크.

카테고리 없음

자바의 생성자가 void 타입인 이유

lamarcK 2025. 5. 12. 14:40

1. 생성자의 주요 목적

public class Person {
    private String name;
    private int age;

    // 생성자는 객체를 초기화하는 것이 목적
    public Person(String name, int age) {
        this.name = name;    // 필드 초기화
        this.age = age;      // 필드 초기화
        // return 문이 없음!
    }
}
  • 내부에서 값을 할당하긴 하지만 그 값을 별도로 반환하는 것은 아님!

2. 생성자의 특징

  • 객체를 생성하고 초기화하는 것이 목적
  • 자동으로 새로운 객체를 반환 (return 작성 불필요)
  • 반환 타입을 직접 지정할 수 없음

3. 생성자 호출 방법

// 생성자는 new 연산자와 함께 사용
Person person = new Person("John", 25);
// 여기서 반환되는 것은 생성된 객체의 참조

즉, 생성자 내부에서 데이터를 지정하는 것은:

  • 반환값이 아닌 '객체의 초기 상태를 설정'하는 것
  • 생성자는 항상 새로운 객체를 반환하도록 설계되어 있어서 별도의 반환 타입 지정이 불필요