Day11 - 클래스 생성자
2021. 3. 2. 18:11ㆍJAVA 공부
오늘의 마지막 시간 클래스의 생성자에 대해 알아 봅시다
생성자
생성자는 클래스를 객체화 할때, 무조건 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 |