생성자


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


생성자의 특징

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

-생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할때 자동으로 만들어짐

-매개변수가 없는 생성자를 기본생성자라고 한다.

-생성자를 프로그래머가 하나라도 만들었다면 기본생성자는 자동으로 만들어지지않는다.


생성자의 역할

-생성자가 하는 일: 객체가 될때 필드 초기화 역할

-자동차가 객체가 될때 반드시 이름을 가지도록 하려면 Car클래스를 다음과 같이 만들어야함


public class Car{

  String name;

  int number;


  public Car(String n){

    name = n;

  }

}

 


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

 

public calss 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 class는 기본 생성자를 가지지 않는다. 그래서 기본생성자로 Car객체를 생성할 수 없다.



'JAVA를 해보자' 카테고리의 다른 글

Java 시간계산 함수  (0) 2019.04.10
객체지향 vs 절차지향  (0) 2018.02.20
enum_열거형  (0) 2018.01.08
java 변수 사용 범위 static  (0) 2018.01.04
java 자바 스트링 메소드 String class method  (0) 2018.01.03

+ Recent posts