JAVA 썸네일형 리스트형 Queue예제 //Queue 예제- 선입선출- 메세지큐, Message Queue //문제- 음식점에서 음식 주문- 주방장 (주문목록) 손님 //main //Chef 클래스//결과값 더보기 ArrayList와 LinkedList //List계열LinkedList- Queue의 구현 클래스로 사용하기도 한다.- ArrayList와 사용법이 유사하다. -> 사용 목적도 유사하다. //LinkedList의 종류1. 기본 LinkedList2. Double LinkedList3. Double Circular LinkedList //1. LinkedList- 데이터와주소번지를 가지고 있음. [데이터값,주소번지] 더보기 Collection 1.Collection 인터페이스- List와 Set의 부모역할2.List 인터페이스 **- 순서가 있는데 데이터 집합- 방번호가 있다.(첨자, index) -> 방번호를 사용해서 요소를 접근한다.- 데이터 중복을 허용한다.(방번호로 접근하기 떄문에*** 방번호는 유일하기 때문에)ex) ArrayList, Stack, Queue, LinkedList, Vector 3.Set 인터페이스 **- 순서가 없는 데이터 집합- 방번호가 없다.(첨자가 존재하지 않는다.)- 데이터 중복을 허용 안한다.- 순서가 중요하지 않은 데이터 집합ex) HashSet, TreeSet4.Map 인터페이스 **- 키와 값의 쌍으로 구성된 데이터 집합(그걸 정의한 데이터 집합)- 순서가 없는 데이터 집합- 방번호 대신 키를 사용한다.. 더보기 익명 객체,Anonymous Object //익명 객체,Anonymous Object- 클래스 정의하지 않고 객체를 만드는 방법 > 1회용 클래스 사용 > 재사용이 불가능한 클래스(객체를 1번만 만드는 용도로 사용하는 클래스)- 이벤트 객체, 스레드 객체, 람다식, 스트림(다른 종류)등에서 사용 //익명 객체 만드는 방법 + 사용하는 예-부모 타입을 사용해서 자식 익명 객체를 만든다.1. 부모 클래스를 상속한 익명 객체를 만드는 방법(더 어려움)2. 인터페이스를 구현해서 익명 객체를 만든느 방법(더 쉬움) //1. 부모 클래스를 상속한 익명 객체를 만드는 방법 **main1.CCC c = new CCC();c.check(); //2. 인터페이스를 구현해서 익명 객체를 만드는 방법(더쉬움)** 2. 인터페이스 변수 = new 자식 클래스();DD.. 더보기 파일 입출력 예제 // - 데이터 : 이름, 메모내용, 날짜1.메모쓰기 BufferedWriter2.메모일기 BufferedReader/*이름 : 홍길동메모내용 : 메모입니다..하하하하하 [이름][날짜] [메모내용]홍길동2018-08-01메모입니다.하핳하하 추가]1. 메모 내용을 다중 라인으로 입력 가능2. 최신 메모를 먼저 출력*/ **추가1)while(true){변수 = reader.readLine();if(변수.equals("")){break;}변수 = 변수 + "\r\n";}- 입력받을 변수에 엔터가 더해져도 종료 되지 않고 공백을 만났을때 종료시킨다.추가2)ArrayList 변수명 = new ArrayList(); ->ArrayList배열 ArrayList list = new ArrayList();String[].. 더보기 2.파일 입출력(Data) //쓰기1.바이트단위 쓰기 - 1바이트 단위 > 문자코드값1바이트 > ASCII코드 지원 2.파일에 데이터 저장하기 1) 스트림 객체 생성하기(쓰기전용) /연결하는 선을 (스트림)이라고 한다.2) 스트림 객체를 사용해서 쓰기 작업 진행3) 스트림 객체 닫기 3. 쓰기 전용**FileOutputStream stream = new FileOutputStream("경로"); -> 열기 **(file,boolean append) -> append (true : 이어쓰기/ false or 생략 : 덮어쓰기)steam.close(); -> 닫기 Process notepad = new ProcessBuilder("notepad.exe").start(); -> 프로그램 열기 4. 읽기- 바이트 단위 읽기 (1byte .. 더보기 1.파일 입출력(Data) 파일 입출력 -자바 응용 프로그램상에서 다루는 데이터 > 데이터의 저장 장소 > 메모리 > 영구 보관 불가능 > 보조기억 장치> HDD + 파일기반 > 데이터 유지 1. 텍스트 입출력- 문자(열) 쓰기/읽기2. 바이너리 입출력- 비문자(열) 쓰기/읽기 (01010101010101 -이진 데이터)- 이미지, 동영상, 실행 파일 등.. 인코딩,Encoding- 문자 코드를 부호화(0,1)하는 작업 디코딩,Decoding- 부호 데이터를 문자 코드를 변환하는 작업(복호화) 이코딩(디코딩)규칙(방식)- 1=2=3=6(같은 규칙) 영어(1byte),한글(2byte) 1. ISO-8859-12. EUC-KR3. ANSI4. UTF-85. UTF-166. MS949 ANSI1. 영어 : 1byte2. 한글 : 2by.. 더보기 File.io //파일&디렉토리//1. 액세스 &조작 -> 윈도우 탐색기//2. 파일 데이터 입출력 -> 메모장 //파일 접근 -> 외부 리소스 접근 -> 참조 객체(대리인) 생성 -> 특정 클래스 인스턴스 -> 객체 조작 -> 외부 파일 조작 자바에서는 대소문자를 구분한다.(경로명)- String path = "C:\\Class\\File\\test.txt"; - 파일 참조 객체 선언File file = new File(path); file.exists() - 파일 존재 여부->예시)if(file.exists()){System.out.println("파일이 존재 함");}else{System.out.println("파일이 존재 하지 않음");} * 파일의 정보 가져오기file.getname() - 파일명file.is.. 더보기 Stack 구현 public class Ex76_Stack { public static void main(String[] args) {// Ex76_Stack.java//구현할것//1. void push(String value)//2. int size()//3. String pop()//4. String peek()//5. clear()//6. 배열의 길이를 가변으로 구현(스택객체 생성 직후는 배열이 없음-> 첫add()호출 시 4칸 짜리 생성->데이터가 꽉차면 2배로 방생성)//7. void trimTosize() //배열 생성MyStack stack = new MyStack(); //추가stack.push("빨강");stack.push("노랑");stack.push("파랑");stack.push("주황");stack.. 더보기 Queue 구현 public class Queue { public static void main(String[] args) {//구현할것//1. void add(String value)//2. int size()//3. String poll()//4. String peek()//5. clear()//6. 배열의 길이를 가변으로 구현(큐객체 생성 직후는 배열이 없음-> 첫add()호출 시 4칸 짜리 생성->데이터가 꽉차면 2배로 방생성)//7. void trimTosize() //배열 생성MyQueue queue = new MyQueue(); //추가queue.add("빨강");queue.add("노랑");queue.add("파랑");queue.add("주황");queue.add("검정");//읽기System.out.pr.. 더보기 이전 1 2 3 다음