드디어 내일 중간고사 끝이에요 ㅠㅠ
봐야 할 과목 공부 아직 열어 보지도 않았지만 ..ㅎ
공부 시작 전에 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() 메소드로 내부 값 비교
자바 코딩할 때 이 부분 진짜 중요하다고 생각해요!!!
★★★★★
[혼공단 2기] 4주차 미션(2): 데몬 스레드 [직접 해보는 손코딩] 인증샷 (+ 멀티 스레드 확인문제 2번) (0) | 2019.11.03 |
---|---|
[혼공단 2기] 4주차 미션(1): 데몬 스레드 [직접 해보는 손코딩] 인증샷 (+ 멀티 스레드 확인문제 2번) (0) | 2019.11.03 |
[혼공단 2기] 2주차 미션(2): 상속 확인문제 5번 (+객체 지향 프로그래밍 개념 정리) (0) | 2019.10.21 |
[혼공단 2기] 2주차 미션(1): 상속 확인문제 5번 (+객체 지향 프로그래밍 개념 정리) (0) | 2019.10.20 |
[혼공단 2기] 1주차 미션(3): JDK 설치 화면 인증샷 (+ 학습 스케줄링) (0) | 2019.10.09 |
댓글 영역