Java/기본 (39) 썸네일형 리스트형 [Java] 컬렉션프레임워크103 - List 컬렉션 - Stack, queue Stack, queque stack 과 queue(발음 : 큐)는 각각 후입선출과 선입선출을 대표하는 자료구조이다. Stack Vector 클래스를 상속받는 하위클래스이다. 후입선출(LIFO, last-in-first-out) 구조를 가진 데이터 구조이다. 즉 가장 마지막에 넣은 것이 가장 상위(우선순위)에 있게 되는 클래스이다. 사실 Stack 은 많이 사용되는 클래스는 아니지만, 마지막에요청받은 데이터를 바로 확인하려는 경우 등 특별한 목적을 위해 사용되기도 한다. Stack 상속구조 * 후입선출 예시 * 현금통 : 가장 마지막에 넣은 천원짜리 지폐가 가장 위에 있게 되며, 꺼낼때는 위에 있는것부터 가져오게 된다 Stack 주요 메서드 메서드 내용 boolean empty() 비어있는지 여부 E pe.. [Java] 컬렉션프레임워크102 - List 컬렉션 - ArrayList, LinkedList, Vector List 개요 배열과 비슷한 방식으로 데이터를 관리한다. 즉 데이터 순서에 따른 index를 부여해 index를 통한 데이터 접근이 가능하다. 배열은 생성 후에는 크기가 고정되어 배열크기값보다 더 많은 데이터를 넣을 수 없는데 반해, List는 생성후에도 저장용량을 변동시킬 수 있기 때문에 원래 설정된 값보다 더 많은 데이터를 넣을 수 있다. 크기는 자동으로 증가한다. List 는 객체 자체를 저장하지 않고 객체의 번지를 참고하기 때문에 동일한 객체를 중복하여 저장할 수 있다. 동일한 객체를 저장하는 경우 동일한 주소를 참조하도록 설계되었다. null도 요소로 저장될 수 있으며 이 경우에는 주소값으로 참조되는 값은 없다. 주요 메서드 메서드 내용 boolean add(E e) List 마지막에 요소를 추.. [Java] 컬렉션프레임워크101 - 컬렉션프레임워크CollectionFramework 개념잡기 컬렉션 프레임워크(collection framework)란 자료구조(data structure)란 데이터의 모임이다. 각 데이터를 일정한 규칙에 따라 나열하여 개별 데이터를 처리할 때보다 처리가 용이하다. 자바에서 컬렉션 프레임워크는 여러 데이터를 효과적으로 처리할 수 있도록 표준화된 클래스들의 집합을 의미한다. 컬렉션(collection) 데이터의 저장 프레임워크(framework) 사용방법을 정해둔 라이브러리 --> 자바 컬렉션 프레임워크 : 자바를 사용하여 데이터 저장하고 처리하는 방법을 정리해둔 인터페이스 및 클래스 모음 Colletion 인터페이스 java.util 패키지에 있으며, java.lang 패키지의 Interface Iterable 인터페이스의 Subinterface이다. Iterab.. [Java] 예외처리103 - 예외강제 발생시키기 & 사용자 정의 예외 예외강제 발생 컴파일 과정 혹은 실행에는 문제가 없지만 인위적으로 예외 발생시키는 것을 말한다. throw를 사용하여 발생시킨다. 강제로 예외 발생시키는 과정은 과부하를 주기 때문에 자주 사용하지는 않는다. 앞선 포스팅에서 설명하였듯이 throws 를 사용하여 예외객체를 전달하는 이유가 시스템 과부하를 줄이기 위함을 염두에 둔다. 참고로 throws 와 throw 는 사용목적이 다르니 용어 확실히 정리해두자 throws 예외객체를 호출한 쪽에 전달하기 위해 사용 throws : 3인칭. 제3자가 처리하도록 던짐 throw 예외를 일부러 발생시키기 위해 사용 throw : 1인칭. 내가 예외를 발생시킴 형식 throw new [예외객체]; 예제 class throwEx { public static void.. 이전 1 ··· 3 4 5 6 7 8 9 10 다음