Java22 JAVA 자바 예외(Exception) 처리 개념정리 예외(Exception) 처리 예외(Exception): 프로그램 실행 중에 발생할 수 있는 예기치 못한 문제나 조건예외(Exception) 처리: 예외가 발생할 경우 프로그램이 중단되지 않고 대응하여 정상적인 흐름을 유지하는 프로그래밍 ✔️자바 예외 클래스Throwable: 모든 예외와 오류의 최상위 클래스모든 예외 클래스는 해당 클래스를 상속받음>> 예외와 관련된 메세지, 처리 방법에 대한 예시 정보를 포함 1. Exception( 예외 ): 프로그램이 처리할 수 있는 예외들의 클래스, 예외 처리를 통해 개발자가 처리할 수 있는 문제들을 정의 ✅ 1- 1. Checked Exception: 컴파일 시점에 체크되는 예외>> 개발자 반드시 처리>> 컴파일러는 해당 예외가 처리되어 있지 않을 경우 오류를.. 2024. 10. 19. JAVA 인터페이스(Interface) 개념정리 ✔️ 인터페이스란? 객체가 어떤 방식으로 동작해야 하는지를 정의하는 추상 타입>> 추상 메서드와 상수만으로 구성된 특수한 클래스>> 모든 메서드가 츠상 메서드인 추상 클래스와 유사- 객체이 기능을 정의하고, 실제 구현은 인터페이스를 구현하는 클래스에서 담당 ✅ 인터페이스의 필요성서로 다른 클래스에 대해 공통된 동작을 보장할 때여러 인터페이스를 동시에 구현 가능>> 한 클래스에 대해 여러 개의 인터페이스 구현이 가능 ✔️ 코드 예시 interface PlayingCard { // 1. 멤버 변수 public static final int Spade = 4; final int DIAMOND = 3; static int HEART = 2; int CLOVER = 1; // 2. 메서드 (public abst.. 2024. 10. 19. JAVA 자바에서의 타입 변환 개념정리 ✔️ 자바에서의 타입 변환 자료형 변환 : 변수 & 자료형에서의 자동 형 변환, 강제 형 변환클래스 타입 변환: 자동, 강제 형 변환- 자료형 변환보다 가능한 범위가 좁다.- 서로 상속 관계에 있는 클래스 사이에서만 변환 가능 ✔️ 클래스의 자동 타입 변환✅ 업캐스팅(Upcasting) : 자식 클래스의 객체를 부모 클래스 타입으로 변환하는 것 >> 직접 명시하지 않는다, 자동으로 타입 변환이 일어난다.✅ 다운캐스팅(Downcasting): 부모 클래스 타입으로 변환된 객체를 다시 자식 클래스 타입으로 변환하는 것을 의미>> 자식 클래스에서 정의된 멤버에 접근 가능✔️ 코드 예시class Parent { void displayInfo() { System.out.println("부모 클래스입니다."); .. 2024. 10. 17. JAVA final 키워드 개념 정리 final 키워드: 변수, 메서드, 클래스에서의 사용법 ✔️ 1. final 변수: 상수를 지정하는 키워드✅ 재할당 불가능, 선언과 동시에 초기화✅변수명을 모두 대문자로 작성, 단어와 단어의 연결을 (_)기호로 연결한다.class MyFinalCalss { final int FINAL_VAILABLE = 30;}✅ FINAL_VALIABLE = 10;은 Error 발생 ✔️ 2. final 메서드: 자식 클래스에서 오버라이드(재정의) 할 수 없는 메서드를 의미한다.✅ 코드형식 : (접근제한자) final 반환타입 메서드명 () {}class MyFinalCalss { final int FINAL_VAILABLE = 30; public final void myMeothod() { Sys.. 2024. 10. 16. JAVA 객체 지향: 변수 ⭐ 필드 VS 지역 변수✔️ 필드(속성)객체의 지속적인 상태를 저장하는 클래스 내부의 변수✔️ 지역 변수메서드가 실행되는 동안에만 존재하는 일시적인 변수✅인스턴스 변수클래스의 각 객체(인스턴스)에 속한 변수클래스 내부에서 선언, 객체가 생성될 때 메모리에 할당✅ 클래스(정적) 변수static 키워드를 사용하여 선언되는 변수클래스의 모든 인스턴스에서 공유되는 데이터프로그램이 시작될 때 생성, 프로그램이 종료될 때 소멸 (메모리 할당)Class CarClass { String color; int speed; String brand; static int tireNumber = 4; static int doorNumber; void accelerate(int increment) { spe.. 2024. 10. 10. Java <Overloading, Override> 오버로딩(Overloading)한클래스 내에서 같은 이름의 메서드를 여러개 정의하는 것 ✔️오버로딩의 성립 조건동일한 메서드 이름매개변수의 개수 또는 타입의 차이반환 타입은 관계 없다.✅ 오버로딩의 장점/ 단점장점단점사용자가 매개변수의 순서를 외우지 안아도 사용가능 (편의성)중복적으로 의미 없이 생성하는 경우, 기질적으로 필요한 구현 메서드 찾기에 어려움 (복잡성) class Calc { int a, b; int c, d; double x, y; // 두 정수를 "더하는 메서드"int add (int a, int b) { return a + b; } // ===매개변수의 타입 차이=== double add(double x, double y) { return x + y; } double add(int.. 2024. 10. 8. 이전 1 2 3 4 다음