오봉이와 함께하는 개발 블로그

this의 개념 본문

자바/교육과정

this의 개념

오봉봉이 2021. 11. 30. 17:30
728x90

Algorithmday_3 정리 (2021.11.30 화요일)

this

  • 클래스 내에서 객체 자신을 가리키는 레퍼런스
  • 컴파일러에 의해 자동 생성(사용자가 별도로 선언하지 않음)
  • 용도
      1. 전달 받은 매개변수 값으로 멤버 변수의 값을 설정할 때
      1. 객체 자신의 레퍼런스 반환하는 경우
public class Board {
    String subject; // 멤버변수
    String content;
    String writer;
    // 객체 생성 시 자동으로 생성자가 호출되면서
    // 전달되는 값들을 매개변수가 받음
    (String subject, String content, String writer) : 매개변수
전달되는 값을 받아서
메소드 내에서 지역 변수로 사용
메소드 내에서 this.를 사용하지 않으면 매개변수로 인식
(이름이 같은 멤버 변수로 인식하지 못함)
따라서 매개변수와 멤버 변수를 구분하기 위해 멤버 변수 앞에 this를 붙임
    public Board(String subject, String content, String writer) {
        this.subject = subject;
        this.content = content;
        this.writer = writer;

        // this.subject는 멤버변수 String subject
        // subject;는 매개변수 subject
    }
728x90

'자바 > 교육과정' 카테고리의 다른 글

Collection 클래스(sort, reverse, max, min, binarySearch)  (0) 2021.11.30
Generic 문법  (0) 2021.11.29
DAY_13  (0) 2021.11.17
DAY_12  (0) 2021.11.16
DAY_11  (0) 2021.11.16
Comments