2025/06/05 4

자바 예외 처리 완전 정리

🌐 자바 예외 처리 완전 정리📌 예외란?자바에서 **예외(Exception)**는 개발자의 실수나 사용자의 잘못된 입력으로 인해 프로그램 실행 도중 발생하는 비정상적인 상황을 의미합니다.이와 달리, 시스템 자체의 오류나 하드웨어 고장 등은 **에러(Error)**라고 부르며, 이는 개발자가 처리할 수 없습니다.예외는 적절하게 처리하지 않으면 프로그램이 바로 종료되지만, 예외 처리 구문을 사용하면 프로그램 흐름을 유지할 수 있습니다.자바 컴파일러는 일부 예외에 대해서는 반드시 처리하도록 요구합니다.📂 예외의 분류자바 예외는 크게 두 가지로 나뉩니다. 구분 설명 예시일반 예외 (Checked Exception)예외 처리 필수. 컴파일 시 검사됨IOException, SQLException, ParseE..

자바 2025.06.05

자바 익명 객체 완전 정리

💡 자바 익명 객체 완전 정리📌 익명 객체란?자바에서 객체를 생성할 때 보통 클래스 이름으로 생성자를 호출합니다. 하지만 이름이 없는 객체도 만들 수 있습니다. 이것을 익명 객체(anonymous object) 라고 합니다.✅ 익명 객체가 필요한 이유클래스를 한 번만 사용할 때이벤트 처리처럼 간단한 처리가 필요할 때코드 재사용보다 간결함이 중요할 때🧱 익명 자식 객체익명 자식 객체는 부모 클래스를 상속한 자식 클래스를 별도로 선언하지 않고, 즉석에서 자식 클래스를 만들고 객체를 생성하는 방식입니다.📌 일반 상속 방식class Parent { void method() { System.out.println("부모 메소드"); }}class Child extends Parent { @Over..

자바 2025.06.05

Java 중첩 클래스와 중첩 인터페이스 완전 정리

📌 Java 중첩 클래스와 중첩 인터페이스 완전 정리자바에서는 클래스 안에 또 다른 클래스를 선언할 수 있습니다. 이러한 구조를 **중첩 클래스(Nested Class)**라고 하며, 경우에 따라선 인터페이스도 내부에 선언할 수 있는데, 이를 중첩 인터페이스라고 부릅니다.이 문서에서는 중첩 클래스와 인터페이스의 종류, 구조적 이점, 그리고 활용 이유에 대해 알아봅니다.🔷 중첩 클래스란?클래스 안에 정의된 또 다른 클래스class Outer { class Inner { // 내부 클래스 정의 }}자바에서는 중첩 클래스의 위치나 성격에 따라 크게 다음과 같이 나뉩니다.구분 위치 특징인스턴스 멤버 클래스외부 클래스 내부, static 없이외부 클래스 인스턴스가 있어야 생성 가능정적(..

자바 2025.06.05

자바 인터페이스와 다형성 쉽게 정리하기

자바 인터페이스와 다형성 쉽게 정리하기💡 인터페이스로 다형성을 구현하는 방법자바에서 다형성을 실현하려면 두 가지가 필요합니다:메소드 재정의 (오버라이딩)타입 변환 (업캐스팅/다운캐스팅)이 두 가지는 상속에서뿐만 아니라 인터페이스를 통해서도 구현할 수 있습니다.🔁 인터페이스 vs 상속의 다형성 차이구분 상속 인터페이스개념같은 종류의 하위 클래스를 만든다동일한 사용 방법을 제공한다공통점메소드 재정의와 타입 변환을 통해 다형성 구현 차이점단일 상속만 가능다중 상속 가능 (여러 인터페이스 상속 가능)🔷 자동 타입 변환 (업캐스팅)인터페이스를 구현한 객체는 자동으로 인터페이스 타입으로 변환할 수 있습니다. 즉, 다음과 같은 코드가 가능해요:interface Animal { void sound();}cl..

자바 2025.06.05