본문 바로가기
Language/Java

파라미터 생성자

by 태윤2 2020. 5. 28.
  • 파라미터 생성자 정의
  • 일반 메서드와 동일하게 선언부 소괄호() 안에 파라미터 변수를 선언하는 생성자
  • 주의! 파라미터 생성자를 하나라도 정의하게 되면, 기본생성자가 자동으로 생성되지 않음
  • 인스턴스 생성 시 기본 생성자 호출 코드가 있으면 오류 발생하게 됨
  • =>파라미터가 일치하지 않는 메서드를 호출하는 것과 동일한 상황
1
2
3
4
5
6
    public Student2(int newId, String newName) {
        // => 아이디(newId) 와 이름(newName)을 전달받아 멤버변수를 초기화
        System.out.println("Student2(int, String) 생성자 호출됨");
        id = newId;
        name = newName;
    }
cs

 

 

 

  • 생성자 오버로딩

 

  • 일반 메서드 오버로딩과 동일
  • 생성자 내에서 다른 생성자를 이름으로 호출할 수 없다!

 

'Language > Java' 카테고리의 다른 글

static 키워드  (0) 2020.06.01
this  (0) 2020.05.28
생성자(Constructor)  (0) 2020.05.28
Pass by value & Pass by reference  (0) 2020.05.28
접근제한자 (Access Modifier = 접근제어자)  (0) 2020.05.28