ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [spring boot] JAVA 의 생성자와 Spring 의 @Bean (1)
    Spring 2023. 4. 22. 20:17

    자바의 생성자에 대하여


    자바에서 객체 지향 프로그래밍을 다룰 때 생성자는 필수적으로 알아야 하는 요소입니다. 이 글에서는 자바 생성자의 개념과 사용법에 대해 알아보겠습니다.


    생성자란?

    생성자(Constructor)란 객체가 생성될 때 자동으로 호출되는 특별한 메소드입니다. 생성자는 주로 객체의 멤버 변수들을 초기화하는 데 사용되며, 객체가 처음 생성될 때 한 번만 호출됩니다.


    생성자의 특징

    생성자의 이름은 클래스 이름과 동일해야 합니다.
    생성자는 반환 값을 가지지 않으며, void 형태도 사용할 수 없습니다.
    생성자는 오버로딩이 가능합니다. 즉, 같은 이름의 생성자를 여러 개 정의하고 매개변수의 유형과 개수를 다르게 하여 사용할 수 있습니다.
    생성자가 명시적으로 정의되지 않으면 컴파일러가 자동으로 기본 생성자를 생성합니다.

     

    생성자의 종류

    기본 생성자(Default Constructor): 매개변수가 없는 생성자입니다. 프로그래머가 생성자를 작성하지 않으면 컴파일러가 자동으로 생성합니다.
    매개변수가 있는 생성자(Parameterized Constructor): 매개변수가 있는 생성자를 사용하여 객체의 멤버 변수들을 초기화할 수 있습니다.

    생성자(Constructor)는 객체지향 프로그래밍에서 클래스의 인스턴스(객체)가 생성될 때 자동으로 호출되는 특별한 메서드입니다. 생성자는 주로 클래스의 멤버 변수(속성)를 초기화하거나, 객체 생성과 관련된 작업을 수행하는 데 사용됩니다.

    Java와 같은 객체지향 언어에서 생성자는 다음과 같은 특징을 갖습니다:

     

    생성자 작성 방법

    기본 생성자 예시:

    public class MyClass {
        // 멤버 변수
        int x;
    
        // 기본 생성자
        public MyClass() {
            x = 10;
        }
    }

    매개변수가 있는 생성자 예시:

    public class MyClass {
        // 멤버 변수
        int x;
    
        // 매개변수가 있는 생성자
        public MyClass(int value) {
            x = value;
        }
    }

    생성자 사용 방법

    객체 생성 시 생성자 호출:

    public class Main {
        public static void main(String[] args) {
            // 기본 생성자 사용하여 객체 생성
            MyClass obj1 = new MyClass();
            System.out.println("obj1의 x 값: " + obj1.x);
    
            // 매개변수가 있는 생성자 사용하여 객체 생성
            MyClass obj2 = new MyClass(20);
            System.out.println("obj2의 x 값: " + obj2.x);
        }
    }



     

     

     

    댓글

Designed by Tistory.