프로그래밍 언어51 12. 입출력 작업하기 12. 입출력 작업하기 입출력 원리java network단방향 밖에 안된다. 외부데이터 읽고 쓰기InputStream / Reader라고 끝나는 단어도 InputStreamOutputStream / Writer 라고 끝나는 단어도 OutputStream InputStream/OutputStream vsReader/Writer기본작업 내보낼 때 1byte 단위 2byte 단위 기본 입출력 작업파일 입출력FileInputStream -> 데이터가 들어오는 스트림 JAVA 2019. 2. 12. 11. 예외 처리하기 11. 예외 처리하기자바 예외 APIThrowable : 오류 관련한 객체 Exception : 소프트웨어 프로그램적 오류*Error : 하드웨어 물리적 오류 int arr[] =new int[3]; arr[3] = 30; // 3번index가 없어서 오류난다! System.out.println("OK");Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3라고 오류가 난다. 이런 실행문에서 오류처리를 하고 싶다면 ArrayIndexOutOfBoundsExceptiontry{ int[] arr =new int[3]; arr[3] = 30; // 3번index가 없어서 오류난다! (1) System.out.println("OK"); .. 2019. 2. 12. 10. 컬렉션 API활용하기 10. 컬렉션 API활용하기배열의 특성인스턴스를 사원당 1개씩 만든다 --> 문제는? e1,e2.....e100000.... 이렇게 만드는것은 비효율적 --> 배열을 만들자! --> employee 타입의 배열을만듦 -> 핸들링 하기가 좋다 10000개의 데이터를 집어넣었을 떄 데이터 편집 작업이 필요하다(수정,검색 추가 등등) 특정한 데이터를 찾고 싶을때? 0->1->2->3 번지 순으로 찾는다 데이터를 삽입하고 싶어 0->1->2 가서 하나씩 옆으로 밀기삭제하고 싶어 그러면 지우고 오른쪽으로 하나씩 이동해야한다. 추가는 마지막 끝번에 하나 추가 이런식으로 작업이 일어난다. ===> 문제점이러한 작업은 데이터가 많을 수록 속도가 느려진다. 배열은 추가작업이 안된다 -> int[] a = new int[.. 2019. 2. 12. 09. 기본 API활용하기 09. 기본 API활용하기String s5 = " amy "; System.out.println(s.trim()); // 양 끝에 있는 공백을 제거해준다. System.out.println(s.length()); // 길이값 System.out.println(s.isEmpty()); System.out.println(s.indexOf("a"));스트링 자체가 바뀔 때는 garbage가 많이 생긴다. why? 원본자체가 변경되지 않기 때문 -> 변경된 값이 새롭게 생성된다. .. 많다. StringBuffer 영하를 동시에 예매할 때 먼저하는 사람이 하면 닫아버려야한다. 이것을 동기화 처리라고한다. ==> 이럴때 StringBuffer를 쓴다동기화 처리가 없는것은 StringBuildernextToken(.. 2019. 2. 11. 이전 1 ··· 7 8 9 10 11 12 13 다음 반응형