inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 자바 - 중급 1편

기본형과 참조형의 공유

참조값에 관하여 질문 있습니다.

299

명석

작성한 질문수 15

0

 
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

제가 코드를 사진과 같이 작성하다가 궁금한점이 생겨서 질문드립니다.

위 코드는 참조값이 다른 객체a,b가 메모리에 생성된거 잖아요?

그리고 a객체의 참조값에 b객체의 참조값을 복사해서 대입된상태고요 그러면 여기서 a객체의 참조값이 더이상 사용되지 않으니까 가비지컬렉션이 일어나면서 사진부분에 new Address부분이 어둡게 변하는건가요?

java 객체지향

답변 1

0

y2gcoder

안녕하세요. 명석님, 공식 서포터즈 y2gcoder입니다.

말씀해주신 코드를 컴파일 후 실행하면 런타임 시에는 말씀하신 대로 작동할 것 같습니다!

지금 회색 처리된 부분은 IDE가 봤을 때, Address a = new Address("서울"); 라고 초기화한 후 다른 곳에 쓰여지는 일 없이 b의 참조값에 의해 바로 덮어씌워졌기 때문에 필요없는 코드 작성 부분이라고 판단하여 알려주는 것이라 이해해주십쇼! 컴파일 전에 IDE가 코드를 분석해서 필요없는 부분을 알려주는 편의 기능 중 하나라고 생각해주시면 감사하겠습니다! 이는 참조형 뿐만 아니라 기본형을 사용해도 똑같습니다!

image

 

감사합니다.

문제와 풀이

0

26

1

섹션 2 퀴즈 9번

0

34

2

강의노트 내용이 이해가 되지 않아서 문의드립니다.

0

48

1

중급1편, 래퍼클래스 문제와풀이2 로또제너레이터 질문

0

68

1

setVlaue질문

0

95

3

안녕하세요 코딩테스트와 병행하고 싶어서 질문드립니다.

0

95

1

findValue의 파라메터까지 래퍼클래스 배열인 이유가 있을까요?

0

76

1

아래 글처럼 toString() 강의부터 화면이 안보여요

0

99

2

TemporalAdjusters의 lastDayOfNextMonth(), lastDayOfNextYear() 메서드 지원 안함

0

84

2

오타 제보도 되나요?

0

91

2

지역 클래스 예제3 지역변수 질문

0

69

2

래퍼클래스 박싱 출력

0

60

1

자바 equals() 메소드에 대한 물리적 동일성, 논리적 동등성 질문

0

107

3

강의록 오타 제보

0

69

2

자바의 기본 클래스들에 관하여

0

71

1

실무에서 중첩(내부) 클래스 사용하나요?

0

81

1

지역 클래스 - 지역 변수 캡처3

0

57

1

12:30 의 newClassGrade 질문이 있습니다.

0

57

1

날짜와 시간 문제풀이가 막히는데

0

100

2

내부 클래스의 바깥 클래스 참조

0

68

1

스트링 풀, new String()

0

105

3

정적 중첩 클래스 사용 이유

0

97

1

status.getCode() 대신 status.code 사용

1

82

1

메서드의 지역변수명과 내부클래스의 멤버메서드에서의 지역변수명의 중복관련

0

75

1