- 특정 시점에만 호출이 가능한 메서드
- 인스턴스 객체를 만들때만 호출이 가능 ( new 클래스명() )
- 일반 메서드는 객체가 생성된 후 메모리에 올라가서 호출됨
- new 클래스명() -> 클래스명에 해당하는 클래스로 가서 메서드를 찾는다
- 생성자가 되기 위한 필수 항목 2가지
: 이름이 클래스명과 동일해야 한다.
: 메서드 선언에 반환타입이 없어야 한다. (void도 반환타입으로 없어야 한다)
- 생성자는 오버로딩을 지원한다.
- 멤버의 값의 초기화를 담당한다. (매개변수를 통해 초기값 설정 가능, 세터의 역활)
- 디폴트 생성자란?
: 개발자가 클래스 정의시 별도의 생성자를 정의하지 않은 경우 컴파일되면서 생성자를 추가한다.
: 추가되는 생성자의 형태 클래스명 () <- 디폴트 생성자, 기본생성자
- 생성자와 this
: this.멤버변수
: this.메서드();
: this([값,,,]) <- 생성자 호출
- 제약사항
1. 사용할 수 있는 위치 : 생성자 안에서만 사용이 가능
2. 생성자 안에서 반드시 첫번째 문장으로 위치해야 한다. (첫줄)
3. 생성자 이름을 직접 사용 불가.this(); 형태로 사용 가능
Test t = new Test(); -> Test() 메서드를 찾아 new Test 인스턴스를 생성
t.speed(); -> Test내에 있는 speed 메서드
Java - 객체의 형변환 - 묵시적 형변환 (0) | 2018.09.28 |
---|---|
Java - 상속, 추상클래스, 인터페이스, 객체의 형변환, 접근제한자 (0) | 2018.09.28 |
Java - String 클래스 활용하기 (문자열 연산 속도 비교) (0) | 2018.09.28 |
Java - 문자형의 형변환 (0) | 2018.09.28 |
Java - 기본형의 형변환 (0) | 2018.09.27 |
댓글 영역