생성된 인스턴스는 동적 메모리에 할당된다.
자바에서는 garbage collector가 주기적으로 사용하지 않는 메모리를 수거한다.
하나의 클래스로부터 여러 개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 된다.
객체를 생성할 때 new 키워드와 함께 사용한다.
기능 호출이 아닌 객체 생성을 위해 new를 사용한다.
객체생성시 변수나 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드를 호출한다.
생성자는 반환 값이 없고 클래스의 이름과 동일하다.
대부분은 외부에서 접근이 가능하나 private로 선언하는 것도 가능하다.
클래스에 반드시 적어도 하나 이상의 생성자가 존재해야 한다.
클래스에 생성자가 하나도 없을 시 컴파일러가 자동으로 넣어준다.
클래스에 생성자를 구현하지 않아도 new로 호출이 가능하다.
매개 변수와 구현부가 없다.
클래스형으로 변수를 선언
기본 자료형은 사용하는 메모리의 크기가 정해져 있으나 참조 자료형은 클래스에 따라 다르다.
참조 자료형을 사용할 때 해당 변수에 대해 생성하여야 한다.