2025/05/13 8

시간 처리 Date, Calendar1

JAVA에서는 시간에 대해 처리를 할 수 있도록 몇 가지 클래스를 제공합니다. JAVA에서 시간을 다루는 자료형의 값은 long이며 java.util.Calendar 클래스와 java.util.Date 클래스가 있습니다. 1. System.currentTimeMills()System 클래스의 System.currentTimeMills() 메서드는 현재 운영체제의 시각을 long 타임으로 반환합니다. 반환하는 시각은 1970년 1월 1일 기준으로 했을 때 현재까지의 시간이며 1/1000초 단위까지 환산해서 보여줍니다. package chapter10;public class exam68 { public static void main(String[] args) { long start = System.cur..

문자열 클래스

문자열 클래스문자열 클래스는 문자열에 대한 처리를 위한 다양한 메서드가 정의되어 있는 클래스입니다. Java에서는 String 클래스를 통해 문자열에 대한 처리를 제공합니다. 다양한 메서드들이 제공되기 때문에 Java는 문자열을 다루기에 상당히 편리한 언어입니다. ① concatcontat() 메서드를 이용하면 원하는 문자열을 결합합니다. 하지만 실제로는 문자열 외에 다른 자료형도 결합할 수 있는 +연산자를 더 많이 이용합니다. package chapter10;public class exam10_concat { public static void main(String[] args) { String a = "Hi"; String b = "Java"; System.out.println(a+b); S..

사용자 정의 예외

자바에서는 예외 클래스를 사용자가 직접 정의할 수도 있습니다. 기존의 API에서 제공하는 예외 클래스만으로 예외의 경우를 표현할 수 없는 경우 에외인 경우 직접 만들어서 사용하기도 합니다. package chapter09;class AgeException extends Exception { public AgeException() {} public AgeException(String message) { super(message); }}public class exam67 { public static void ticketing(int age) throws AgeException{ if(age Line 3 에서 Exception 클래스를 상속받은 사용자 정의 에외 클래스인 AgeException 클래..

JAVA/예외처리 2025.05.13

예외 던지기 throws

예외 던지기란 예외가 발생했을 경우 현재 메서드가 예외를 처리하지 않고 자신을 호출한 쪽으로 예외 처리에 대한 책임을 넘기는 것입니다. package chapter09;public class exam65 { public static void methodA() throws Exception{ methodB(); } public static void methodB() throws Exception{ methodC(); } public static void methodC() throws Exception{ Exception e = new Exception(); throw e; } public static void main(String[] args) { try { methodA(); } catc..

JAVA/예외처리 2025.05.13

객체로서의 예외

자바에서의 예외는 exception 이라는 클래스 입니다 객체지향 언어인 자바에서는 예외도 객체로 처리합니다. 지금까지 예외의 종류로 보았던 ArithmeticException 이나 ArrayIndexOutOfBoundsException도 모두 객체입니다. 따라서 예외 클래스들도 서로 상속의 관계가 있습니다. 클래스이므로 당연히 Object 클래스를 상속받을 것입니다. Object 클래스를 제외한다면 최상위 클래스로는 Throwable 클래스가 있습니다. 그리고 자식 클래스로 Exception 클래스와 Error ㅋ르래스가 있고 Exception 클래스를 상속받는 수많은 예외 클래스들이 있습니다. Exception 클래스가 모든 예외 클래스들의 부모이기 때문에 상속의 개념을 예외처리에 적용 시킬 수 ..

JAVA/예외처리 2025.05.13

finally문

try-catch문에 선택적으로 finally라는 구문을 추가합니다.try구문 내부에서 오류가 발생하든 하지 않든 간에 상관없이 무조건 실행되는 구문입니다. package chapter09;import chapter05.sort;public class exam63 { public static void main(String[] args) { int a = 0; int b = 2; try { System.out.println("외부로 접속"); int c = b/a; } catch (ArithmeticException e) { System.out.println("오류가 발생했습니다."); } finally { System.out.println("무조건 연결 해제"); } }}

JAVA/예외처리 2025.05.13