Java 공부 42

2021-10-01 챕터 18.5 보조스트림 조금 + 18.6 네트워크 기초 아주살짝

18.5 보조 스트림~? 이어서 18.5.1 문자 변환 보조 스트림 18.5.2 성능 향상 보조 스트림 BufferdInputStream / BufferdOutputStream package p18Io.p03lecture.p06filter; Ex04BufferdOutputStream Ex05BufferedInputStream quizEx14 String src = "C:\\Users\\user\\Desktop\\iotest\\outtestF.txt"; String des = "C:\\Users\\user\\Desktop\\iotest\\outtestG.txt"; src 읽고 des로 쓰기 속도도 확인해보기 나는 Reader와 Write를썻네... 구분도 못했네... String src = "C:\\Use..

Chapter08 인터페이스 exercises

확인문제1 확인문제2 확인문제3 interface Soundable() class SoundableExample class Dog, Cat 를 implements Soundable 하고 인터페이스는 메서드 재정의 해야하니깐 ctrl+ space로 힌트 얻어서 메서드 재정의 하려고 했는데 String값 리턴해야된다그래서 "멍멍", "야옹" 리턴했더니... class Dog class Cat 확인문제4 class DaoExample interface DataAccessObject class OracleDao class MySqlDao 확인문제 5 interface Action class ActionExample 3번 4번은 인터페이스객체생성과따로 구현 할 클래스로 메서드 재정의하하는거고 5번은 익명객체를 통..

2021-09-30

2021-09-30 InputStream /OutputStream 바이트 단위 입출력을 위한 최 상위입출력 스트림 클래스 Reader / Writer 문자 단위 입출력을 위한 최 상위입출력 스트림 클래스 2021-09-29 이어서 class Reader package p18Io.p03lecture.p03reader; public class Ex03 //캐릭터배열을 받는 read 메소드 int read(char[] cbuf) : 몇개를 읽었는지 리턴 결과값 Ex04 // 되어있는건 Ex03의 결과값 처럼 나옴 결과값 QuizEx08 파일 읽은후 num 만큼씩 datas를 넣고 String res 에 집어 넣음 (cnt = fr.read(datas)) != -1) 일 동안 -1이 되면 while문 빠져 나오..

2021-09-29 chapter 18 IO 기반 입출력 및 네트워킹~

chapter 18 IO 기반 입출력 및 네트워킹 18.1 18.2 18.3 18.4 18.5 18.6 18.7 18.8 p.995 input, output char,byte 4개의 조합으로 사용 나머지는 하위 클래스 이다 이름에서 힌트 얻어서 (이름에힌트없는것도 있지만 API를 이용) 먼저 InputStream, OutputStream, Reader, Writer 먼저보겠슴돠 inputstream에 fileinputStream package p18Io.p3lecture.p01inputstream; public class Ex01 isread() // read : 1 byte를 읽고 리턴 // 더이상 읽을 내용이 없으면 -1 리턴 결과값 public class Ex02 결과값 quizEx01 //whil..

2021-09-28 람다식~

2021-09-28 람다식중 파라미터이야기 Ex06ZeroParameter 파라미터가 없으면 ()를 생략하지 않고 써야합니다. Ex07OneParameter 추상 메소드의 파라미터가 하나 있는 경우 람다식에도 써야함 파라미터가 인터페이스의 메서드 타입이랑 일치하는 경우 타입 생략으로 (int a) 를 (a) 로가능 파라미터가 하나인 경우 ()도 생략 가능 결과값 quizEx04 결과값 Ex08ForEach 항상된 for 문 이랑 forEach로 list 출력하기 자기자신의 각 아이템을 파라미터로 받은 액션이라는 객체에 억셉트라는 메소드로 각 파라미터를 넣음 Consumer 가 추상메소드가 한개다 ( 추상메소드 한개는 람다식 가능?!) 결과값에서 반복문으로 한거랑 forEach로 한거랑 똑같이 나옴 메소드..

2021-09-27 오후 14. 람다식

14장 람다식 14.1 람다식이란? 14.2 람다식 기본 문법 14.3 타겟 타입과 함수적 인터페이스 14.4 클래스 멤버와 로컬변수 사용 14.5 표준 API 함수적 인터페이스 14.6 메소드 참조 interface 구현하려면 다른 객체가 필요 하다. 익명 객체 복습 Ex01 Ex02 람다식에서 익명객체 복습 Ex01 Ex02Anonymous MyInterface2 o1 = new MyInterface2() 에서 new MyInterface2()가 유추가능 Myinterface2 o1 으로 인해서 public void method1() 가 단 하나라서 유추 가능 람다식 :추상메소드가 하나인 인터페이스를 구현한 객체를 만드는 문법 parameters 람다식 기호로 연결 결과값 quizEx01 결과값 pu..

2021-09-27 13.4,5,6 제네릭 + 와일드카드

chapter 13 제네릭 13.4 제네릭 메소드 13.5 제한된 타입 파라미터 13.6 와일드카드 Ex03 어떤 메소드에 제네릭을 걸어 타입을 정할수 있게..? 메소드 안에서만 타입이 결정 public static void method1() { } 근데 90%이상 가 유추가 가능해서 이클립스에서 잡아줌 Ex03 결과값 굳이 , 를 쓰지 않아도 이클립스에서 거의 잡아줌 Ex03 public static void method3(T param1, U param2) 여러개의 제네릭 타입받기 이것도 이클립스에서 유추해서 잡아줌 결과값 교재 661,662( 교재 658 Box,BoxExample 가 만들어져야함 class Util, BoxingMethodExample class Box class Util clas..

2021-09-24

2021-09-24 중복자 없을때 중복자 포함해서 하는것..? Ex11Test인데 잘 모르겠음.. Ex12LeetCodeTwosum 답1 답2 선생님 답변 Ex12Test public class Ex13LeetCode387 387. First Unique Character in a String 먼지 모르겠지만 참고자료 1번for l : 1, e : 3, t : 1, c : 1 , d : 1 맵 완성후 2번 for 각문자에 한번 나온게 있으면 그 인덱스 리턴 선생님 답변 Ex14LeetCode1512 답1(Map안쓴..) 답2(Map안쓴..) Map.... 선생님이 해주신 1~n-1까지의 합 이용 Ex14LeetCode1512Test MapExample 챕터 15 - exercises 9번 결과값 ====..

2021-09-23 Map~

chapter 15 Map~ Map의 관하여 다른 언어에서는 dictionary라고 불리우기도 함 word: desc (단어 설명) 쌍으로 이루어져있음 API에서 HashMap주로 사용 예전 버전에서는 Hashtable도 사용 하기도 했다. HashMap 키에해당하는타입, 벨류의해당하는타입 //put : key : value 쌍 추가 // size : map의 크기 // get : key로 value를 얻기 ex) Integer v1 = map.get(100); System.out.println(v1); 키값 대입시 value를 리턴함 //없는 키값 넣으면 null이 리턴 // put : 이미 있는 key로 value를 추가 -> 덮어씀 덮어씌웠으면 크기는 안 바뀌겟죠? // keySet : key 집합..

2021-09-17 Collection Set~

list 에서는 Arraylist 를 먼저 공부 Collection Set - 순서를 유지하지 않고 저장 ( index가 없음 , ArrayList는 index() 가잇쥬?) 무엇을 꺼내려면 전체 검색을 하던가, 메소드를 사용해야함(API참조) - 중복 저장 안됨 특별한 이유가 없으면 HashSet을 사용한다 p15collection.p03lecture.p02set; class Ex02 Set // Set add() //set 에 아이템 추가 size() // set에 크기를 확인 contains() //set 안에 아이템 있나 없나 확인 true/false 값으로 나옴 remove(3); // set 안에 아이템 삭제 set1.retainAll(set2); //교집합 개념 set1.removeAll(s..