[JAVA] this와 this()의 차이Java/Java 기본 개념2021. 10. 18. 23:05
목차
this
this는 객체가 있어야 사용할 수 있다. a 객체, b 객체, c 객체가 있을 경우 this는 각각의 a, b, c 객체의 대한 레퍼런스 역할을 한다. this가 쓰인 같은 메소드가 실행되더라도 각 객체를 사용할 때마다 예를 들어 a.메소드(), b.메소드(), c메소드()를 실행할 시에 메소드 내에서 this는 각기 다른 객체의 대한 레퍼런스인 것이다.
this()
this()는 클래스 내에서 생성자가 다른 생성자를 호출할 때 사용하는 코드이다. 때문에 this와 this()는 완전히 다른 코드이다. this는 각 객체를 구분해서 건드리는 느낌이라면 this()는 생성자들 가운데 더 자세한 제어를 위해 쓰이는 코드라고 할 수 있다. this()는 반드시 생성자 코드에서만 호출할 수 있으며 클래스 내 다른 생성자를 호출해야 한다. 또 반드시 this()는 생성자의 첫번째 문장이 되어야 한다는 주의사항이 있다. 첫 번째 문장이 아닐 경우에는 오류가 발생한다.
728x90
반응형
LIST
'Java > Java 기본 개념' 카테고리의 다른 글
[J06] Java_자바 GUI 기초, AWT와 스윙 (1) (0) | 2021.09.18 |
---|---|
[J05] Java_입출력 스트림과 파일 입출력 (0) | 2021.09.16 |
[J04] Java_모듈과 패키지 (0) | 2021.09.10 |
[J03] Java_상속 (0) | 2021.09.03 |
[J02] Java_클래스와 객체 (0) | 2021.08.27 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!