Backend68 23. Java Collection Framework (List, Set, Map, generic) ○ Java Collection Framework - 자료를 모아서 저장할 수 있는 클래스들 (배열과 비슷) - 종류 : List, Set, Map ○ List - 순서(Index)가 있다, 인덱스는 0부터 시작 - List, Vector, ArrayList - interface List{} class Vector implements List{} class ArrayList implements List{} - 관련 메소드 ① add(추가할 값) : List에 값 추가하기 ② size() : List 개수 리턴 ③ get(인덱스) : 해당 인덱스에 있는 값 리턴 ④ remove(인덱스) : 해당 인덱스에 있는 값 제거 ⑤ removeAllElements() : 모든 값 지우기 ⑥ contains(확인할 값.. 2022. 6. 7. 22. JAVA, 예외 처리 (Exception, try~catch, finally, throws) ○ Exception - Exception : 자바 클래스 실행(run)시 발생하는 에러 - exception 예시 ① ArrayIndexOutOfBoundsException int[] num = new int[3]; num[5]=2; //ArrayIndexOutOfBoundsException ② NumberFormatException int no=Integer.parseInt("KOREA"); //NumberFormatException ③ NullPointerException Integer inte=null; System.out.println(5/inte); //NullPointerException ④ ArithmeticException System.out.println(1/0); //Arithmeti.. 2022. 6. 6. 21. JAVA, 추상화 (추상 클래스, 추상 메소드, 인터페이스, 익명내부객체) ○ 추상화 (Abstraction) - 객체지향 프로그래밍의 특징 중 하나 (참고 : OOP의 특징) - 불필요한 정보의 노출을 최소화하고 꼭 필요한 정보만 노출하는 것 - 캡슐화(encapsulation), 정보은닉(information hiding)과 관련 ○ 추상 메소드 (Abstract method) - 미완성 메소드 : 메소드의 body {}가 없는 함수 - 메소드를 선언만 해 놓음 - 형식) abstract 리턴형 함수명 (); void view() {} //일반메소드 abstract void disp(); //추상메소드(미완성) ○ 추상 클래스 (Abstract class) - 미완성 클래스 : 추상 메소드가 1개라도 있으면 추상 클래스 - 일반 메소드와 추상 메소드를 같이 선언 가능 - 객.. 2022. 6. 5. 20. JAVA, 다형성(polymorphism) ○ 다형성(polymorphism) - 객체지향 프로그래밍의 특징 중 하나 (참고 : OOP의 특징) - 하나의 객체가 여러 가지 타입을 가질 수 있는 것 - 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현 - 다형성의 예 : Calendar는 GregorianCalendar()의 부모임(아래 코드 및 그림 참고) new연산자를 이용해 메모리를 할당할 때는 좌우의 클래스가 같아야 하지만 밀접도가 높은 상속관계에서는 자식 클래스를 부모 클래스가 참조하는 것이 가능 → 형변환이 매우 용이해짐 Calendar now = new Calendar(); //일반적인 경우 Calendar now = new GregorianCalendar(); //다형성(polymorphis.. 2022. 6. 4. 19. JAVA, 상속(inheritance, override, super, Object 클래스) ○ 상속 (inheritance) - 객체지향 프로그래밍의 특징 중 하나 (참고 : OOP의 특징) - 기존의 클래스(부모)가 가지고 있는 필드와 메소드를 그대로 물려받아 새로운 클래스(자식)를 만드는 것 - 쉽게 말하면, 클래스의 재활용 - 부모와 자식, 조상과 후손(파생), superclass와 subclasses - 종단(final) 클래스는 상속받을 수 없다 (참고 : JAVA, final ) - private 속성은 상속받을 수 없다 - 클래스 간의 상속은 단일 상속만 가능하다 (하나의 클래스만 상속받을 수 잇음) - extends 확장 / implements 구현 - 형식) class 자식(서브)클래스 extends 부모(슈퍼)클래스 { 서브클래스 내용 } class 자식(서브)클래스 impl.. 2022. 6. 3. 18. JAVA, 날짜 관련 클래스(GregorianCalendar, Calendar, Date, SimpleDateFormat) & 연습문제 ○ 날짜 관련 클래스 - GregorianCalendar, Calendar, Date - java.util에 있는 클래스들임 GregorianCalendar now=new GregorianCalendar(); System.out.println(now.get(Calendar.YEAR)); //현재 년도 System.out.println(now.get(Calendar.MONTH)); //현재 월 (현재월-1로 출력) System.out.println(now.get(Calendar.DATE)); //현재 일 System.out.println(now.get(Calendar.HOUR)); //현재 시 (12시간제) System.out.println(now.get(Calendar.MINUTE)); //현재 분 Sy.. 2022. 6. 3. 이전 1 2 3 4 5 6 7 8 ··· 12 다음