컴퓨터안에 객체를 만들때 필요했던거?
객체가 어떻게 생겼는지 정의하는 클래스!!
new Student();
클래스를 만드는 기능을 가진 특별한 메소드
==> 새롭게 클래스를 만드는 기능 수행.
생성자 규칙
생성자명을 클래스명과 똑같이 지정해주어야 함
필드 초기화 + 생성 시 필요한 기능 수행 초기화
기본생성자
작성하지 않은 경우, 클래스 사용 시 컴파일러가 자동으로 기본 생성자 생성
매개변수 생성자
매개변수 생성자 작성 시 컴파일러가 기본 생성자를 자동으로 생성해주지 않음
class Student
Student st = new Student();
new연산자를 통해서 Heap메모리 영역에 할당된 객체 공간
클래스에 있는 멤버변수 사용여부를 결정하는 생성자
Student(){};