[프로그래머스] JAVA 기초 수업 필기 (생성자)

lobby_RoGo·2023년 10월 27일

JAVA 필기

목록 보기
19/48

생성자

생성자란?????
클래스로부터 객체를 생성할 때, 객체를 초기화함

동작 순서

  1. new 연산자로 객체 생성
  • 힙 메모리 상에 객체를 생성하고, 해당 메모리 주소를 반환
  1. 생성자 호출
  • 객체 생성 시, 생성자가 반드시 호출됨
  • 객체를 초기화
  • 객체 내부에서 필요한 필드나 상수 등의 초기값을 설정

생성자 선언하기

  • 생성자명은 클래스 이름과 같아야 함
  • 값을 반환하는 return문을 작성하지 않음

생성자에 매개변수 전달하기

  • 클래스 호출하는 소괄호 안에, 선언한 매개변수에 맞춰 인자를 전달
Person person = new Person("lobbyRoGo", 29);

Class 를 구현하면서 별도로 생성자를 만든적 없는데 어떻게 했지???

디폴트 생성자

  • 클래스 내부에 생성자를 생략한 경우, 자바 컴파일러가 디폴트 생성자를 자동 추가함
  • 생성자 선언을 생략해도 정상적으로 객체가 생성됨

내용 정리

  1. 생성자 : 클래스로부터 객체를 생성할 때, 객체를 초기화함
  2. new 연산자로 객체 생성하면서 생성자가 호출됨
  3. 생성자명은 클래스명과 동일하며, return문을 작성하지 않음

어떤 객체를 만들지 고민하고 클래스와 구성요소 구현을 더 연습을 하면 좋을꺼 같다.

profile
한번 해보자구!

0개의 댓글