Override
부모 class의 기능을 덮어쓰기 함=재정의
Overload
다형성 ≠ 상속
This
자기 자신, 현재 객체를 가리킴
super
부모 클래스를 가리킴
인터페이스
규제하는 형태를 지정
함수 혹은 (적은 빈도지만) 변수 기입
약속: 이름의 첫 문자는 대문자, 형용사(able등) 로 만들어 사용
interface 인터페이스명{
//함수, 실제 구현부 제외한 모든 내용
리턴값 이름 (매개변수타입 매개변수 이름);
//ex) int sum(int a,int b);
//변수
타입 변수이름=값;
//ex) int k= 100
}
사용
class 선언시 implements 인터페이스명
자바는 하나의 class 상속과 여러개의 인스턴스를 구현할 수 있다
Exception
Error vs Exception
error: 동작하는 환경에서 문제가 생김
ex) 메모리 부족
어쨌든 내 코드 잘못은 아님
Exception : 내가 만든 코드가 의도하지 않은 상황에 직면했을때
try catch 문
exception을 try catch 문 안에 격리시킴
try{
...
//실행 코드
}catch(오류 e){
...
//대응 코드
}
실행 방식
try 안의 코드 실행-> 만약 catch안의 오류 발생시->catch문 아래의 대응코드 실행
try문에서 오류난 곳 아래 코드는 실행하지 않음
오류 e의 쓰임
오류 발생시 오류를 출력하는 등 오류 관련 변수
예외의 우선순위
예외는 상속 관계가 있음
부모 예외를 사용하는 순간 자식 예외는 어떤 예외던 부모 예외로 실행됨
checked exception 과 unchecked exception
checked exception
컴파일러가 체크하는 exception
실행 조차 되지 않음
예)runtime exception 제외한 모든 exception
unchecked exception
컴파일러가 체크하지 않는 exception 실행 후 확인됨
ex) runtime Exception
IOException이란?
input Output
즉 , 입출력 관련 예외
이 글은
쉽게 배우는 자바2
부스트코스 무료 강의
www.boostcourse.org
강좌와
Why does RuntimeException extend Exception and not the other way?
I can imagine situation in which I'd want to catch only the checked exceptions and not the unchecked ones. I can't really imagine doing it the other way.
stackoverflow.com
포스팅을 참고하였습니다
'언어공부 > java, spring' 카테고리의 다른 글
| [0321] java (0) | 2022.03.21 |
|---|---|
| [0303] java (0) | 2022.03.03 |
| [0216] 이클립스 설정 및 자바 기초 (0) | 2022.02.16 |
| [0212] java (0) | 2022.02.12 |
| [0212] spring (0) | 2022.02.12 |
