본문 바로가기
Java/기초

[java기초] 객체 생성과 참조변수 / this

by Meaning_ 2021. 6. 24.
728x90
반응형

<객체 생성과 참조변수>

 

예를 들어  Circle 클래스가 있다면,

 

클래스 이름인 Circle 은 변수의 타입 , 변수인 c는 참조변수 또는 참조타입변수라고 한다.

new Circle();에서 Circle()은 생성자이다. 

 

<this>

 

this는 생성자에 의해 생성된 객체 자신이다. 

 

멤버필드(side) 랑 매개변수(s)의 변수이름이 다른걸  this를 사용하면

 

 

이렇게 만들어 줄 수 있다. 

이처럼 this는 생성자/메소드의 매개변수의 이름이 필드와 동일한 경우, 인스턴스 멤버인 필드임을 명시하고자

할때 사용한다. 

 

원의 넓이를 계산하는 클래스를 작성해보았다

 

 

 

findArea 메서드에서 return 3.14*radius*radius 를 해도 무방하지만 필드임을 명시하고자 this.radius로 사용해 줄 수 있다. 

 

<this의 특징 정리>

 

- 객체 자신에 대한 레퍼런스

- 컴파일러에 의해 자동 관리, 개발자는 사용하기만 하면됨

- this.멤버 형태로 멤버 사용

 

<this의 필요성 정리>

 

- 객체의 멤버 변수와 메소드 변수의 이름이 같은 경우

- 다른 메서드 호출 시 객체 자시느이 레퍼런스 전달할 때

- 메서드가 객체 자신의 레퍼런스 반환할 때 

728x90
반응형

'Java > 기초' 카테고리의 다른 글

[java기초] 상속과 다형성  (0) 2021.06.30
[java 기초] 생성자  (0) 2021.06.24
[java기초] static  (0) 2021.06.21
[java 기초] 용어정리 & 기초자료형과 참조자료형  (0) 2021.06.20
[java기초] 객체의 협업  (0) 2021.06.20

댓글