百聞 不如一打 [백문이 불여일타]

백번 묻는것 보다 한번 쳐보는게 낫다

Java/Java 용어 정리

Java 생성자란?

qbj700 2020. 10. 22. 13:04

모든 클래스는 인스턴스화 될때 생성자를 사용한다.생성자의 특징

  • 생성자는 리턴타입이 없다.
  • 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다.
  • 매개변수가 없는 생성자를 기본생성자라고 한다.
  • 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다.

생성자의 역할

  • 생성자가 하는 일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다.
  •  

public class Car{ String name; int number; public Car(String n){ name = n; } }

  • 위의 Car 클래스를 이용하여 Car 인스턴스를 생성하는 방법

public class CarExam2{ public static void main(String args[]){ Car c1 = new Car("소방차"); Car c2 = new Car("구급차"); //Car c3 = new Car(); // 컴파일 오류가 발생합니다. System.out.println(c1.name); System.out.println(c2.name); } }

  • Car클래스는 기본 생성자를 가지지 않는다. 그래서 기본생성자로 Car 객체를 생성할 수 없다.
반응형

'Java > Java 용어 정리' 카테고리의 다른 글

super와 부모의 기본생성자  (0) 2020.11.05
추상 클래스 [abstract]  (0) 2020.11.05
상속 이란?  (0) 2020.11.05
static(정적) 이란?  (0) 2020.10.30
접근제어 public, protected, private  (0) 2020.10.21