
11.1 예외와 예외 클래스에러: 컴퓨터 하드웨어의 고장으로 응요프로그램 실행 오류가 발생하는 것예외: 잘못된 사용 또는 코딩으로 인한 오류로 예외가 발생하면 프로그램은 곧바로 종료되지만예외 처리를 통해 계속 실행 상태 유지 가능일반 예외: 컴파일러가 예외 처리 코드 여부를 검사하는 예외실행 예외: 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 모든 에러와 예외 클래스는 Throwable을 상속받아 만들어지고, 예외 클래스는 java.lang.Exception 클래스를 상속받는다자바는 자주 사용되는 예외 클래스를 표준 라이브러리로 제공 11.2 예외 처리 코드예외 처리 코드: 예외가 발생했을 때 프로그램의 종료를 막고 정상 실행을 유지할 수 있도록 처리하는 코드finally 블록: 예외 발생 여부..

10.1 라이브러리라이브러리: 프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것일반적으로 JAR 압축 파일에 바이트 코드들이 압축되어 있다JAR파일을 classPaht에 추가해서 사용 10.2 모듈모듈: 패키지 관리 기능까지 포함된 라이브러리일반 라이브러리는 내부에 포함된 모든 패키지에 외부 프로그래의 접근이 가능하지만모듈은 일부 패키지를 은닉하여 접근할 수 없음모듈은 의존 모듈을 모듈 기술자에 기술할 수 있기 때문에 모듈 간의 의존 관계를 쉽게 파악 가능JAR파일 형태로 배포 가능기능별로 모듈화해서 개발 가능 -> 모듈별로 갭ㄹ하고 조립하는 방식을 사용하면 재사용성 및 유지보수 ㅇ리 10.3 응용 프로그램 모듈화기능별로 서브프로젝트(모듈)로 쪼갠 다음 조합해서 개발 가능 10.4 모..
9.1 중첩 클래스중첩 클래스: 클래스 내부에 선언한 클래스 멤버 클래스: 클래스의 멤버로서 선언되는 중첩 클래스로컬 클래스: 메소드 내부 선언되는 중첩 클래스특정 클래스만 관계를 맺을 경우에는 중첩 클래스로 선언하는 것이 유지보수에 도움이 된다.클래스의 멤버를 쉽게 사용할 수 있음코드의 복잡성을 줄일 수 있음컴파일하면 바이트코드 파일이 생성9.2 인스턴스 멤버 클래스바깥 클래스에서만 사용되기 때문에 내부 클래스는 주로 private접근 제한을 갖는 것이 일반적바깥 클래스 어디에서나 생성할 수는 없고 인스턴스 필드값, 생성자, 인스턴스 메소드에서 생성할 수 있음왜냐면 바깥 클래스 객체가 있어야 내부 클래스 객체도 생성할 수 있기 때문이다내부 클래스를 바깥 클래스 외부에 생성하기 위해서는 바깥 클래스를 먼..