본문 바로가기

Backend/Java

this

this

  • 클래스 내에서 객체 자신을 가리키는 레퍼런스
  • 컴파일러에 의해 자동 생성 (사용자가 별도로 선언하지 않음)

this의 사용

  • 전달 받은 매개변수 값으로 멤버 변수의 값을 설정할 때, 매개변수 이름과 멤버 변수명을 구별하기 하기 위해 사용
  • 객체 자신의 레퍼런스 반환하는 경우
    package list;
    
    public class Board {
        // 멤버변수
    	String subject;
    	String content;
    	String writer;
        
    	// 객체 생성 시 자동으로 생성자가 호출되면서
    	// 전달되는 값들을 매개변수가 받음
    	public Board(String subject, String content, String writer) {
    		super();
    		this.subject = subject;
    		this.content = content;
    		this.writer = writer;
    	}
        // 메소드 내에서 this 없이 이 이름을 사용하면 매개변수로 인식
        // this.subject 는 멤버 변수, this 안 붙인 subject는 매개변수
        // 따라서 매개변수와 멤버 변수를 구분하기 위해 멤버 변수 앞에 this를 붙임
    }

'Backend > Java' 카테고리의 다른 글

Iterator  (0) 2021.11.30
Set  (0) 2021.11.30
ArrayList와 LinkedList와 처리 시간 비교  (0) 2021.11.30
LinkedList  (0) 2021.11.30
ArrayList에 DTO 객체 저장  (0) 2021.11.30