Iterator 패턴 많이 모여있는 데이터를 순서대로 가르키며 전체를 검색하고 처리를 반복하는 것 (반복자라고도 한다.) for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } 변수 i의 기능을 추상화하여 일반화한 것을 디자인 패턴에서는 Iterator 패턴 이라고 한다. 책에 나와있는 예제를 통해서 알아보았다. 이름 설명 Iterable 집합체를 나타내는 인터페이스(java.lang패키지) 여기서 Iterable 사용 Iterator 처리를 반복하는 반복자를 나타내는 인터페이스(java.util) Iterator으로 사용 Book 책을 나타내는 클래스 BookShelf 책장을 나타내는 클래스 BookShelfIterator 책장을 검색..
Object클래스의 멤버들은 모든 클래스에서 바로 사용이 가능하다. -해쉬함수 정리해서 링크달기- 모든 클래스의 부모!!!!!!! Object클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. (같으면 true) protected void finalize() 객체가 소멸할 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 때 수행되어야 하는 코드가 있을 때 오버라이딩한다. (거의 사용안함) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환한다. public int hashCode() 객체 자신..
(클래스로더 공부해서 좀 더 추가하기) C언어에서는 문자열을 char형의 배열로 다루었으나 Java에서는 문자열을 위한 String클래스를 제공한다. String클래스는 문자열을 저장하고 이를 다루는데 필요한 메서드도 함께 제공 변경 불가능한(immutable) 클래스이다. 변경이 불가능한 클래스로 자바에서 불변 클래스의 종류로는 대표적으로 String, Boolean, Integer, Float, Long 등이 있다. String클래스에는 문자열을 저장하기 위해서 문자형 배열 참조변수(byte[]) value를 인스턴스 변수로 정의해놓고 있다. public final class String implements java.io.Serializable, Comparable, CharSequence { @St..
finally블럭 예외의 발생여부 상관없이 실행해야할 코드를 포함시킬 목적으로 사용된다. try-catch문의 끝에 선택적으로 덧 붙여 사용할 수 있다. try-catch-finally의 순서로 구성된다. try { //예외가 발생할 가능성이 있는 문장 } catch (발생할거같은 Exception클래스 e1(예외 인스턴스를 가르키는 참조변수){ //예외처리를 위한 문장 } finally { //예외의 발생여부에 관계없이 항상 수행되어야하는 문장들을 넣는다. //finally블럭은 try-catch문의 맨 마직막에 위치해야 한다. } 예외가 발생한 경우 ‘try → catch → finally’의 순으로 실행된다. 예외가 발생하지 않은 경우 ‘try → finally’의 순으로 실행된다. try { in..
예외 발생시키기 throw를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있다. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음 Exception e = new Exception(”고의로 발생시킴”); 키워드 throw를 이용해서 예외를 발생시킨다. throw e; → catch문에서 throw new Exception(); 으로 한번에 던지기 try { Exception e = new Exception("고의로 발생시킴"); throw e; //throw new Exception(); } catch (Exception e) { e.printStackTrace(); System.out.println("에러 메시지 : "+e.getMessage()); } /* java.lang.E..
uhanuu
'책' 카테고리의 글 목록 (7 Page)