[JAVA] this란?

[JAVA] this란?

  • 자바에서 this는 "객체, 자기 자신"을 나타냄
  • 주로 3가지 형태로 사용되고 있음

1. 클래스의 속성과 생성자/메소드의 매개변수(input paramerter)의 이름이 같은 경우

  • 클래스의 속성을 사용할 때 this 키워드를 붙여준다


2. 클래스에 오버로딩 된 다른 생성자 호출

  • 생성자의 최상단(가장 먼저)에 사용되어야 함
  • 위의 예에서는 2개의 매개변수를 입력받는 생성자(name, color)의 구현부분에서
    4개의 매새변수를 입력받는 생성자(name, color, weight, count)를 호출하고 있음


3. 객체 자신의 참조값을 전달하고 싶을 때

  • 어떤 메소드에서는 동작을 완료하고 리턴값으로
  • 어떤 메소드에서는 내부에서 호출하고자 하는 메소드의 매개변수(input parameter)로
  • 객체, 자기 자신의 참조값을 전달하고 싶은 경우가 있음
  • 이럴때에는 getFruitInstance()메소드처럼 this 키워드를 이용함으로써 구현이 가능


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?