자바

Java :: 예외 처리
프로그램 오류 프로그램 오류의 종류 컴파일 에러 : 컴파일할 때 발생하는 에러 런타임 에러 : 실행할 때 발생하는 에러 논리적 에러 : 사용자의 작성 의도와는 다른 동작 수행 예외처리 정의와 목적 Java 의 런타임 에러 - 에러(Error)와 예외(Exception) 에러 (Error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 (Exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리 정의와 목적 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성 목적 : 프로그램의 비정상 종료를 막고, 정상 실행상태를 유지하는 것 예외 클래스의 계층구조 RuntimeException 클래스들 : 프로그래머의 실수로 발생하는 예외 Except..

Java :: 어노테이션(Annotation)
어노테이션(Annotation) 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공 @Test // 이 메소드가 테스트 대상임을 테스트 프로그램에게 알림 ! public void method() { ... } 표준 어노테이션 Java 에서 제공하는 어노테이션 @Override 오버라이딩을 올바르게 했는지 컴파일러가 체크하게 함 오버라이딩할 때 메소드 이름을 잘못 적는 실수 등 발생 가능 class Parent { void parentMethod() {} } class Child extends Parent { void parentmethod() {} } 오버라이딩 하려고 했으나 실수로 이름 잘못 적었을 때 ! class Child extends Parent { @Override void ..

Java :: 열거형 - Enumeration
열거형(Enumeration) 관련된 상수들을 같이 묶어 놓은 것 Java 는 타입에 안전한 열거형을 제공 class Menu { enum CoffeeMenu { ESPRESSO, AMERICANO, LATTE } enum TeaMenu { GREEN_TEA, YUTU_TEA } CoffeeMenu coffeeMenu; TeaMenu teaMenu; } 안전한 열거형이란 무슨 의미일까? 예를 들어 아래처럼 열거형을 사용하지 않고 상수로 관리한다고 생각해보자. class Menu { static int ESPRESSO = 0; static int AMERICANO = 1; static int LATTE = 2; static int GREEN_TEA = 0; static int YUJU_TEA = 1; } ..