본문 바로가기

Study Note/Java169

728x90
JAVA_ Test152_ 컬렉션 프레임워크(Collection Framework) / Queue 클래스 Test152 컬렉션 프레임워크(Collection Framework) / Queue 클래스 Test152.java import java.util.LinkedList;import java.util.Queue; public class Test152{// 정적 문자열 배열 선언 및 초기화private static final String[] colors= {"검정","노랑","초록","파랑","파랑","연두"}; public static void main(String[] args){// Queue 자료구조 생성Queue qu = new LinkedList();//-- Queue 인터페이스 기반의 인스턴스를 생성하기 위해서는// new 연산자를 이용하여 Queue 인터페이스를 implements 한// 하위 클.. 2018. 6. 17.
JAVA_ Test151_ 컬렉션 프레임워크(Collection Framework) / Queue 클래스 FIFO 구조 Test151 컬렉션 프레임워크(Collection Framework) / Queue 클래스 FIFO 구조※ 큐(Queue) : 큐(Queue)는 FIFO(First Input First Output) 구조로 먼저 입력된 자료를 먼저 출력하며 Queue 인터페이스를 구현한 클래스는 큐와 관련된 다양한 기능을 제공한다. ※ Queue 인터페이스 인스턴스를 생성하기 위해서는 new 연산자를 이용하여 Queue 인터페이스를 구현한(implements) 클래스의 생성자를 호출한다. ex) Queue ob = new LinkedList(); ※ 주요 메소드 - E element() : 큐의 head 요소를 반환하며 삭제하지 않는다. - boolean offer(E o) : 지정된 요소를 큐에 삽입한다. - E p.. 2018. 6. 17.
JAVA_ Test150_ 컬렉션 프레임워크(Collection Framework) / 제네릭 Test150 컬렉션 프레임워크(Collection Framework) / 제네릭※ 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. Test150.java import java.util.Stack; public class Test150{// 정적 문자열 배열 선언 및 초기화private static final String[] colors = {"검정","노랑","초록","파랑","파랑","연두"};public Test150(){// st 라는 Stack 자료구조 생성// 제네릭을 활용하여 자료구조에 담기는 데이터 표현 → 『』Stack st = new Stack();//String만 담겠다고 했기 때문에 다른 타입이 안들어오는거지 사실상 담을수 있었다./.. 2018. 6. 17.
JAVA_ Test149_ 컬렉션 프레임워크(Collection Framework) Test149 컬렉션 프레임워크(Collection Framework) ★★★★★※ 컬렉션 프레임워크(Collection Framework : 환경, 틀, 약속 ※ 자료 현실 세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 개념의 값들 또는 그 값들의 집합. ※ 자료구조 자료 처리를 위한 자료의 표현, 저장, 관계, 관리 및 이용에 관한 방법 등의 개념을 이해하여 프로그램에 사용하고 컴퓨터에 의해 처리되는 과정에서 적절한 자료의 표현, 구성, 저장 및 처리를 위한 알고리즘의 작성 및 선택과 이용 방법을 연구하는 분야.↓※ 컬렉션 프레임워크(Collection Framework) 컬렉션(모아놓은 데이터들)의 표현과 조작을 위한 통일된 아키텍처로 컬렉션 프레임워크를 구성하는 요소는 다음과 같다. (세.. 2018. 6. 17.
JAVA_ Test148_ 예외(Exception) 처리 / 다른 예외 다시 던지기 / ⓐ빨간폭탄 → ⓑ파란폭탄 Test148 예외(Exception) 처리 / 다른 예외 다시 던지기 / ⓐ빨간폭탄 → ⓑ파란폭탄 Test148.java public class Test148{public int getValue(int value) throws Exception{int a=0;try{a=getData(-2);//-- ⓐ 유형 빨간 폭탄 잡아내기}catch (Exception e){//-- ⓐ 유형 빨간 폭탄 처리System.out.println("printStackTrace......(getValue)");e.printStackTrace();// 예외발생 → ⓑ 유형 파란 폭탄 던지기throw new Exception("value 가 음수입니다.");}return a;} public int getData(int data.. 2018. 6. 17.
JAVA_ Test147_ 예외(Exception) 처리 / 예외 다시 던지기 Test147 예외(Exception) 처리 / 예외 다시 던지기 Test147.java public class Test147{public static void main(String[] args){Test147 ob = new Test147();try{int a = ob.getValue(-2);System.out.println("a : " + a);}catch (Exception e){System.out.println("printStackTrace......(main)");e.printStackTrace();}} public int getData(int data) throws Exception{if (data 2018. 6. 17.
JAVA_ Test145 & Test146_ 예외(Exception) 처리 Test145 예외(Exception) 처리 / Test146.java 와 비교~!! Demo.java class Demo{private int value; public void setValue(int value){if(value 2018. 6. 17.
JAVA_ Test144_ 예외(Exception) 처리 / 이름 입력[종료:Ctrl+z] : Test144 예외(Exception) 처리 / 이름 입력[종료:Ctrl+z] : Test144.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test144{private String[] data = new String[3]; public void proc() throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str;int n=0; try{System.out.print("이름 입력[종료:Ctrl+z] : "); while ((str.. 2018. 6. 17.
JAVA_ Test143_ 예외(Exception) 처리 / [종료:Ctrl+z] Test143 예외(Exception) 처리 Test143.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test143{private String[] data = new String[3]; public void proc() throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str;int n=0; System.out.print("이름 입력[종료:Ctrl+z] : "); while((str = br.readLine()) != null).. 2018. 6. 17.
JAVA_ Test142_ 예외(Exception) 처리 개요 / 정수입력 Test142 예외(Exception) 처리 개요※ 프로그램에서 발생하는 오류(Error)는 ① 잘못된 문법을 사용하거나 변수 등을 정의하지 않은 상태에서 사용함으로써 컴파일 단계에서 발생하는 문법적 오류(Error) ② 프로그램을 실행하는 과정에서 발생되는 런타임 오류(Error)로 나눌 수 있다.- 개발자가 문제 분석을 잘못하거나 실수에 의해 엉뚱한 결과를 가져오게 되는 논리적인 오류(Error)와- 시스템 이상에서 발생되는 시스템 오류(Error), 그리고- 프로그램 실행 중 발생되는 비정상적인 상황을 의미하는 예외사항(Exception)이 있다. 예를 들어, → 어떤 수를 0으로 나누거나... → 배열 첨자를 벗어나는 상황이 발생하거나... → 존재하지 않는 파일을 오픈하여 읽어들인다거나... =.. 2018. 6. 17.