프로그래밍/JAVA 자바
-
입출력 스트림(5) / File프로그래밍/JAVA 자바 2021. 8. 24.
package ioEx3; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; public class Ex001_File { public static void main(String[] args) { // TODO Auto-generated method stub String appDir = System.getProperty("user.dir"); //System.out.println("현 작업 경로 : " + appDir); String pathname = appDir + File.separator + "user.txt"; //System.out.println(pathname); // File.separator = 윈..
-
입출력 스트림(4) / FileCopy / FileWriter / FileReader프로그래밍/JAVA 자바 2021. 8. 24.
package ioEx2; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; public class Ex15_FileCopy { public static void main(String[] args) { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s..
-
입출력 스트림(2) / Reader / 예제 소스 분석프로그래밍/JAVA 자바 2021. 8. 24.
package ioEx2; public class Ex04_InputStram { public static void main(String[] args) { // 스피드 가감 int speed = 0; char key; boolean run = true; try { while(run) { do { System.out.println("1.증가 2.감소 3.종료"); key = (char)System.in.read(); System.in.skip(2); } while(key '3'); switch(key) { case '1' : speed++; break; case '2' : speed--; break; case '3' : run=false; break; } System.out.pr..
-
입출력 스트림(1) / InputStream, OutputStream프로그래밍/JAVA 자바 2021. 8. 24.
package ioEx2; public class Ex01_InputStream { public static void main(String[] args) { // TODO Auto-generated method stub int data; char ch; /* * System.in = InputStream 객체. byte 스트림 * InputStream의 read() 메소드 = 1byte 문자를 읽어들여 ASCII 코드 반환 * "ABC" 를 입력한 경우 : 65 66 67 13 10 * 엔터는 2byte로 13(CR)+10(LF)를 의미 * "대한엔터" = 180 235(대) 199 209(한) 13 10(엔터) * - 한글 한 글자는 2byte로 두번 입력 받는다. */ try { System.out...
-
Comparable, Collections 정렬 / Map, Properties, Stack, Queue, PriorityQueue, Shuffle, TreeSet프로그래밍/JAVA 자바 2021. 8. 3.
package ex0802; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Ex01_Sort { public static void main(String[] args) { List list = new ArrayList(); list.add(new UserVO("너자바", "010-1111-1111", 23)); list.add(new UserVO("홍길동", "010-2222-1111", 20)); list.add(new UserVO("스프링", "010-1111-3333", 25)); list.add(new UserVO("김자바", "010-1313-1111", 23)); list.a..
-
List / ArrayList / LinkedList / Set프로그래밍/JAVA 자바 2021. 8. 1.
package ex0730; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Ex01_List { public static void main(String[] args) { /* * ArrayList * 1. 추가와 삭제가 빈번한 경우 성능 저하 * 2. 검색시 속도가 빠름 * 3. 동기화 되지 않음(멀티 스레드에서 안전 X ) * =============================================== * LinkedList * 1. 추가와 삭제가 빈번한 경우 ArrayList보다 속도가 빠름 * 2. 검색은 느림 * 3. 동기화 되지 않음(멀티 스레드에서 안전 X ) */ ..
-
List 인터페이스프로그래밍/JAVA 자바 2021. 7. 30.
* List 인터페이스 * = 순서가 있다. * = 배열과 유사한 구조 * = 가변 길이(저장 공간이 부족하면 자동으로 공간이 늘어남) * = 중복적인 요소도 추가 가능 * = 중간에 데이터를 추가하거나 삭제도 가능 * = 주요 구현 클래스 - ArrayList, Vector, LinkedList, Stack 등 * = 동기화 지원 : Vector - 다중 스레드 환경에서 안전 * = 동기화 지원 X : ArrayList, LinkedList = 다중 스레드 환경에서 안전하지 않음(속도는 빠름) package ex0729; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIte..
-
generic , 제네릭프로그래밍/JAVA 자바 2021. 7. 29.
제네릭 : 서로 자료형이 달라도 처리할 수 있다. package ex0728; public class Ex07_generic { public static void main(String[] args) { // 제네릭 : 서로 자료형이 달라도 처리할 수 있다. Test3 t1 = new Test3(); t1.set("서울"); String s = t1.get(); System.out.println(s); Test3 t2 = new Test3(); t2.set(30); Integer n = t2.get(); System.out.println(n); } } // Generic class Test3 { private T t; public void set(T t) { this.t = t; } public T get..