본문 바로가기
Java

Java 생성자에 대해 공부(링크저장)

by karonano 2023. 3. 7.
728x90

Java에서 생성자(constructor)는 클래스의 인스턴스(instance)를 생성할 때 호출되는 특별한 메소드입니다.

 

생성자를 명시적으로 선언하지 않아도 기본 생성자(default constructor)가 자동으로 생성됩니다.

 

기본 생성자는 매개변수가 없고, 아무런 구현도 하지 않은 빈 생성자입니다.

 

생성자를 명시적으로 선언하지 않아도 클래스의 인스턴스를 생성할 수는 있지만,

 

기본 생성자가 호출되기 때문에 클래스의 필드에 초기값을 설정할 수 없습니다.

 

필드 초기화를 위해 생성자를 명시적으로 작성하고 필드 초기화 코드를 작성하는 것이 좋습니다.

 

또한, 생성자를 사용하여 클래스의 인스턴스를 생성할 때 인스턴스 변수의 초기화를 보장하고, 객체의 불변성(immutability)을 유지할 수 있습니다.

 클래스 안에 생성자는 아예 없을 수 있다.- (없으면 기본생성자 O)

 

생성자는 반드시 1개일 필요가 없다.(즉, 오버로딩이 된다.)

 

[자바JAVA]클래스 : 생성자, new역할, this키워드용법 - 야망찬 개발자의 블로그 (sowon-dev.github.io)

 

이 링크에 내가 원하던 질문에 대한 답변이 있어서 저장.