분류 전체보기322 예외 처리 컴파일 에러 : 컴파일시 발생하는 에러 (한계가 존재) 런타임 에러 : 실행 시에 발생하는 에러 (실행 중 문제 발생) 논리적 에러 : 실행은 되지만 의도와 다르게 작동 에러 : 프로그램 코드에 의해서 수습될수 없는 심각한 오류 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 Exception 클래스 : 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 RuntimeException 클래스 : 프로그래머의 실수로 발생하는 예외 예외처리 프로그램 실행시 발생할 수 있는 예외에 대한 코드를 작성하는 것 프로그램의 비정상 종료를 막고 정상적인 실행상태를 유지하는것 try { //예외가 발생할 가능성이 있는 문장들을 넣는다. }catch (Exception e1) { //Exception.. 2019. 6. 27. inner class 내부 클래스 : 클래스 내에 선언된 클래스 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. 코드의 복잡성을 줄일 수 있다.(캡슐화) 내부클래스의 종류 인스턴스 클래스 외부 클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 인스턴스멤버처럼 다루어진다. 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용될 목적으로 선언 스태틱 클래스 외부클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 static멤버처럼 다루어진다. 주로 외부 클래스의 static멤버에 사용될 목적으로 선언 지역클래스 외부 클래스의 메서드나 초기화 블럭안에 선언하며, 선언된 영역 내부에서만 사용 익명클래스 클래스의 선언과 객체의 생성을 동시에하는 이름 없는 클래스(일회용) 익명클래스 new 조상클래스이름() {.. 2019. 6. 26. interface 인터페이스 : 일종의 추상클래스이지만 오직 추상메서드와 상수만을 멤버로 갖는다. interface 인터페이스이름 { public static fianl 타입 상수이름 = 값; public abstact 메서드이름(매개변수목록); } 모든 멤버변수는 public static final 이어야하며, 이를 생략 할 수 있다. 모든 메서드는 public abstract이어야 하며, 이를 상략할 수 있다.략(static메서드와 디폴트 메서드는 예외 1.8부터) 인터페이스의 상속 : 인터페이스는 인터페이스로부터만 상속받을 수 있으며, 클래스와 다르게 다중상속이 허용된다. (interface는 object와 같은 최고 조상이 없다.) 디폴트 메서드(jdk1.8이상) : 추상메서드의 기본적인 구현을 제공하는 메서드 여.. 2019. 6. 26. abstract class 추상클래스 : 미완성의 메서드(추상메서드)를 포함하고 있는 클래스를 말한다. 인스턴스는 생성할 수 없으며, 자손 클래스에 의해서만 완성될 수 있다 추상메서드 : 선언부만 작성하고 구현부는 작성하지 않은것, 자손클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해 사용 abstract 리턴타입 메서드이름(); 2019. 6. 26. 이전 1 ··· 63 64 65 66 67 68 69 ··· 81 다음