코린이
혼공단 3주차 미션 본문
반응형
벌써 3주 차가 되었습니다. 아직도 자바가 어렵긴 하지만 최선을 다해서 하고 있습니다.(그래야 spring 공부를 할 수 있으니깐...)
3주차도 열심히 하겠습니다!!
📝기본과제
혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기
용어 추가에는 예외 처리에서 많이 쓰는 try-catch-finally 코드를 추가하였고 throw 함수도 추가해 주었습니다.
그 다음 API에서는 API 뜻이 나와있어서 API 도큐먼트와 equals(), Date 클래스에 대해 적었습니다.
📝선택미션 p.512 문제 8번 풀고 과정 설명하기
package chapter11;
/**
* p512_8
*/
public class p512_8 {
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);
}
}
자바에서는 -128부터 127까지의 정수를 박싱한 Integer 객체들은 캐시 되어 동일한 객체를 공유한다. -128부터 127까지의 정수를 박싱한 Integer 객체들은 == 연산자로 비교하면 true가 나온다.
Integer 클래스 내부에 Integer 캐시가 있기 때문에 이 범위를 Integer 캐시 범위라고 한다. 하지만 127의 범위를 넘으면 Integer 객체들은 == 연산자로 비교하면 false가 나온다.
결국 obj1과 obj2는 둘다 100을 박싱한 Integer 객체이므로 캐시 되어 동일한 객체를 참조하지만 obj3과 obj4는 300은 Integer 캐쉬 범위를 벗어나 별개의 객체를 참조하게 된다.
Chapter10 예외 처리
https://winsome99.tistory.com/37
Chapter11 API
반응형
'자바 > 혼공 학습단 10기' 카테고리의 다른 글
혼공자 4주차 미션 (0) | 2023.07.30 |
---|---|
chapter12 스레드 (0) | 2023.07.29 |
혼공자 Chapter11 API (0) | 2023.07.21 |
혼공자 chapter10 예외 처리 (0) | 2023.07.19 |
혼공자 chapter08 인터페이스 (0) | 2023.07.15 |
Comments