성장일기

내가 보려고 정리하는 공부기록

2024/06/14 2

[JAVA] 예외처리 (Exception) _ CheckedException, UnCheckedException

코드를 작성하고 실행하다보면 수많은 에러가 발생한다. 나는 여지껏 '에러' 라고 뭉뚱그려 이야기했으나, 이들을 구분한다고 한다. 에러의 종류와 어떻게 처리해야 하는지에 대해 작성하려고 한다.  ✅ 에러의 종류에러에는 다음과 같은 종류가 있다.컴파일 에러소스코드 상의 문법에러로 소스코드를 수정해서 해결한다런타임 에러프로그램 실행중에 발생하는 에러로 사용자로부터 잘못된 값을 입력받거나 계산식의 오류 등으로 발생한다시스템 에러하드웨어의 오작동으로 발생하는 에러라서 코드를 수정해 해결이 불가능하다. 이들 중 컴파일에러와 런타임에러는 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 발생하는 프로그램 오류이므로 이를 예외(Exception)이라고 부른다. 예외에는 일반예외 (Checked Exception) 과..

언어/자바 2024.06.14

[JAVA] 추상 클래스와 추상 메소드, 인터페이스와의 차이까지

자바 공부를 하다보면 한번쯤은 보게 되는 추상클래스와 인터페이스에 대해 정리하려고 한다. 원래는 하지 않을 생각이었는데, 자꾸 추상클래스와 인터페이스의 차이가 헷갈려서 !!!! 화가 나서 정리한다....... 😊  일단 각각의 개념들 먼저 정리해보자. ✅ 추상클래스우리는 실체 클래스를 이용해 객체를 생성한다. 이러한 클래스들의 공통적인 속성을 뽑아내어 선언한 클래스를 추상클래스라고 한다.  상속할 때 extends를 사용하고, 선언 시 abstract class 라고 쓴다. 1. 특징추상클래스는 다음과 같은 특징을 갖는다.객체를 생성할 수 없다실체 클래스에서 추상클래스를 상속받아 객체를 생성한다모든 특성을 물려받게 된다. (필드. 메소드 등)추상 메소드를 단 한개라도 갖게 되면 추상 클래스가 된다상속받..

언어/자바 2024.06.14
728x90