생성자
12편. 생성자(Constructors)
12편. 생성자(Constructors)
2018.01.12생성자(Constructor) 생성자와 소멸자를 간단히 소개하자면, 생성자는 객체를 생성할 때 호출되는 메서드이며, 소멸자는 객체가 소멸될 때 호출되는 메서드라고 할 수 있습니다. 우선 생성자 부터 알아보고, 이 생성자가 어떻게 사용되는지 아래 예제를 살펴보며 생각해봅시다. 그러기 전에, 생성자의 선언 형식부터 잠깐 보고 들어가보도록 하겠습니다. class 클래스명 { // 여기서 대괄호([])는 선택 사항이라는 의미다. // 따로 제한자를 적지 않으면 기본 접근 제한자인 internal이 사용된다. [접근 제한자] 클래스명(매개변수1, 매개변수2, ...) { // ... } // ... } 생성자의 선언 형식을 살펴보면, 생성자의 이름은 클래스의 이름과 똑같고, 생성자는 메서드와 같이 매개변수를 가질..
15편. 생성자(Constructor)
15편. 생성자(Constructor)
2012.08.11생성자(Constructor) 생성자는 특별한 종류의 메서드입니다. 우리가 new 키워드를 통해 객체를 생성할 때 자동으로 호출되며, 보통 필드의 값을 초기화하는 데 사용합니다. 언제든지 호출될 수 있는 메서드와는 다르게, 객체 생성 시 단 한 번만 호출되며 반환형 자체가 존재하지 않습니다. 그리고 생성자명은 항상 클래스명과 같아야 합니다. 여기서는 접근 제어자를 우선 public으로 뒀는데, 나중에 접근 제어자 편에서 이를 자세히 살펴볼 것입니다. [접근제어자] 생성자명(매개변수1, 매개변수2, ...) { // ... } new 연산자의 내부 동작 아래는 자바 바이트코드의 일부입니다. new 명령어를 사용해서 초기화되지 않은 객체 인스턴스를 먼저 생성합니다. 이 단계에서는 객체에 메모리가 할당되지만,..