본문 바로가기

코린이

혼공단 3주차 미션 본문

자바/혼공 학습단 10기

혼공단 3주차 미션

winsome99 2023. 7. 23. 21:25
반응형

벌써 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

 

혼공자 chapter10 예외 처리

10_1 예외 클래스 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 뜻한다. (예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가

winsome99.tistory.com

 

Chapter11 API

https://winsome99.tistory.com/38

 

혼공자 Chapter11 API

11_1 java.lang 패키지 Object 클래스의 최상위 클래스로 사용 System 표준 입력 장치로부터 데이터를 입력받을 때 사용 표준 출력 장치로 출력하기 위해 사용 Class 클래스를 메모리로 로딩할때 사용 Wrap

winsome99.tistory.com

반응형

'자바 > 혼공 학습단 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