728x90
반응형

생성자에서 다른생성자 호출하기 - this()

▶ 같은 클래스의 멤버들 같에 서로 호출할 수 있는 것처럼 생성자끼리도 서로 호출이 가능하다.

단, 다음의 두 조건을 만족시켜야 가능하다.

- 생성자의 이름으로 클래스 이름 대신 'this'를 사용한다.

- 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫 줄에서만 호출이 가능하다.





<생성자 호출 this>






참조변수 this

  - 인스턴스 자신을 가리키는 참조변수

  - 현재 클래스의 객체를 가리키는 참조변수




<참조변수 this>






<생성자 this() 와 참조변수 this>

 






정적 메서드(static method)

 - 객체를 생성하지 않고 사용할 수 있는 메서드

 - 정적 메서드에서는 인스턴스 변수와 인스턴스 메서드에 접근할 수 없다. 인스턴스 변수와 메서드는 객체를 생성해야만 접근가능하기 때문이다.

 - 정적 메서드에서는 정적 변수와 지역 변수만 사용할 수 있다.

 - 정적 메서드는 this키워드를 사용할 수 없다. this가 참조할 객체가 없기 때문이다.


예)

 - main()메서드 : public static void main()

 - Math 클래스에 들어있는 각종 수학 메서드들 : Math.sqrt(9.0)



<정적 메서드>​

728x90
반응형

+ Recent posts