Daily coding
Java Basic : day 8 - OOP: this 참조 본문
this 참조
- 자기 객체가 저장되어 있는 heap 영역의 주소
Student stu = new Student();
System.out.println(stu);
// day8.Student@15db9742 <-- @뒤는 주소값 = this
System.out.println(stu.getThis());
// 위의 코드는 stu를 출력한 값과 같은 결과가 나온다.
// DTO : constructor + + variable + getter + setter + toString + ...
- 정보를 저장하고 꺼내오는 역할을 하는 클래스
= Data Transfer Object
class Student{
private int number;
// 생성자
public Student() {
처리
}
// this를 리턴하는 Student 타입의 메소드 getThis
public Student getThis() {
return this;
}
// this 예약어가 사용되는 곳
public void setNumber(int number) {
this.number = number;
// 이 메소드의 파라미터를 현재 클래스의 멤버변수와 구분하기 위해서
// 외부에서 가져온 값과 멤버변수를 컴파일러에 분리해서 알려주기 위해 사용
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 8 - Example 02: Sorting 정렬 클래스 구현하기 (0) | 2019.11.27 |
---|---|
Java Basic : day 8 - Example 01: Baseball 게임 클래스로 구현하기 (0) | 2019.11.27 |
Java Basic : day 8 - OOP: 생성자 (0) | 2019.11.27 |
Java Basic : day 8 - OOP: Class 특징 - 1. 은닉화 (0) | 2019.11.27 |
Java Basic : day 8 - 객체 지향 프로그래밍 Object Oriented Programming (0) | 2019.11.27 |