상세 컨텐츠

본문 제목

Java - 생성자와 this

개발/Java

by 뉴에이스 2018. 9. 28. 10:37

본문

- 특정 시점에만 호출이 가능한 메서드
- 인스턴스 객체를 만들때만 호출이 가능 ( new 클래스명() )
- 일반 메서드는 객체가 생성된 후 메모리에 올라가서 호출됨
- new 클래스명() -> 클래스명에 해당하는 클래스로 가서 메서드를 찾는다
- 생성자가 되기 위한 필수 항목 2가지
  : 이름이 클래스명과 동일해야 한다.
  : 메서드 선언에 반환타입이 없어야 한다. (void도 반환타입으로 없어야 한다)
- 생성자는 오버로딩을 지원한다.
- 멤버의 값의 초기화를 담당한다. (매개변수를 통해 초기값 설정 가능, 세터의 역활)
- 디폴트 생성자란?
  : 개발자가 클래스 정의시 별도의 생성자를 정의하지 않은 경우 컴파일되면서 생성자를 추가한다.
  : 추가되는 생성자의 형태 클래스명 () <- 디폴트 생성자, 기본생성자

- 생성자와 this
  : this.멤버변수
  : this.메서드();

  : this([값,,,]) <- 생성자 호출
- 제약사항
  1. 사용할 수 있는 위치 : 생성자 안에서만 사용이 가능
  2. 생성자 안에서 반드시 첫번째 문장으로 위치해야 한다. (첫줄)
  3. 생성자 이름을 직접 사용 불가.this(); 형태로 사용 가능

Test t = new Test(); -> Test() 메서드를 찾아 new Test 인스턴스를 생성
t.speed(); -> Test내에 있는 speed 메서드

 

관련글 더보기

댓글 영역