생성자
1. 생성자는 클래스명과 동일하다.
2. 메소드 모양과 유사하지만 리턴 type이 없다.
3. 객체를 생성할때 (new 할때) 호출된다.
4. 객체를 생성하는 시점에 무언가 준비 작업을 할때 유용하다.
5. 생성자를 명시적으로 정의하지 않아도 기본 생성자는 있다고 간주된다.
MainClass01, Student (생성자 호출하기)
생성자 만들고 호출하는 코드이다. 클래스명과 같으며 메소드와 다르게 리턴 type을 표시하지 않았고 new할때 호출되는 것을 알 수 있다.
MainClass02, Member (생성자 사용하기)
필드에 num, name, addr 의 data type과 초기값을 정의해두었다.(초기값은 생략가능해서 생략했다.)
이후 생성자를 작성했다.
하나의 생성자를 여러 형태로 만들어 놓을 수 있다. 이것을 over loading 이라고 한다. (public Member()를 두가지 형태로 작성했다.)
m1,m2,m3 는 잘 적용 되었고 m4는 값을 넣지 않았기 때문에 null과 0이 입력된 것을 알 수 있다. 만약 Member.java에서 아무런 값도 전달 받지 않는 기본 생성자에 대해서 작성하지 않았다면 m4는 실행되지 않는다.(오류처리 된다.)
'java' 카테고리의 다른 글
Step06_WrapperClass(참조 data type) (0) | 2022.07.27 |
---|---|
Step05_constructor(접근지정자와 다수의 클래스 연결하기) (0) | 2022.07.27 |
Step04_Method(메소드 인자 전달하기) (0) | 2022.07.27 |
Step04_Method(return type, 다수의 클래스 연결법, JFrame, JButton) (0) | 2022.07.26 |
Step03_Class(static, this, Random(), Scanner()) (0) | 2022.07.26 |