inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Java TPC (생각하고, 표현하고, 코딩하고)

잘 설계된 클래스(Model : DTO, DAO, Utility)

this 할당 질문드립니다.

298

Wind Thomas

작성한 질문수 6

1

this가 객체로 따로 할당된다고 하셨는데, 이게 좀 이해가 되질 않습니다.

저는 메소드 영역에서 this가 보이면 인스턴스의 주소를 가리킨다고 인지하고 있었는데요, this가 객체로 할당된다는 것이 이해가 되지 않습니다.

oop java

답변 3

1

박매일

객체가 메모리에 생성이 되면 자기자신을 가리키는 내장변수로 this가 만들어 집니다.

(메모리는 번지로 되어있어서 객체가 메모리에 생성되면 메모리번지를 가리키는 변수가 있어야 접근이 가능하겠죠)

this에는 자신의(객체) 번지가 저장되므로 this. 으로 컴파일 시점에서 자신의 멤버들을 접근할수있습니다.

1

Wind Thomas

컴파일러?? JVM(둘중 하나같은데 잘 모르겠어요)이 해당 메소드를 사용하는 변수의 타입으로 주소를 this에 저장시켜준다고 이해하면 되는건가요???

1

박매일

저는 메소드 영역에서 this가 보이면 인스턴스의 주소를 가리킨다고 인지하고 있었는데요.
네 맞습니다. 객체가 메모리에 생성이되면(인스턴스가 만들어지면) this에 생성된 객체의 번지가 저장되게 됩니다.
this가 번지를 저장할려면 this도 변수처럼 기억공간을 할당받아야되겠죠 그럼의미에서 this가 객체로 따로 할당된다 라고 설명을 했습니다. 이해가 되셨는지요.

인프런 자바 강의 보고있는데요. 질문.

0

163

1

질문입니다

0

235

1

call by reference 관련 자바는 call by value방식만 존재하지 않나요?

0

953

1

ArrayLIst에 대해서 궁금합니다

0

368

1

자바버전

0

602

1

오버로딩 생성자

0

453

1

안녕하세요

0

344

1

문자열 String 에 대해 질문이 있습니다.

1

560

1

선생님 질문있습니다.

0

355

1

인강 강의내용

0

446

1

static 멤버 사용

0

426

1

강사님 추상메소드에서 전달하는 매개변수도 재정의 할때 반드시 구현하는건가요?

0

426

1

강사님 abstract 부분 궁금한점 있습니다!!

0

321

1

강사님 private 관련해서 궁금한점 있습니다!

0

333

1

45강 실습관련 질문드립니다

0

355

2

완강했습니다!!

0

364

1

Class생성시 관련하여 질문드립니다

0

233

1

안녕하세요 IDE관련해서

0

348

1

String관련 질문입니다

0

286

1

추상클래스 질문!

0

280

1

Wrapper 클래스란?(실습) 프로젝트에서

0

578

1

java 11로 해도 되나요?

0

429

1

궁금한 게 있습니다.

0

284

1

Java의 Call by Reference

0

260

1