목록Programing & Coding (86)
S E P H ' S
먼저 포스트를 작성하기 위해 작성한 DB Table의 정보이다. IN / EXISTS 는 서브쿼리를 반환하기 위한 연산자이다. 하지만 두 연산자는 수행 매커니즘이 다르다. 다음을 보면 두 연산자의 매커니즘의 차이를 이해하는데 도움이 될 것이다. 1. select ( 1 != null ) || 23; 3. select ( 1 != null ) && 2>3; 4. select ( 1 != null ) && 2
Comparable - 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메소드를 정의하는 인터페이스 - Java에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있고, 정렬 시에 이에 맞게 정렬이 수행된다. - 정렬에 쓰이는 compareTo()메소드에는 하나의 파라미터가 주어진다. - 구현 방법 - 정렬할 객체에 Comparable interface를 implements 후, compareTo()메소드를 오버라이드 하여 구현 - compareTo() 메소드 작성법 1. 현재 객체 파라미터로 넘어온 객체 → 양수 return 4. 음수 ..
Exception 처리를 할 때 주의해야하는 점이 있다. 1. 부모클래스가 예외가 없는데 부모클래스를 상속하는 자식클래스가 예외를 가질 수는 없다. 2. 자식클래스가 부모클래스보다 범위가 넓은 예외를 가질 수 없다. 같거나 작은 범위의 예외만 가능하다. Try / Catch / Finally public class 예외처리예제 { public static void main(String[] args) { int [] arr = { 0, 1, 2 }; try { System.out.println("마지막 원소 => " + arr[3]); System.out.println("첫번째 원소 => " + arr[0]); } catch( ArrayIndexOutOfBoundsException e ) { System...
Java Exception 종류 Runtime Exception Other Exception Runtime 시 발생되므로 예측할 수 없음 예측 가능하므로 Code 작성 시 처리 결정 Ex) NullPointerException ArrayIndexOutOfBoundsException IOException SQLException 버그로서 반드시 해결해야한다. 사용자가 직접 처리 방식을 결정 대표적인 Runtime Exception - ArithmeticException - 예외적인 산술조건이 발생하면 발생. 예를 들어 "0으로 나누기"는 이 클래스의 인스턴스를 발생시킨다. → 예외적인 산술조건에 대하여 체크해주는 코드를 추가해야한다. - IndexOutOfBoundsException - 배열의 인덱스가 배열..