• 분류 전체보기 (512)
    • 개발남노씨(Coding Test) (6)
    • 고농축 백엔드 (17)
    • 재귀함수 DFS 총정리 (1)
    • 프론트엔드 날개달기:Vuejs.React (1)
    • 훈훈한 javascript (5)
    • 렛츠기릿 자바스크립트 (18)
    • 나도코딩 (1)
      • 웹 스크래핑 (1)
    • 프로그래머스(자바스크립트) (41)
      • LV.0(자바스크립트) (41)
    • 프로그래머스(자바) (121)
      • LV.0(자바) (56)
      • LV.1(자바) (41)
      • LV.2(자바) (23)
    • 프로그래머스(파이썬) (127)
      • LV.0(파이썬) (46)
      • LV.1(파이썬) (51)
      • LV.2(파이썬) (30)
    • 임시저장소 (31)
    • 프로젝트 (0)
    • 자바 알고리즘 (13)
      • 알고리즘 직빵 자바 문법 (10)
      • String(문자열) (3)
    • 파이썬 알고리즘 (93)
      • 알고리즘 직빵 파이썬 문법 (20)
      • 알고리즘 백준 (2)
      • 파이썬 알고리즘(사고력기르기) (6)
      • 파이썬 탐색 & 시물레이션 (8)
      • 이분탐색 & 그리디 알고리즘 (10)
      • 스택, 큐, 해쉬, 힙 (10)
      • 완전탐색과 DFS기초 (12)
      • DFS, BFS 활용 (19)
      • 동적계획법 (6)
    • 자바 (27)
      • Java TPC(생각하고, 표현하고, 코딩하고) (17)
      • Java (중요하고, 이해 안 되고, 어려운) (10)
    • 스프링 (5)
      • 스프링 MVC 패턴 2편 (5)
hELLO · Designed By 정상우.
@@#@@

기록용 블로그

Java TPC  This
자바/Java TPC(생각하고, 표현하고, 코딩하고)

Java TPC This

2022. 10. 26. 15:29

1. this의 개념

 

this : 자기 자신(본인객체)를 가리키는 객체변수

   

      public class Book{

                 public String title;

                 public int price;

                 public String compnay;

                 public int page;

                 public void setTitle(String title){

                             this.title = title;

                               ↑ 여기서 this는 Book이라는 객체 자신을 가리킨다.

                 }

       }

 

 

            class Person{

                 public String name;

                 int age;

                 int weight;

                 Book b = new Book();

                      b.title="톰과 제리";

                      ↑ 여기서 b는 Book이라는 객체를 가리킨다.

         }

 

 

 

 

this: 해당 클래스 안에서 본인 객체 자신을 가리키는 객체 변수(참조변수)

 

b: 해당 클래스 아닌 밖의 클래스 안에서 객체를 가리키는 객체 변수(참조변수)

 

 

 

2. this 객체 변수가 만들어지는 시점

  생성자에 의해서 객체가 메모리에 만들어짐과 동시에 자기자신을 가리키는 this 참조변수도 만들어 진다.

그러나 클래스가 만들어지면, 특별한 사정이 없다면, 컴파일러에 의해 기본생성자가 만들어 지는 것이 보장되므로,

클래스 만들고, this 키워드를 바로 사용해도 무방하다.(글쓴이의 의견)

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'자바 > Java TPC(생각하고, 표현하고, 코딩하고)' 카테고리의 다른 글

클래스의 정의  (0) 2022.10.26
정보은닉에서의 Getter Setter  (0) 2022.10.26
클래스와 객체  (0) 2022.10.26
프로그래밍의 3대 요소 & 관계를 이해하라(V.D.A) & 변수 vs 배열의 관계  (0) 2022.10.26
자바의 구동 방식  (0) 2022.10.26
    '자바/Java TPC(생각하고, 표현하고, 코딩하고)' 카테고리의 다른 글
    • 클래스의 정의
    • 정보은닉에서의 Getter Setter
    • 클래스와 객체
    • 프로그래밍의 3대 요소 & 관계를 이해하라(V.D.A) & 변수 vs 배열의 관계
    @@#@@
    @@#@@
    자바, 스프링, 알고리즘, 깃허브, 파이썬

    티스토리툴바