본문 바로가기

Java15

[Java] Iterator / ListIterator Interface Iterator java.util Type Parameters : E - the type of elements returned by this iterator All Known Subinterfaces : ListIterator, XMLEventReader All Known Implementing Classes : BeanContextSupport.BCSIterator, EventReaderDelegate, Scanner 자바의 컬렉션 프레임워크는 컬렉션에 저장된 요소를 읽어오는 방법을 Iterator 인터페이스로 표준화하고 있다. Collection 인터페이스에서는 Iterator 인터페이스를 구현한 클래스의 인스턴스를 반환하는 iterator() 메소드를 정의하여 각 요소에 접근하도록.. 2020. 4. 22.
[Java] Stack, Queue 클래스 Stack Stack 클래스는 LIFO 자료구조를 구현한 클래스이다. List 컬렉션 클래스의 Vector 클래스를 상속받아, 전형적인 스택 메모리 구조의 클래스 제공. 주요 메소드 리턴 타입 메소드 설명 E push(E item) 스택의 제일 상단에 객체 삽입 E peek() 스택의 제일 상단 요소(객체 / 제일 마지막으로 저장된) 반환(스택 제거 X) E pop() 스택의 제일 상단 요소 반환 후 제거 boolean empty() 스택이 비어 있으면 true, 아니면 false int search(Object o) 전달된 객체가 존재하는 위치의 인덱스를 반환 인덱스는 제일 상단에 있는 요소의 위치부터 0이 아닌 1부터 시작 Stack stack = new Stack(); *더욱 복잡하고 빠른 스택과 .. 2020. 4. 21.
[Java] Collection Framework1 - List(ArrayList / Vector / LinkedList) 이것이 자바다 - 신용권의 Java 프로그래밍 정복2를 보고 정리한 내용입니다. 변수란? 하나의 값을 저장할 수 있는 메모리 공간 수시로 값이 '변'동될 수 있기 때문에 변수라는 이름을 갖게 되었다. 그런데 저장해야할 데이터의 수가 많아진다면? 그만큼 많은 변수를 만들어야 하는 걸까? 그렇게 된다면 굉장히 비효율적일 것 Array 그래서 같은 타입의 많은 데이터를 다루는 효율적인 방법이 바로 배열 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index), 순서를 부여해 놓은 자료구조 그런데 배열은 쉽게 사용할 수 있지만, 저장할 수 있는 데이터(객체)의 수가 배열을 생성할 때 결정되는 구조이다. 그렇기에 크기가 고정되어 있고 사용 중 크기를 변경할 수 없다. 불특정 다수의 객체를 .. 2020. 4. 21.
[Java] BufferedReader, BufferedWriter BufferedReader, BufferedWriter - 버퍼를 이용해 읽고 쓰는 함수 - 버퍼를 이용해 읽고 쓰기 때문에 입출력 효율이 Scanner, System.out.println("") 등 보다 훨씬 좋다. - 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. - 출력 역시 버퍼를 거쳐 간접적으로 출력장치로 전달되기에 입출력이 효율적이다. Buffer - 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 임시 메모리 영역 - 입출력 속도 향상을 위해 사용 BufferedReader - 버퍼를 이용한 입력 BufferedWriter - 버퍼를 이용한 출력 왜? 사용하는데? 하드디스크는 원래 속도가 엄청 느리다. 뿐만 아니라 키보드나 모니터와 같은.. 2020. 4. 7.
[Java] 자바 관련 참고 사이트 정리 [Java] 클래스, 객체, 인스턴스의 차이 https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html [Java] 클래스, 객체, 인스턴스의 차이 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io public static void main(String[] args) main Java는 어플리케이션이 실행할 때 제일 먼저 main 메소드를 실행. 결국 프로그램은 main에서 시작해서 main에서 끝. public main에서 다른 클래스, 메소드 등을 호출에서 사용하는데 main이 접근을 허용하지 않는다면 문제! 그렇기에 넓은 범위의 접근 지정자인 publi.. 2020. 3. 3.
반응형