본문 바로가기

java10

10. 컬렉션 컬렉션-집합 데이터를 효율적으로 처리할 수 있도록 제공하는 API 1. 리스트: 값만 저장. 배열이나 링크드 리스트를 기반으로 여러 기능을 추가한 확장 API 크기, 타입 제한 없음 Vector, ArrayList, LinkedList, Stack, ... 1) Vector package p0219; import java.util.Vector; class Test1 { public int x; public int y; public Test1(int x, int y) { this.x = x; this.y = y; } @Override public String toString() { return "Test1 [x=" + x + ", y=" + y + "]"; } } public class Test1Main .. 2020. 2. 19.
9. 입출력 스트림: 프로그램에 흘러들어가거나 나오는 데이터의 흐름을 sw로 구현한 것 입력 스트림: 데이터가 프로그램쪽으로 들어감 출력 스트림: 데이터가 프로그램에서 바깥으로 나감 1. 표준입출력 표준입력: System.in 표준출력: System.out 표준에러: System.err 2. 바이트 스트림 1)입력: InputStream으로 끝남 read(): 1byte 읽어서 int반환 read(byte[]): 배열 크기만큼 읽어서 그 배열에 저장 read(byte[], int off, int len): len크기만큼 읽어서 배열의 off위치에 저장 package p0217; import java.io.IOException; public class Test5Main { public static void main(S.. 2020. 2. 17.
8. 예외처리 예외: 런타임시 발생하는 문제 예외처리 이유: 코드를 수정하기 위함이 아니라, 프로그램이 중단되는 것을 막아서 안정성 높이기 위함. 예외 발생 예 package p0212; public class Test5Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("예외 발생 전"); int x = 4/0; System.out.println("예외 발생 후"); } } 예외 발생 전 Exception in thread "main" java.lang.ArithmeticException: / by zero at p0212.Test5Main.main(Test5Main.java:8) 예외 .. 2020. 2. 12.
7. 자바 기본 클래스(lang 패키지 클래스들) 1. Object 자바의 모든 클래스가 상속받는 클래스. 메서드로만 구성. 1) clone(): 객체 복사(깊은 복사) 2) hashCode(): 참조값 반환 예제 package p0212; class Test implements Cloneable { public int x; @Override protected Object clone() throws CloneNotSupportedException { // TODO Auto-generated method stub return super.clone(); } } public class Test1Main { public static void main(String[] args) { // TODO Auto-generated method stub Test t1 = .. 2020. 2. 12.