📚 Study/Java

▼ ArrayList에 대한 설명 // List → Vector, ArrayList, LinkedList, .... // ·순서 있음 // ·배열과 유사 // ·중복 허용 /* ○ ArrayList 클래스 - ArrayList 와 Vector 클래스는 List 를 크기 변경이 가능한 배열로 구성한 것으로 차이점은 Vector 클래스의 객체는 기본적으로 동기화 되지만, ArrayList는 그렇지 않다는 점이다. - 비동기화 컬렉션은 동기화된 컬렉션보다 더 나은 성능을 제공하며 스레드들이 컬렉션을 공유할 필요가 없는 프로그램에서는 일반적으로 ArrayList 를 Vector 보다 더 선호하며 ArrayList 는 동기화를 고려하지 않은 Vector 처럼 동작함으로써 스레드 동기화에 따르는 부담을 가지지 않기..
▼ Enumeration 과 Iterator 인터페이스에 대한 설명 /* ○ Enumeration 과 Iterator 인터페이스 Collection Framework 에는 Enumeration 과 Iterator 라는 인터페이스가 있다. 사전적인 의미로는 반복, 순환 이라는 의미를 가지고 있으며 어떤 객체들의 모임이 있을 때, 이 객체들을 어떤 순서에 의해 하나씩 접근하여 사용하기 위한 인터페이스라고 할 수 있다. - java.util.Enumeration 인터페이스 : 이 인터페이스는 단지 두 개의 메소드만을 제공하며 『hasMoreElements()』 메소드를 통해 인터페이스 안에 다음 요소가 있는지에 대한 질의를 한다. 만약 true가 반환되었다면 다음 인덱스에 요소가 존재한다는 의미이며 『next..
○ 문제 // Test163 클래스를 완성하여 다음 기능을 가진 프로그램을 구현한다. /* 실행 예) [ 메뉴 선택 ]========= 1. 요소 추가 2. 요소 출력 3. 요소 검색 4. 요소 삭제 5. 요소 변경 6. 종료 ====================== >> 메뉴 선택(1~6) : 1 1번째 요소 입력 : 최혜인 1번째 요소 입력 성공~!!! 요소 입력 계속(Y/N)? : y 2번째 요소 입력 : 채다선 2번째 요소 입력 성공~!!! 요소 입력 계속(Y/N)? : n [ 메뉴 선택 ]========= 1. 요소 추가 2. 요소 출력 3. 요소 검색 4. 요소 삭제 5. 요소 변경 6. 종료 ====================== >> 메뉴 선택(1~6) : 2 [벡터 전체 출력] 최혜인 ..
▼ Vector에 대한 설명 ① /* ○ Vector (벡터) 자바의 자료구조 기능을 제공하는 클래스들 중 가장 기본적인 클래스로 배열과 비슷하지만, 배열과 달리 다른 종류의 데이터 형을 가진 데이터 요소들을 가질 수 있으며, 데이터가 가득 차면 자동으로 저장 영역을 확장시키게 된다. 또한, 객체 레퍼런스를 저장하기 때문에 JDK 1.5 이전에는 자바 기본형 데이터는 저장할 수 없었으나 JDK 1.5 이후부터는 오토박싱 / 오토언박싱 기능이 지원되면서 기본 데이터형도 저장할 수 있게 되었다. 벡터 클래스의 기본 구조는 시퀀스(Sequence) 데이터 구조에 기반하며 시퀀스 데이터 접근을 순차적인 인덱스 값에 대한 위치로 접근하게 된다. 따라서 자료구조의 양 끝단에서만 접근이 가능한 큐나 한쪽 끝에서만 접..
▼ Queue에 대한 설명 /*====================================================== ■■■ 컬렉션 프레임워크(Collection Framework) ■■■ =======================================================*/ /* ○ 큐(Queue) 큐(Queue)는 선입선출의 FIFO(First Input, First Output) 구조로 먼저 입력된 자료를 먼저 출력하며 Queue 인터페이스를 구현한 클래스는 큐와 관련한 다양한 기능을 제공한다. ※ Queue 인터페이스 인스턴스를 생성하기 위해서는 new 연산자를 이용하여 Queue 인터페이스를 구현한(implements) 클래스의 생성자를 호출한다. ex ) Queue ..
▼ 컬렉션 프레임워크에 대한 설명 /*====================================================== ■■■ 컬렉션 프레임워크(Collection Framework) ■■■ =======================================================*/ /* ○ 컬렉션 프레임워크(Collection Framework) = 컬렉션(Collection) + 프레임워크(Framework) ------------------ --------------------- | 환경, 틀, 약속 | | 집합 → 수집품, 소장품, (물건, 사람들의 ) 무리, 더미, 수집, 수거 ---------------------------------------------------..
▼ Test152 public class Test152 { public static void main(String[] args) //throws Exception 안해줘도 됨. 10번에서 잡아줬기 때문에.. { Test152 ob = new Test152(); try { int a = ob.getValue(-2);// 8. 예외 발생 System.out.println("a : " + a); } catch (Exception e)// 9. 예외 잡아내기 { // 10. 잡아낸 예외에 대한 처리 System.out.println("printStackTrace............"); e.printStackTrace(); } } // 2. 발생한 예외 던지기 public int getData(int data..
▼ 예외 처리에 대한 설명 /*============================================== ■■■ 예외 처리 (Exception Handling) ■■■ ==============================================*/ /* ○ 프로그램에서 발생하는 오류(Error)는 ① 잘못된 문법을 사용하거나 변수 등을 정의하지 않은 상태에서 사용함으로써 컴파일 단계에서 발생하는 문법적인 오류(Error)와 ② 프로그램을 실행하는 과정에서 발생되는 런타임 오류(Error)로 나눌 수 있다. - 개발자가 문제 분석을 잘못하거나 실수에 의해 엉뚱한 결과를 가져오게 되는 논리적인 오류(Error)와 - 시스템 이상에서 발생되는 시스템 오류(Error), 그리고 - 프로그램 실행..
○ java.util.Random 클래스 여러 형태의 난수를 발생시켜 제공하는 클래스 Math 클래스의 정적 메소드인 random() 메소드도 난수를 제공하는 메소드이지만 0.0 ~ 1.0 사이의 실수 형태만 발생하게 되므로 필요한 형태의 난수를 만들어내기 위해서는 추가적인 연산을 여러 형태로 수행해야 한다. 그래서 자바는 여러 형태의 난수를 발생시켜주는 전용 클래스인 Random 클래스를 별도로 제공하고 있다. ○ 실습 로또 번호 생성 (난수 발생 프로그램) 프로그램이 실행되면... 기본적으로 로또 5게임을 수행하는 프로그램을 구현한다. 실행 예) 3 12 15 24 31 41 1 12 18 36 41 52 4 9 12 13 22 30 5 10 13 14 22 40 22 31 36 40 43 44 계속..
bono-hye
'📚 Study/Java' 카테고리의 글 목록