본문 바로가기

학원 일기/학원-JAVA

자바19일차

1. throws

 

예외처리를 떠넘길때 쓰는것 메소드명() 뒤에 throws 예외구문 넣으면됨 

 

예외처리를 던지는이유 (main만 더러워지는데 왜?)

메소드쪽에서 처리하면 예외나는 순간안끝나고 다음구문으로 계속가서 더복잡해질수있음

 

근데이게 메소드 중첩형태이면 throws한 메소드만 종료되고 throws를 담고있는 메소드는 계속이어서 실행됨

throws써도 예외나는 구문전까지는 실행됨

 

main도 JVM으로 thorws가능하긴함 (거의 사용할일 없을것같음)

 

이런식으로 메소드 종료시킬수도있음

 

throws랑 throw는다름 throw는 예외를 발생시키는거임

 

 

 

exception클래스 만드는방법

1.부모에게 상속받기

2.생성자만들기

3.문자열 받아서 부모생성자에게 전달하는 생성자 만들면됨

 

 

object타입은 모든타입을 다받는다는말 대신받을때 형변환일어남 자식의 기능다잃음 (그러나 다시 형변환가능)

 

toString을 객체의주소값을 문자열로 출력

 

System.gc는 쓰레기모은거 출력?

 

finalize() 객체소멸될때 호출

 

 

clone() 주소값 복사 대신 복사하려는 클래는는 implements Clonable 이걸 구현해야한다

 

 

 

 

 

 

 

System 클래스에는 in/out/err이렇게 3개 필드로갖고있다

 

 

 

utc << 세계표준시간 System.currentTimeMillis();이거한번 나중에찾아보삼 머리터질거같아서 이해못함

 

스택오버플로어

'학원 일기 > 학원-JAVA' 카테고리의 다른 글

개인자바 5주차  (0) 2021.03.16
자바20일차  (0) 2021.03.16
자바18일차  (0) 2021.03.11
자바17일차  (0) 2021.03.10
자바16일차  (0) 2021.03.09