Day11 - 클래스 생성자

2021. 3. 2. 18:11JAVA 공부

오늘의 마지막 시간 클래스의 생성자에 대해 알아 봅시다

 

생성자

생성자는 클래스를 객체화 할때, 무조건 1번은 실행이 되는 메서드 라고 생각 하시면 될 거 같네요

여기서 이 코드를 보면 맨 뒤에 Phone() 이 오는데 이게 사실 생성자 입니다.

 

생성자는 클래스와 대/소문자 이름이 똑같고, 반환유형이 존재하지 않습니다.

이렇게 생성자 내부에 출력문을 넣어 주게 되면, 객체를 생성할 때 출력이 됩니다.

객체의 저장된 데이터 값을 보기 위해서 info 메서드를 만들어 줍시다.

 그리고, 위에서 만든 basic 의 정보를 한번 보도록 하죠

생성자 내부에서 멤버변수의 변경이 가능하다 라는 것을 알게 되었습니다.

 

이러한 생성자는 여러 개 선언이 가능한데, 단. 매개변수의 종류 or 개수 가 달라야 됩니다.

 

예제를 봅시다

이렇게 이름은 똑같지만, 매개변수가 추가 되었습니다.

그리고 사용하는데 아무런 문제가 없다는 것도 알 수 있죠.

추가로 더 봅시다

이런식으로, 매개변수를 추가하거나, 종류(매개변수의 데이터타입)를 변경해서 여러개를 만들 수 있습니다.

그럼 생각해 보죠. 굳이 이걸 다 써야 하느냐?

다 쓸 필요 없습니다. 필요하면 그 때 그 때 만들어 주면 되고, 가장 많이 사용하는건 매개변수가 없는 생성자와, 멤버변수를 다 초기화 해주는 생성자 2개를 가장 많이 사용한다고 합니다.

 

이렇게 클래스의 생성자에 대해 알아 보았습니다

 

고생하셨습니다

'JAVA 공부' 카테고리의 다른 글

Day12 - 패키지 와 import  (0) 2021.03.03
Day12 - Garbage Collecting  (0) 2021.03.03
Day11 - 멤버변수 , 지역변수, 매개변수  (2) 2021.03.02
Day11 - 객체와 클래스  (0) 2021.03.02
Day11 - 배열의 정렬과 비교  (0) 2021.03.02