혼공자 3주차

다율·2023년 7월 22일
0

2023 혼공자

목록 보기
3/6

3주차 기본 미션

  • 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기
    (책에 하려고 했지만 더 깔끔하게 여기에 정리해 보았다!)

복습! Exception(예외): 사용자, 개발자 등 여러가지 이유로 인해 발생하는 프로그램 오류 (에러와 비슷)

10장

NullPointerException: 가장 빈번하게 발생, 객체가 없는 상태에서 객체를 사용하려 했을 때 발생
ArrayIndexOutOfBoundsException: 배열에서 인덱스 범위를 초과할 경우 발생
NumberFormatException: 문자열이 숫자로 변환될 때 숫자로 변환될 수 없는 문자가 포함되어 있을 경우 발생
ClassCastException: Casting은 상위 클래스와 하위 클래스 간에 발생하고 구현 클래스와 인터페이스 간에도 발생함, 이런 관계가 아니라면 클래스는 다른 타입으로 변환할 수 없기 때문에 발생
-> 변환 전에 instanceof 연산자로 확인
try-catch-finally: 메소드 내부에서 작성, 예외가 발생할 경우 예외 처리를 할 수 있도록 해줌
throw 키워드: 메소드 선언부 끝에 작성되어메소드에서 처리되지 않은 예외를 호출한 곳으로 떠넘김(뒤에 떠넘길 예외 클래스를 쉼표로 나열)

11장

API(Application Programming Interface): 라이브러리, 클래스 및 인터페이스의 모음
Object 클래스: 최상위 부모 클래스, Object 클래스의 메소드는 모든 자바 객체에서 사용 가능
박싱: 기본 타입의 값을 포장 객체로 만드는 것
언박싱: 포장 객체로부터 기본 타입의 값을 얻는 것
전부터 궁금했던 Math 클래스: 수학 계산에 사용할 수 있는 메소드 제공, 정적 메소드이므로 바로 사용 가능


3주차 선택 미션

  • 512p 문제 8번 풀고 풀이과정 설명하기
	package sec01.verify.exam08;

	public clas 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 );
   }
}
/* 실행 결과:
true
false
*/

풀이 과정: Int로 표현할수 있는 수의 범위는 -127~128이다. 그래서 첫번째 식에서는 비교 연산자로 비교할 수 있지만, 두번째 비교식에서는 번지(서로 다른 번지)를 비교하게 되므로 false가 나온다.

profile
새싹 개발자 🌱

1개의 댓글

comment-user-thumbnail
2023년 7월 22일

공감하며 읽었습니다. 좋은 글 감사드립니다.

답글 달기