생성자의 이해에서 new는 힙 영역에 객체를 만들 공간에 부여한다는 것
그리고 그 뒤의 클래스명() 함수는 객체가 생성될 때 필드에 초기값을 제공하고 초기화 절차를 실행하는 메소드로서 생성자함수라고 함
생성자 예제를 보면 함수 앞에 리턴타입이 없다. void같은거
그리고 함수 이름이 클래스 이름이랑 똑같다? 이런 걸 생성자 함수라함
위에 피자()는 파라미터가 없고,
아래 피자()는 파라미터가 두개 들어간다.
그래서 위에 피자()는 호출되면 바로 obj1 메모리(heap)에 12, 슈퍼스프림을 올린다.
아래 피자()는 호출되면 obj2 객체 메모리(heap)에 인자값을 전달한다.