Java/study29 예외 처리 Exception(일반예외) :이클립스에서는 컴파일 전에 빨간줄로 예외가 발생했음을 알려주고 오류를 안내해준다. RuntimeException(실행예외) :예외처리를 해주지 않으면 컴파일 중 프로그램을 종료시키고 어떤 예외가 발생했는지 콘솔창에 띄워준다. RuntimeException(실행예외) NullPointException:참조변수에 값을 주지 않아(기본값 null값을 가질때) 객체가 없을 때 발생 ArrayIndexOutOfBoundsException:배열에서 인덱스 범위 초과해서 사용할 경우 12345678910111213141516171819package testException; public class RuntimeExceptionRest1 { // ArrayIndexOutOfBoundsEx.. 2019. 4. 11. Calendar class의 객체는 싱글톤일까? Calendar 클래스는 싱글톤 클래스일까?>아니다(https://docs.oracle.com/javase/8/docs/api/)Calendar's getInstance method returns a Calendar object whose calendar fields have been initialized with the current date and time: Calendar rightNow = Calendar.getInstance(); Calendar 클래스도 getInstance() 메서드를 사용한다는 점에서 비슷해보이지만 // 현재 시간 정보를 담고 있는 객체Calendar 클래스의 getInstance()는 메서드 블럭 안에서 Calendar의 object를 생성하여 리턴하기때문에 메서드 호출시.. 2019. 4. 10. static (이것이 자바다p.237)static 클래스 멤버(O)인스턴스 멤버(X)객체마다 가지고있을 필요없는 공용적인 데이터는 정적 필드로 선언하는 것이 편리정적인 멤버는 원칙적으로 클래스 이름으로 접근해야하지만 객체참조 변수로도 접근 가능 (이클립스에선 경고표시 뜬다.) 정적 초기화 블록정적 필드는 선언과 동시에 초기화하는 것이 일반적그러나 계산이 필요한 초기화작업은 식이 필요하다. 인스턴스 필드는 생성자에서 초기화가 가능하지만 정적 필드는 객체 생성 없이 사용해야하므로 생성자에서 초기화 불가능정적 블록(static block) static {...} 클래스 내부에 여러개 선언되어도 상관없으며 메모리에 할당될 때 선언된 순서대로 실행된다. 1234567891011121314151617181920212223242.. 2019. 4. 10. 추상 클래스 / 추상 메서드 추상클래스 개념 자식클래스들의 공통적인 특성(공통되는 필드와 메서드)들만 따로 추출하여 선언한 부모클래스객체를 직접 생성해서 사용할 수 없다. (= new를 사용해 인스턴스 생성 못한다.)// 그럼 super()로는? 아래 설명extends 뒤에만 올 수 있는 클래스. 용도 ①여러사람이 함께 코딩할 경우, 필드와 메서드 이름 통일하기 좋다.②자식클래스는 부모클래스 특성을 상속받고 추가적인 특성만 작성해주면 되므로 시간이 절약됨 추상클래스 선언 접근제한자 abstract class 클래스명{//필드//생성자//메서드} new를 통한 객체 생성은 안되지만, 자식개체를 생성할 때 자식개체의 생성자 첫째줄에서 super()로 부모객체를 생성하므로 추상클래스에도 생성자는 반드시 있어야한다. 추상 메서드와 오버라이.. 2019. 4. 9. 이전 1 2 3 4 5 6 7 8 다음