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();이거한번 나중에찾아보삼 머리터질거같아서 이해못함
스택오버플로어