자바
-
[Java] 예외 처리 - 리소스 닫기 & 예외 넘기기(Throw)CSE/Java 2016. 4. 21. 10:55
예외처리는 여러 절로 구성되어 있습니다. 예외와 예외 클래스 & 실행 예외예외 처리 코드 자동 리소스 닫기 & 예외 넘기기(Throw)사용자 정의 예외 자동 리소스 닫기 자바 7부터 추가된 try-with-resources 를 사용하면 예외 발생 여부와 상관없이 사용했던 리소스 객체(각종 입출력 스트림, 서버 소켓, 소켓, 각종 채널)의 close() 메소드를 호출해서 안전하게 닫아줍니다. 다음은 이전 자바 6에서 사용했던 리소스 객체 닫기 코드입니다. 12345678910111213141516171819FileInputStream fis = null; try { fis = new FileInputStream("file.txt"); ... } catch (IOException e) { ... } fina..
-
[Java] 예외 처리 - 예외 & 실행 예외CSE/Java 2016. 4. 21. 09:55
예외처리는 여러 절로 구성되어 있습니다. 예외와 예외 클래스 & 실행 예외예외 처리 코드 자동 리소스 닫기 & 예외 넘기기(Throw)사용자 정의 예외 예외와 예외 클래스 PC 하드웨어의 오작동 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 합니다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 JVM 위에서 실행되는 프로그램을 아무리 견고하게 만드렁도 결국 실행 불능이 됩니다. 자바에서는 에러 이외에 예외(Exception)라는 오류가 있습니다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말합니다.(대부분 개발자의 fault 이긴 하지만) 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하지만, ..
-
[Java] 자바 기본 API - java.time PackageCSE/Java 2016. 4. 19. 14:27
자바 기본 API는 여러 절로 구성되어 있습니다. IntroObject ClassObjects ClassSystem ClassClass ClassString ClassStringTokenizer, StringBuffer, StringBuilder ClassRegular Expression & Pattern ClassArrays ClassWrapper ClassMath, Random ClassDate, Calendar ClassFormat Classjava.time Package java.time Package 자바 8부터 날짜와 시간을 나타내는 여러 가지 API를 새롭게 추가하였습니다. 이 API는 java.util 패키지에 없고 별도의 java.time 패키지와 하위 패키지로 제공됩니다. 날짜와 시간 ..
-
[Java] 자바 기본 API - Format ClassCSE/Java 2016. 4. 19. 13:29
자바 기본 API는 여러 절로 구성되어 있습니다. IntroObject ClassObjects ClassSystem ClassClass ClassString ClassStringTokenizer, StringBuffer, StringBuilder ClassRegular Expression & Pattern ClassArrays ClassWrapper ClassMath, Random ClassDate, Calendar ClassFormat Classjava.time Package Format Class 정수 세 자리마다 화페단위처럼 쉼표를 넣고 싶다면 Format 클래스를 이용하시면 됩니다. Format 클래스는 java.text 패키지에 포함되어 있는데, 숫자 형식을 위해 DecimalFormat, 날짜..
-
[Java] 자바 기본 API - Date, Calendar ClassCSE/Java 2016. 4. 16. 16:13
자바 기본 API는 여러 절로 구성되어 있습니다. IntroObject ClassObjects ClassSystem ClassClass ClassString ClassStringTokenizer, StringBuffer, StringBuilder ClassRegular Expression & Pattern ClassArrays ClassWrapper ClassMath, Random ClassDate, Calendar ClassFormat Classjava.time Package Date, Calendar Class Date 클래스 Date는 날짜를 표현하는 클래스입니다. Date 클래스는 객체 간에 날짜 정보를 주고 받을 때 주로 사용됩니다. Date 클래스에는 여러 개의 생성자가 선언되어 있지만 대부분..
-
[Java] 자바 기본 API - Math, Random ClassCSE/Java 2016. 4. 16. 15:54
자바 기본 API는 여러 절로 구성되어 있습니다. Intro Object Class Objects Class System Class Class Class String Class StringTokenizer, StringBuffer, StringBuilder Class Regular Expression & Pattern Class Arrays Class Wrapper Class Math, Random Class Date, Calendar Class Format Class java.time Package Math, Random Class Math 클래스 java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공하고 있습니다. Math 클래스가 제공하는 메소드는 모두 정적 메소드이므로 Ma..
-
[Java] 자바 기본 API - Wrapper ClassCSE/Java 2016. 4. 16. 14:30
자바 기본 API는 여러 절로 구성되어 있습니다. IntroObject ClassObjects ClassSystem ClassClass ClassString ClassStringTokenizer, StringBuffer, StringBuilder ClassRegular Expression & Pattern ClassArrays ClassWrapper ClassMath, Random ClassDate, Calendar ClassFormat Classjava.time Package Wrapper Class 자바는 기본 타입(byte, char, short, int, long, float, double, boolean)의 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고 하는데, 그 이유는 기..
-
[Java] 자바 기본 API - Arrays ClassCSE/Java 2016. 4. 16. 13:55
자바 기본 API는 여러 절로 구성되어 있습니다. IntroObject ClassObjects ClassSystem ClassClass ClassString ClassStringTokenizer, StringBuffer, StringBuilder ClassRegular Expression & Pattern ClassArrays ClassWrapper ClassMath, Random ClassDate, Calendar ClassFormat Classjava.time Package Arrays Class Arrays 클래스는 배열 조작 기능을 가지고 있습니다. 배열 조작이랑 배열 복사, 항목 정렬, 항목 검색과 같은 기능을 말합니다. 단순한 배열 복사는 System.arraycopy() 메소드를 사용할 수 ..