안녕
-
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..
-
throw, throws / 예외 주기 (2)프로그래밍/JAVA 자바 2021. 7. 29.
package ex0728; public class Ex01_exception { public static void main(String[] args) { // TODO Auto-generated method stub User1 ob = new User1(); try { ob.set("김자바", -5); System.out.println(ob.getName()+":"+ob.getAge()); } catch (Exception e) { System.out.println(e.toString()); } } } class User1 { private String name; private int age; public void set(String name, int age) throws Exception { try ..
-
throw / throws프로그래밍/JAVA 자바 2021. 7. 29.
package ex0727; public class Ex112_throws { public static void main(String[] args) { // TODO Auto-generated method stub User12 u = new User12(); try { u.setValue(-5); int n = u.getValue(); System.out.println(n); } catch (Exception e) { // TODO: handle exception System.out.println(e.toString()); } System.out.println("end"); } } class User12 { private int value; //throw 와 throws의 차이를 알아야함 public v..
-
예외 잡기 (try, catch, finally문)프로그래밍/JAVA 자바 2021. 7. 29.
package ex0727; import java.util.Scanner; public class Ex102_exception { public static void main(String[] args) { // 예외 처리 Scanner sc = new Scanner(System.in); int a,b,c; try { // (1)예외 발생할 가능성이 있는 코드를 작성 System.out.println("두 수 입력"); a = sc.nextInt(); b = sc.nextInt(); c = a/b; System.out.println(a+"/"+b+"="+c); } catch (Exception e) { // (2)예외가 일어났을때 실행할 코드 // Exception = 모든 예외를 catch할 수 있지만 예..
-
추상 클래스 / 인터페이스프로그래밍/JAVA 자바 2021. 7. 26.
package ex0726; public class Ex01_abstract { public static void main(String[] args) { // SortInt si = new SortInt(); // 컴파일 에러. 추상 클래스는 객체 생성 불가 // 추상 클래스는 반드시 하위 클래스가 존재하고 하위 클래스를 통해서만 객체를 생성 할 수 있다. int [] data = new int[] {40, 50, 30, 35, 25}; SortInt si = new BubbleSort(); // 업 캐스팅 // SortInt si = new SelectionSort(); print("source data : ", data); si.sort(data); print("sort data : ", data);..