상세 컨텐츠

본문 제목

[혼공단 2기] 3주차 미션: 혼공 용어 노트 활용 인증샷 (+ java.lang 패키지 확인문제 8번)

혼공단

by haedang 2019. 10. 27. 13:36

본문

드디어 내일 중간고사 끝이에요 ㅠㅠ

봐야 할 과목 공부 아직 열어 보지도 않았지만 ..ㅎ

 

공부 시작 전에 3주차 미션 수행하러 왔어요!

 

3주차 (10월 21일 ~ 10월 27일)

기본 미션은

혼공 용어 노트에 용어 추가 등의 노트 활용 인증샷

&

선택 미션은

512쪽 8번 문제 풀이

입니다!

 

 


우선 기본미션부터~

 

"혼자 공부하는 자바" 책의 맨 뒤를 보시면

이런 혼공 용어 노트가 붙어있을 거예요!

잘 뜯어서 사용해 주시면 됩니다 ㅎㅎ

 

** 헷갈리는 개념들이나 나중에 다시 찾아보겠다 싶은 것들은

책에 저렇게 인덱스로 표시해뒀어요

저는 진짜 잘 써먹어요 ㅋㅋㅋㅋ

 

참고로 저는 이 노트를 복습용으로 사용했어요

다시 한번 개념 잡을 겸?! 

 

지금까지 한 부분만

사진으로 보여 드릴게요

 

혼공 용어 노트 인증샷

 

저는 뭘 볼 때 제목이 중요해서 ㅋㅋㅋㅋ

(아니면 지금 내가 뭘 보고 뭘 하는 건지를....)

00장 옆에 하나하나 제목 써줬어요

 

용어 노트 활용은 복습용으로 사용했습니다

공부했던 걸 복습하면서

저한테 좀 더 필요할만한 내용들을

추가해봤어요

 

헷갈리던 부분들도

다시 한번 보면서 정리하니까

어느 정도 개념이 잡히는 것 같더라고요

 

나름 내용 추가할 만한 공간도 많아서

딱 좋았어요 ㅎㅎ

 

다른 분들은 이 노트를 어떻게 쓰셨을지

궁금하긴 하더라고요

 


그럼 이제 선택 미션 수행해볼게요!


[512쪽 문제 8번]
박싱된 Integer 객체를 == 연산자로 비교했습니다. 100을 박싱한 Integer 객체는 true가 나오는데, 300을 박싱한 Integer 객체는 false가 나오는 이유를 설명해보세요.

 

(소스 코드 IntegerCompareExample.java)

public class IntegerCompareExample {
	public static void main(String[] args) {
		Integer obj1 = 100;
		Integer obj2 = 100;
		Integer obj3 = 300;
		Integer obj4 = 300;
		
		System.out.println( obj1 == obj2 );
		System.out.println( obj3 == obj4 );
	}
}

 

(실행 결과)

 

A. 값의 범위가 -128~127이면 ==은 값을 비교하고 그 이외에는 번지를 비교한다.

타입 값의 범위
boolean true, false
char \u0000 ~ \u007f
byte, short, int -128 ~ 127

 


자바에서는 기본 타입

(byte, char, short, int, long, float, double, boolean)

의 값을 갖는 객체를 생성할 수 있어요

-> 이런 객체가 포장(Wrapper) 객체!

 

포장 객체는 내부의 값을 비교하기 위해

==와 != 연산자를 피해는게 좋습니다

 

내부의 값을 비교하지 않고

포장 객체의 참조를 비교해주거든요..!

 

==와 != 연산자 대신에 이렇게 하면 돼요

1. 직접 내부 값을 언박싱해서 비교

2. equals() 메소드로 내부 값 비교

 

자바 코딩할 때 이 부분 진짜 중요하다고 생각해요!!!

관련글 더보기

댓글 영역