본문 바로가기

분류 전체보기502

[Java] chap14 : IO기반 입출력 - InputStream 클래스 inpurStream InputStream 예제 InputStream 클래스 : 바이트형 입력 스트림의 최상단 클래스. 1. fileInputStream, DataInputStream, ObjectInputSream,...등의 클래스의 부모 클래스이다. 2. 추상 클래스다. (객체화는 불가) 3. System.in(표준 입력스트림)의 자료형이다. 4. 바이트형 입력스트림 : InputStream => 1바이트 단위로 읽음. 문자형 입력스트림 : Reader => 2바이트 단위로 읽음. 자바에서 제공하는 표준 입출력 객체 1. 표준 입력 스트림 : InputStream System.in => 키보드 입력 2. 표준 출력 스트림 : PrintStream System.out => 화면 출력 //PrintStr.. 2023. 4. 17.
[Java] chap13 : 컬렉션 프레임워크 - StackQueue Stack 클래스 Stack 클래스 : LIFO(Last In First Out) 집어넣은 순서는 유지 Vector의 하위클래스 - push(Object) : Stack에 객체 저장 - Object pop() : Stakc에서 객체 제거. 반환 - Object peek() : Stack에서 객체 반환.(조회만 해준다.) Queue 인터페이스 : FIFO(First In First Out) LinkedList가 구현 클래스 순서를 아주 중요하게 생각할 때 사용한다. - offer(Object) : Queue에 객체 저장 - Object poll() : Queue에서 객체 제거 반환 - Object peek() : Queue에서 객체 반환. (조회만 해준다.) 📌 package chap13; import j.. 2023. 4. 17.
[Java] chap13 : 컬렉션 프레임워크 - Iterator 인터페이스 Iterator 인터페이스 반복자 : Iterator 예제 Iterator 인터페이스 1. Collection 객체를 순서대로 조회 할 수 있는 기능 2. 메서드 : - boolean hasNext() : 조회대상 객채 존재하는지? - Object next() : 객체 리턴 - void remove() : next()에 의해 조회된 객체 제거. Enumeration 인터페이스 Enumeration 인터페이스 => Iterator 이전의 반복자 1. Vector(List),HashTable(Map) 이전 클래스에서만 사용이 가능한 반복자. 2. 메서드 : - boolean hashMoreElement() : 조회대상 객체 존재하는지? - Object nextElement() : 객체 리턴 📌 package.. 2023. 4. 17.
[Java] chap13 : 컬렉션 프레임워크 - EastCard 게임 프로그램 구현 📌 package chap13; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; /* * EastCard 클래스 구현하기 * 멤버 변수 : int num, boolean isKwang; * 생성자 : 멤버값들을 입력받아 객체 생성. * 매개변수가 없는 경우 num=1, isKwang=true인 객체 생성 * 멤버 메서드 : toString() 오버라이딩 * 1k,1,2,..... */ class EastCard { int num; boolean isKwang; EastCard() { this(1, true); } EastCa.. 2023. 4. 17.
[Java] chap13 : 컬렉션 프레임워크 - Collection(Map, TreeMap) Map 인터페이스 : (key,value(객체)) 쌍으로 객체들을 저장하는 객체. 📌 package chap13; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; public class MapEx1 { public static void main(String[] args) { String[] names = {"홍길동","김삿갓","이몽룡","임꺽정","김삿갓"}; int [] nums = {1234,4567,2350,9870,3456}; Map map = new HashMap(); //Hash~ :순서는 모름 for(int i=0;i 2023. 4. 17.
[Java] chap13 : 컬렉션 프레임워크 - Collection(Set, LinkedHashSet, TreeSet) Set 인터페이스 Set인터페이스 : Collection 인터페이스의 하위 인터페이스. 중복 객체 저장 불가. 순서 유지 안함. 구현 클래스 : HashSet : 중복 불가, 순서 모름 TreeSet : 중복 불가, 정렬됨. LinkedHashSet : 중복 불가, 순서 유지 📌 package chap13; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set; public class SetEx1 { public static void main(String[] args) { Object[] arr = {"홍길동",1,"1","김삿갓","이몽룡","홍길동", "성춘향","향단이","홍길동","김삿갓"}; //Set set.. 2023. 4. 17.
[Java] chap13 : 컬렉션 프레임워크 - Collection(List) List 예제 List 예제 프레임워크 : 기능 수행하기 위한 클래스와 인터페이스의 모임. Collection 프레임워크 : 객체들의 집합 구현하기 위한 클래스와 인터페이스들의 모임 java.util 패키지에 속함 Collection 인터페이스 : 객체들의 집합 하위인터페이스 1. List 인터페이스 : 객체를 저장한 순서를 유지. 중복가능. 인덱스(첨자) 사용가능. 0부터 시작 구현클래스 : ArrayList, Vector, LinkedList Vector : Collect 프레임워크이전에 사용되던 클래스 이전의 메서드와 Collection 프레임워크의 메서드 모두 사용가능 2. Set 인터페이스 : 객체를 저장한 순서 모름. 중복불가 구현클래스 : HashSet, TreeSet Map 인터페이스 : .. 2023. 4. 17.
[Java]백준 10172번: 입출력과 사칙연산 단계 - 개 1. 기본 풀이 public class Main { public static void main(String[] args) { System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); System.out.println("|\"^\"` |"); System.out.println("||_/=\\\\__|"); } } 2. StringBuilder 사용 public class Main { public static void main(String[] args){ StringBuilder sb = new StringBuilder(); // 하나의 문자열로 확장 sb.append("|\\_/|\n").. 2023. 4. 17.