소켓이 어딘가에서 이미 끈긴 상태에서 끈긴 소켓과 통신을 하려고 할 때 나는 Exception이다. 아래는 경험해본 예제이다. Class Request {public Request(inputStream in){BufferedReader br = new BufferedReader(new InputStreamReader(in));br.close();}} Class RequestHandler {InputStream in = connection.getInputStream();OutputStream out = connection.getOutputStream();Request request = new Request(in);DataOutputStream dos = new DataOutputStream(out);dos..
Comparable와 Comparator은 객체를 정렬할 때 입맛에 맞게 정렬하기 위해 사용한다. 각각의 인터페이스를 사용하는 방법에 차이가 있고 정렬하는 방식은 같다. 음수는 앞으로 가고 0은 제자리에 머물고 양수는 뒤로 간다는 것이다. 먼저 Comparable를 보면 클래스 안에서 implements 하여 compareTo 메소드를 재정의 하여 사용하는데 현재의 객체와 파라미터로 들어오는 객체를 비교한다. class Example implements Comparable { int a; int b; example(int a, int b){ this.a=a; this.b=b; } public int compareTo(Example o) { if(a > o.a){ return 1; } else if(a <..
Wrapper Class는 기본형 타입을 담을 수 있는 객체이다. 즉 Wrapper Class는 기본형 타입이 객체로써 쓰여야 할 때 사용하면 된다. (byte Short byte -> Byte int -> Integer long -> Long float -> Float double -> Double boolean -> Boolean char -> Character Wrapper Class를 생성할 때 생성할 객체의 기본형 타입을 넣거나 문자열을 넣으면 되는데 Character는 문자열을 넣으면 에러가 난다. Character c1 = new Character("A"); // Erro..