Java2 <JAVA> Exception (예외처리) - 에러(error)와 예외(Exception) 코드를 실행시키면 콘솔창에 빨간줄을 띄우며 프로그램이 종료가 될 때가 있다. 물론 어떤 오류가 발생했는지 콘솔창에 띄워주는 자바의 상냥함을 볼 수 있다. 일상생활에서 보통 '에러 났다', '오류 났다' 라는 말을 동일하게 사용하는데, 자바에서는 오류의 종류로서 에러(Error)와 예외(Exception)로 구분된다. 고로 자바를 공부하는 우리들은 에러(Error)와 예외(Exception)를 구분할 줄 알아야한다. 1. 오류들의 공통 조상 Throwable 에러와 예외는 크게 보자면 Object 클래스 밑의 Throwable 클래스의 하위 클래스들이다. Object 는 모든 클래스들의 조상이다. 그렇다면 밑의 Throwable 클래스는 무엇일까? 공식문서에서는 Throwable 클래스를 '오류나 예외에 .. 2022. 7. 25. <JAVA> 중첩 클래스 (nested class) 지금까지 일반 클래스나 추상 클래스, 인터페이스를 단독으로 써왔다면 클래스 안의 클래스를 배울 차례. 중첩클래스는 클래스 안에 또다른 클래스가 하나 이상 존재하는 것을 뜻하며, 바깥에 존재하는 클래스를 Outer 클래스, 안 쪽에 존재한 클래스를 Inner 클래스라고 한다. 중첩클래스의 특징 중첩 클래스는 하나 이상 존재할 수 있다 Outer 클래스 멤버를 Inner 클래스에서 사용할 수 있다.( private 멤버도 가능 ) Outer 클래스에서 Inner 클래스 멤버를 사용할 수 없다. 필드나 메소드 특징에 지역 변수 특징을 섞은 느낌 다만 중첩 클래스 역시 하나의 클래스이기 때문에 컴파일하면 바이트 코드 파일(.class)이 별도로 생성된다. Outer 클래스와 Inner 클래스 사이에 '$' 기호.. 2022. 7. 18. 이전 1 다음