분류 전체보기
-
제네릭개발언어 2021. 12. 27. 14:34
Generics 제네릭을 사용한는 이유 클래스,인터페이스,메서드를 정의할 때 타입을 파라미터로 사용 제네릭을 사용할 때 장점 컴파일 할 때 강력한 타입 체크를 할 수 있다. 형변환 코드를 없앤다. SimpleBox box = new SimpleBox(); box.set(5); //promotion.Integer -> Object Integer n1 = (Integer) box.get(); // type casting. Object -> Integer Integer나 Double 같은 오토박싱 언박싱이 된다. object 파라미터 인자 자리에 Integer나 number 5 같은 숫자를 집어 넣을면 Integer값으로 저절로 boxing이된다. 5가 자동으로 Integer로 형변환이 되서 들어간다. pro..
-
Exception의 중요한 특징들개발언어 2021. 12. 23. 17:44
어떤 메서드가 Exception을 던지면 method call stack을 따라 자신을 호출하는 메서드로 exception이 전달 된다. Runtiome exception은 try~catch를 해도 되고 안해도 된다. try~catch를 안할 경우 자동적으로 던저진다. Checked exception은 반드시 try~catch를 하거나 throws로 던져야 한다. 자원을 사용하면 반드시 해제해야 memory leak이 발생하지 않는다. 자원의 해제는 finally에서 반드시 해야 한다. 그렇지 않은 경우 exception이 발생하면 해제가 안되어 memory leak이 생긴다. AutoCloseable인터페이스를 구현한 클래스들은 try-with-resources구문을 사용하면 finally를 사용하지 ..
-
try-with-resources개발언어 2021. 12. 23. 17:21
-try문이 자원하고 같이 있는 경우 Catch try{ //SomeException을 발생하는 구문 //Exception이 발생되고 나서는 실행이 안된다. }catch(SomeException e){ //SomeException이 발생할 때 처리 //Exception이 발생이 안되면 실행이 안된다. }finllay{ //Exception 발생여부와 상관 없이 항상 처리 } -finally : 가장 중요한 목적이 자원의 해제이다.try구문에서 무언가를 실행하다가 자원을 open했다고 가정, 실행도중에 Exception이 발생을 하건 안하건 항상 실행되는 게 finally. 꼭, 중간에 catch문이 있어야 사용하는건 아니다. 자원을 해제할려고 사용 하는것 자원같은 경우는 한번 open을 하면 반드시 cl..
-
Exception개발언어 2021. 12. 22. 17:44
Exception의 종류 Java.lang.Error : 치명적 오류라 프로그램 내에서 처리할 수 없다. (프로그램이 그냥 끝나 버린다.) OutOfMemoryError : 대표적이다. 어떤 애플리케이션이 실행되는데 메모리가 부족 한 경우 Java.lang.Exception : 처리 가능한 오류 Checked Exceptions : 반드시 처리를 해야하는 Exception. Java.lang.Exception를 바로 extends해서 만든 Exception(CompileTimeException). 항상 들어나 있는 Exception Java.lang.RuntimeException(Java.lang.Exception extends) Runtime Exceptions(Unchecked Exceptions):..
-
21-08-03아침리뷰카테고리 없음 2021. 8. 4. 09:22
계획을 세우고, 저녁쯤에 계획 리뷰를 해볼 계획이었으나, 수업시간이 끝나고는 탈진할때까지 자바 복습을 하게되어서, 계획의 리뷰는 고정적으로 다음날 아침에 하는 것이 좋겠다. 어제는 중간중간 필수 오라클 강의를 들어야 해서, 본강의 진도가 조금 더디어져서 계획했던것에 못 미치는71~76강의 까지 듣게되었다. 하루에 얼만큼의 강의를 들을 수 있는지 아직 감이 잡지 못했는데, 15강은 확실히 무리였던것 같다. 맥락적으로는 Noticeservice class를 구현하는 진도를 끝냈다. 또 오라클에서 쿼리문도 작성하고,자바 코딩테스트도 풀면서 복습의 중요함을 절실히 깨닫는 하루였다.