목록[Java]/Program source (java) (146)
Everything has an expiration date
/* =================================================== ■■■ 객체 직렬화(Object Serialization) ■■■ =====================================================*/ /* ○ 객체 직렬화(Object Serialization)는 메모리에 생성된 클래스 객체의 멤버 변수의 현재 상태를 그대로 보존해서 파일에 저장하거나 네트워크를 통해 전달할 수 있는 기능으로 멤버 변수의 값을 보존한다거나 다른 네트워크에 있는 호스트에 값을 보낼 경우 사용하게 된다. 즉, 객체 직렬화는 내용물을 바이트 단위로 변환하여 파일 또는 네트워크를 통해 송수신(스트림)이 가능하게 만들어주는 것으로 이 때, 객체란 멤버 변수의 메모리만으..
/* ======================================== ■■■ 자바의 기본 입출력(I/O) ■■■ - Reader Writer 관련 실습 ==========================================*/ // is = System.in (바이트 기반 자바 기본 입력 객체) // Reader rd = new InputStreamReader(is); // ------ ----------------- == // 문자 바이트→문자 바이트 import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.OutputStreamWriter; import java.io..
/* ======================================== ■■■ 자바의 기본 입출력(I/O) ■■■ - Buffered 관련 실습 ==========================================*/ public class Test175 { public static void main(String[] args) { // System.out : 자바 기본 출력 스트림 // write() : OutputStream 클래스의 대표적 메소드(→ 바이트 스트림) // 바이트를 기반으로 처리하다 보니까... // 버퍼에 차곡차곡 바이트를 채워넣는 작업... // 버퍼 안이 바이트로 모두 가득 차야 출력을 시작하는 것이다. // 그렇기 때문에 아까 출력하려 했을 때 출력되지 않았던 것...
/* ======================================== ■■■ 자바의 기본 입출력(I/O) ■■■ - Reader 실습 ==========================================*/ // Test172.java 파일과 비교 // 문자 기반 스트림 - Reader. Writer. // 바이트 기반 스트림 - read, write // new BufferedReader ( new 번역기 (System.in) ); // ----------- ========== // 문자 바이트→문자 바이트 // 번역기 InputStreamReader // ----------- ==== // 바이트 문자 // // 바이트 기반을 문자 기반으로 읽어들이는 InputStreamReader ..
/* ======================================== ■■■ 자바의 기본 입출력(I/O) ■■■ - OutputStream 실습 ==========================================*/ import java.io.OutputStream; import java.io.IOException; public class Test173 { public static void main(String[] args) throws IOException { // ※ 『System.in』 : 자바의 표준 입력 스트림 // 『System.out』 : 자바의 표준 출력 스트림 OutputStream out = System.out; // 배열 구성 byte[] ch = new byte[3..
/* ==================================== ■■■ 컬렉션 (Collection) ■■■ ======================================*/ // Map → Hashtable, HashMap // null 불가 - Hashtable // 한 단어이므로 t가 대문자가 아니다 // null 허용 - HashMap // Hash + Map 의 합성어 이므로 M 이 대문자이다. /* ○ java.util.Map 인터페이스 키(key)를 값(value)에 매핑(mapping)하며 동일한 키를 등록할 수 없고, 유일해야 하며, 각 키는 한 개의 값 만을 매핑해야 한다. 즉, 하나의 키에 대응하는 하나의 값을 갖는 구조이다. */ /* ○ HashMap 클래스 - Ha..