728x90
[기본 개념] 4 | (1.1) Object 클래스의 메서드1> Object클래스2 String클래스3 StringBuffer클래스와 StringBuilder클래스4 Math클래스5 래퍼(wrapper)클래스1. Object클래스(1)Object클래스는 모든 클래스의 최고 조상이기 때문에 모든 클래스에서 바로 사용 가능하다. Object클래스의 메서드설명protected Object clone( )객체 자신의 복사본을 반환한다.public boolean equals(Object obj)객체 자신과 obi가 같은 객체인지 알려준다.(같으면 true)protected void finalize( )객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 때 수행되어야 하는 코드가 있을 때 오버라이딩한다..
[기본 개념] 3 | (1.4) 사용자 정의 예외, 예외 되던지기, 연결된 예외1 프로그램 오류2 예외 클래스의 계층구조3 예외처리하기 - try-catch문4 try-catch문에서의 흐름5 예외의 발생과 catch블럭6 예외 발생시키기7 메서드에 예외 선언하기8 finally블럭9 자동 자원 반환 - try-with-resources문10> 사용자 정의 예외 만들기11> 예외 되던지기(exception re-throwing)12> 연결된 예외(chained exception)10. 사용자 정의 예외 만들기 필요에 따라 새로운 예외 클래스를 정의하여 사용할 수 있다. 보통 Exception클래스 또는 RuntimeException클래스로부터 상속받아 클래스를 만들지만, 예외 클래스를 선택할 수 있다. ..
[기본 개념] 3 | (1.3) Finally 블럭, Try-with-resources 문1 프로그램 오류2 예외 클래스의 계층구조3 예외처리하기 - try-catch문4 try-catch문에서의 흐름5 예외의 발생과 catch블럭6 예외 발생시키기7> 메서드에 예외 선언하기8> finally블럭9> 자동 자원 반환 - try-with-resources문10 사용자 정의 예외 만들기11 예외 되던지기(exception re-throwing)12 연결된 예외(chained exception)7. 메서드에 예외 선언하기 예외를 메서드에 선언하는 방법은 메서드의 선언부에 키워드 throws를 사용하여 발생할 수 있는 예외를 적어주면 된다. void method( ) throws Exception1, Excep..
[기본 개념] 3 | (1.2) Try-catch 문, 예외 발생1 프로그램 오류2 예외 클래스의 계층구조3 예외처리하기 - try-catch문4> try-catch문에서의 흐름5> 예외의 발생과 catch블럭6> 예외 발생시키기7 메서드에 예외 선언하기8 finally블럭9 자동 자원 반환 - try-with-resources문10 사용자 정의 예외 만들기11 예외 되던지기(exception re-throwing)12 연결된 예외(chained exception)4. try-catch문에서의 흐름 예외가 발생한 경우와 발생하지 않았을 때의 문장의 실행순서가 달라지는데 두 가지 경우에 따른 문장 실행순서를 정리하였다. - try블럭 내에서 예외가 발생한 경우1 발생한 예외와 일치하는 catch블럭이 있..
[기본 개념] 3 | (1.1) 예외처리 구조1> 프로그램 오류2> 예외 클래스의 계층구조3> 예외처리하기 - try-catch문4 try-catch문에서의 흐름5 예외의 발생과 catch블럭6 예외 발생시키기7 메서드에 예외 선언하기8 finally블럭9 자동 자원 반환 - try-with-resources문10 사용자 정의 예외 만들기11 예외 되던지기(exception re-throwing)12 연결된 예외(chained exception)1. 프로그램 오류 프로그램 에러 또는 오류의 발생 시점에 따라 '컴파일 에러(compile-time error)'와 '런타임 에러(runtime error)'로 나눌 수 있는데, '컴파일 에러'는 컴파일할 때 발생하는 에러이고 '런타임 에러'는 프로그램의 실행 ..
[기본 개념] 2 | (8.1) 내부클래스, 익명클래스1> 내부클래스란?2> 내부클래스의 종류와 특징3> 내부클래스의 선언4> 내부클래스의 제어자와 접근성5> 익명클래스(anonymous class)1. 내부클래스란? 내부클래스는 클래스 내에 선언된 클래스이다. 클래스 내에 선언하는 이유는 두 클래스가 서로 긴밀한 관계이기 때문이다. 내부클래스를 사용하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 클래스를 감춤으로 코드의 복잡성을 줄일 수 있다. 내부클래스의 장점- 내부클래스에서 외부클래스의 멤버들을 쉽게 접근할 수 있다.- 코드의 복잡성을 줄일 수 있다. class A { . . . } class B { . . . }..
[기본 개념] 2 | (7.3) 인터페이스, 디폴트 메서드1 인터페이스란?2 인터페이스의 작성3 인터페이스의 상속4 인터페이스의 구현5 인터페이스를 이용한 다중상속6 인터페이스를 이용한 다형성7 인터페이스의 장점8> 인터페이스의 이해9> 디폴트 메서드8. 인터페이스의 이해인터페이스의 규칙이나 활용이 아닌, 본질적인 측면에 대해 살펴보자. - 클래스를 사용하는 쪽(User)과 클래스를 제공하는 쪽(Provoider)이 있다.- 메서드를 사용(호출)하는 쪽 (User)에서는 사용하려는 메서드(Provoid)의 선언부만 알면 된다. 예제/InterfaceTest.javapublic class InterfaceTest { public static void main(String[] args) { ..
[기본 개념] 2 | (7.2) 인터페이스 다형성, 장점1 인터페이스란?2 인터페이스의 작성3 인터페이스의 상속4 인터페이스의 구현5 인터페이스를 이용한 다중상속6> 인터페이스를 이용한 다형성7> 인터페이스의 장점8 인터페이스의 이해9 디폴트 메서드6. 인터페이스를 이용한 다형성 인터페이스도 인터페이스 타입의 참조변수로 이를 구현한 클래스의 인스턴스를 참조할 수 있으며, 인터페이스 타입으로 형변환도 가능하다. 인터페이스 Fightable을 클래스 Fighter가 구현했을 때, 다음과 같이 FIghter인스턴스를 Fightable타입의 참조변수로 참조하는 것이 가능하다. Fightable f = (Fightable)new Fighter( ) ;또는Fightable f = new Fighter( ) ; ..