목록Computer Science/Java (5)
뭐해먹고 살지
Integer.valueOf(null)의 Exception 은 NullPointerException 일까 NumberFormatException 일까? Test Code @Test public void test() { class A { String n; } A a = new A(); a.n = null; try { Integer.valueOf(a.n); } catch (Exception e) { e.printStackTrace(); } } 결과는.. java.lang.NumberFormatException: null 끝!
Java Serialization :Java Serializatoin은 자바 객체를 저장하거나 전송하기 위하여 자바 객체의 코드를 다시 복원가능한 형태의 Stream으로 직렬화 시켜주는 것을 말한다. transient : IO에서 어떤 객체를 객체직렬화(Serializable)하여 처리할시 모든 인스턴스 변수는 기본적으로 Serializable 상태이다. 만약 인스턴스변수중 직렬화를 원하지 않는 변수가 있다라고 가정할때 해당 변수를 transient로 선언해 주면 된다. ex ) private transient int id;
1. 이클립스 업데이트 메뉴에 http://java.decompiler.free.fr/jd-eclipse/update 를 입력하여 플러그인을 설치하면 된다. 2. jad 파일을 다운 받는다 http://www.varaneckas.com/jad 3. Window - Preferences - Java - JadClipse 의 Path to decompiler 에 jad 파일의 위치를 잡아주면 끝!
HashMap은 Object.hashCode()를 이용하는 java.util.Map 인터페이스의 구현체입니다. 대표적인 Map의 구현체입니다. Map의 주요 구현체는 이 외에 Hashtable과 TreeMap이 있습니다. Hashtable은 이 글에서 함께 설명할 것이고, TreeMap의 구현에 대해서는 따로 정리를 하겠습니다. 일단 Map의 기본 컨셉은 Key-Value입니다. 주민등록번호와 개인 정보같은 경우를 생각하시면 됩니다. 어떤 주민등록번호를 입력하면, 그 사람의 개인정보를 볼 수 있도록 하겠다는 겁니다. 맵에 정보를 추가하는 것은 put(K key, V value)로 정의됩니다. K는 Key의 타입이고 V는 Value의 타입입니다. 주민번호의 예를 들자면, K는 주민등록번호 객체가 될 것이고..