목록JAVA (27)
코딩 이야기

예외 클래스 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말합니다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 비슷합니다. 그러나 예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있습니다. 자바는 예외가 발생할 가능성이 높은 코드를 컴파일 할 때 예외 처리 유무를 확인합니다. 만약 예외 처리 코드가 없다면 컴파일이 되지 않습니다. 하지만 모든 예외에 대해서 예외 처리 유무를 확인하는 것은 아닙니다. 이것을 이해하려면 예외의 종류부터 알아야 합니다. 예외와 예외 클래스 예외는 두 가지 종류가 있습니다. 하나는 일반 예외이고, 다른 하나는 실행 예외입니다. 일반 예외는 컴파일러 체크 예외라고도 하는데, 프로그..
익명 객체는 이름이 없는 객체를 말합니다. 익명 객체를 만들려면 조건이 있습니다. 어떤 클래스를 상속하거나 인터페이스를 구현해야만 합니다. 일반적인 경우에는 다음과 같이 명시적으로 클래스 이름을 주고 선언합니다. [상속] class 클래스이름1 extends 부모클래스 {...} 부모클래스 변수 = new 클래스 이름1(); [구현] class 클래스이름2 implenents dlsxjvpdltm {...} 인터페이스 변수 = new 클래스이름2(); 그러나 익명 객체를 생성할 때는 다음과 같이 클래스 이름이 없습니다. [상속] 부모클래스 변수 = new 부모 클래스() {...}; [구현] 인터페이스 변수 = new 인터페이스() {...}; 이 경우 부모 클래스 변수는 이름이 없는 자식 객체를 참조하..

중첩클래스란 클래스 내부에 선언한 클래스를 말합니다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있습니다. 다음은 중첩 클래스의 코드 형태를 보여줍니다. class ClassName{ class NestedclassName { } } 인터페이스도 클래스 내부에 선언할 수 있는데 이런 인터페이스를 중첩 인터페이스라고 합니다. 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해서 입니다. class ClassName { interface NestedInterfaceName{ } } 중첩 클래스 중첩 클래스는 클래스 내부에 선언되는 위치에 따라서 ..

인터페이스의 다형성 프로그램 소스 코드는 변함이 없고 구현 객체를 교체함으로써 프로그램의 실행결과가 다양해집니다. 자동 타입 변환 구현 객체가 인터페이스 타입으로 변환되는 것은 자동 타입 변환에 해당합니다. 자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말합니다. 인터페이스 변수 = 구현 객체; (자동 타입 변환) 인터페이스 구현 클래스를 상속해서 자식 클래스를 만들었다면 자식 객체 역시 인터페이스 타입으로 자동 타입 변환할 수 있습니다. 필드의 다형성 인터페이스 package ch08; public interface Tire { public void roll(); } 구현 클래스 package ch08; public class HankookTire implements Ti..