안녕
-
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);..
-
오버라이드 / 오버로딩 / 클래스 상속프로그래밍/JAVA 자바 2021. 7. 24.
package ex0723; public class Ex01_override { public static void main(String[] args) { //오버 라이드 User1 ob1 = new User1("1001", "홍길동"); User1 ob2 = new User1("1001", "홍길동"); System.out.println(ob1 == ob2); //주소를 비교 false //User1에서 equals() 메소드를 재정의해서 학번과 이름이 동일하면 true를 반환 System.out.println(ob1.equals(ob2)); } } class User1 { private String hak; private String name; public User1() { } public User1(..