Development/Java(853)
-
ListIterator 인터페이스, Interface ListIterator<E>
ListIterator 인터페이스 · ListIterator는 Iterator를 상속받아서 기능을 추가한 것입니다. · 컬렉션의 요소에 접근할 때 Iterator는 단 방향으로만 이동할 수 있는데 ListIterator는 양방향으로의 이동이 가능합니다. · ArrayList나 LinkedList처럼 List인터페이스를 구현한 컬렉션에서만 사용할 수 있습니다. 즉, ListIterator 인터페이스는 List 인터페이스를 구현한 List 컬렉션 클래스에서만 listIterator() 메소드를 통해 사용할 수 있습니다. · Enumeration와 Iterator는 메소드 이름만 다를 뿐 기능은 동일하며 ListIterator는 Iterator에 이전방향으로의 접근기능을 추가한 것입니다. Interface L..
-
제네릭 메소드와 배열, 제네릭에 배열 사용
제네릭 메소드와 배열 배열도 인스턴스이므로 제네릭 매개변수에 전달이 가능합니다. 하지만 이렇게 전달을 하면 다음과 같은 문장을 쓸 수 없습니다 System.out.println(arr[i]); 제네릭에 배열 사용 다음과 같이 매개변수를 선언하면, 매개변수에 전달되는 참조 값을 배열 인스턴스의 참조 값으로 제한할 수 있습니다. 그리고 이렇게 되면 참조 값은 배열 인스턴스의 참조 값임을 100% 보장하게 되므로 [ ] 연산을 허용하게 됩니다. T[ ] arrpublic static void showArrayData(T[] arr) { for(int i=0; i
-
List 인터페이스의 계층도
List 인터페이스의 계층도List 인터페이스의 구현 클래스들입니다.
-
? 와일드 카드 - ?와 제네릭 변수 선언, 하위 클래스를 제한하는 용도의 와일드 카드
?와 제네릭 변수 선언 person;자료형에 상관없이 Person의 인스턴스를 참조에 사용되는 참조변수, 아래의 선언과 동일한 코드. Person
-
사용자 정의 예외 클래스
사용자 정의 예외 클래스 · 사용자 정의 Exception이 필요한 이유는 표준예외가 발생할 때 예외에 대한 정보를 변경하거나 정보를 수정하고자 할 경우 사용자가 직접 작성하여 보강된 예외를 발생시켜 원하는 결과를 얻을 수 있습니다. · 사용자 정의 Exception을 작성하기 위해서는 Throwable을 받지 않고 그 하위에 있으면서 보다 많은 기능들로 확장되어 있는 Exception 클래스으로부터 상속을 받는 것이 유용합니다. · 만약 입/출력에 관련된 예외를 작성한다면 IOException으로부터 상속을 받는 것이 일반적입니다. class MyException extends RuntimeException { MyException(String errmsg) { super(errmsg); } }
-
예외처리 내부 매커니즘, JVM의 예외처리 방식
예외처리 내부 매커니즘 JVM에서 예외상황 발생가능 지역에서 예외가 발생하면 해당 예외의 정보를 가지고 있는 객체의 인스턴스를 생성해서 catch의 매개변수 인자로 전달하게 됩니다. JVM의 예외처리 방식