less than 1 minute read

기본 타입

기본 타입은 컴파일러에서 기본적으로 제공해주는 자료형이다.

참조 타입

참조 타입은 사용자가 직접 만들어서 사용하는 자료형이다.

public class BookDTO {
    public String title;
    public int price;
    //기본 생성자
    public BookDTO() {
        super();
    }
}

BookDTO생성자 메서드가 title, price변수를 가진
객체를 생성하는 역할을 한다.

생성자 메서드

생성자 메서드는 객체를 생성할 때 사용된다.

public BookDTO() {
    super();
}

객체 생성 후 초기화를 하는 역할을 한다.
리턴 타입이 없고 생성자가 없을때는 기본 생성자가 자동으로 만들어지며, 생략이 가능하다.

참조 타입 선언

BookDTO b;
b = new BookDTO();
// '.'을 사용해 멤버에 접근
b.title = "자바";
b.price = 17000;

BookDTO라는 자료형을 선언하고 싶으면
생성자 메서드(new)를 사용해야한다.
스택 영역에 BookDTO객체를 가리키는 b와 this변수가 생성된다.
this는 객체 자신을 가리키고 객체 내부에서 멤버에 접근할 때 사용된다.

중복정의(오버로딩)

오버로딩은 매개 변수를 달리하는 생성자를
여러 개 선언하는 것을 말한다.

BookDTO b = new BookDTO();
BookDTO b1 = new BookDTO("파이썬", 18000);
public class BookDTO {
    public String title;
    public int price;

    public BookDTO() {
        super();
    }

    public BookDTO(String title, int price) {
        this.title = title;
        this.price = price;
    }
}

생성자를 오버로딩하면 기본생성자는 자동으로 만들어지지 않는다.

Tags:

Categories:

Updated:

Leave a comment