-
[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); } }
'Spring' 카테고리의 다른 글
Spring) DI(의존성 주입) 그리고 IoC(제어 역전) (0) 2024.08.10 Spring Boot: Java에서 Kotlin으로 (2) - TDD,BDD,DDD (0) 2024.07.28 Spring Boot: Java에서 Kotlin으로 (1) - Java vs Kotlin (0) 2024.07.26 [spring boot] JAVA 의 생성자와 Spring 의 @Bean (2) (0) 2023.04.22 [Spring] 자바 스프링에 들어가기에 앞서... (0) 2021.02.05