언어공부/java, spring

[0217]java 기본

이자드 2022. 2. 17. 17:29

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