마케팅스프린트
[ GitHub ]

[ jungyijun@naver.com ]


  • Category
    • 마케팅 자동화
    • old posting
      • ChatGPT
      • Java
      • MySQL
      • JSP
      • Spring Framework
      • Node.js
Total
Today
Yesterday
hELLO · Designed By 정상우.
old posting/Java

[Java] 클래스와 생성자(Constructor)

2021. 1. 1. 22:47

클래스 : 우리가 만든 클래스를 사용하려면, 그 클래스의 인스턴스(실체 instance)를 생성해야 한다.

* 클래스이름 변수이름 = new 생성자();

* 생성자() : 클래스의 이름과 동일, 클래스의 멤버변수들을 초기화

* new로 생성하는 instance들은 지역변수와 달리 인스턴스가 생성될 때 자동으로 초기화 된다.

  특별히 초기화를 할 값들이 지정되어 있지 않을 때는 각 변수 타입의 기본값(default)으로 초기화 된다.

 

생성자(Constructor)

* 생성자의 목적 : 인스턴스 생성시 멤버변수들의 초기화

* 생성자의 이름은 반드시 클래스의 이름과 동일

* 생성자는 리턴 타입이 없다.

* 생성자도 매개변수(argument)를 가질 수 있다.

* 생성자도 오버로딩(overload) 가능

 

* 클래스를 만들 때, 생성자를 따로 만들지 않으면 디폴트 생성자(default constructor)를 자동으로 만들어준다.

* 디폴트 생성자 : 매개변수가 없는 생성자, 모든 멤버변수는 기본값으로 초기화

* 주의! 클래스에서 하나 이상의 생성자를 만들게 되면, 자동으로 디폴트 생성자를 만들어 주지 않는다.

  그러므로 아무일도 안하더라도 디폴트 생성자는 반드시 만들어 주자.

저작자표시 (새창열림)
'old posting/Java' 카테고리의 다른 글
  • [Java] 접근 제한자, 접근권한 수식어(Access Modifier)
  • [Java] 객체지향 특징과 메소드 체이닝(Method chaining)
  • [Java] Math 클래스와 재귀 호출(recursive call)
  • [Java] 메소드 중복 정의(Method OverLoading)
마케팅스프린트
마케팅스프린트
쿠팡, 스마트스토어 자동화 솔루션

티스토리툴바