목록전체 글 (248)
S E P H ' S
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 - 배열의 인덱스가 배열..
변수 - 변수는 지역변수 ( Loval variables ) 와 멤버변수로 구분된다. - 지역변수는 초기화가 필수이며, 멤버변수는 자동 초기화가 지원 된다. ( 클래스 차원에서 선언 ) - 변수명은 식별자 작성 규칙에 맞춰서 작성하고, 주로 소문자로 작성된다. 변수의 초기 값 JAVA에서는 멤버변수를 선언하고 초기화 하지 않는 경우 아래와 같이 멤버변수를 초기화 한다. DataType 초기값 DataType 초기값 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' boolean false 객체 null public class 변수초기화 { int a; static int c; public static void main(String[] a..
생성자(Constructor) 생성자는 new 연산자를 통해 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드이다. 생성자는 인스턴스 변수(필드 값 등)를 초기화 시키는 역할을 한다. 생성자 종류 및 사용 클래스를 정의할 때 생성자를 생략하면 컴파일러가 자동적으로 기본 생성자 (Default Constructor)를 생성하여 준다. public class ConstructorEx01 { //public ConstructorEx01(){ } // Default Constructor 자동 생성 public static void main(String[] args) { ConstructorEx01 ce = new ConstructorEx01(); // 인스턴스 생성 및 생성자 호출 } ..