목록전체 글 (214)
열심히 끝까지
[10일차 수업내용] 1. 내부클래스 ( inner class ) 2. 익명클래스 (anonymous class ) 3. 예외처리 ( exception handling )
복습 컬렉션 프레임웍(Collection Frameword) : 데이터를 효율적으로 다루기 위한 클래스의 집합 - 자료구조(Data Structure) : 자료들을 저장할 때, 효율적인 구조로 저장하는 것(데이터의 구조) - 컬렉션프레임워크 : 자바에서 제공하는 자료구조 - Set 인터페이스 : 집합, 중복된 데이터를 갖지 않으며 저장 순서를 유지하지 않는 자료구조 -> 대표 클래스 : HashSet, TreeSet - List 인터페이스 : 데이터를 일렬로 늘어놓은 구조, 중복을 허용하고 저장 순서를 유지 -> 대표 클래스 : ArrayList, LinkedList 38-1 ) Queue(큐) Queue(큐)? : 한 쪽 끝에서는 삽입이 다른 쪽 끝에서는 삭제가 일어나는 구조 Queue 삭제 rear ..
37-1 ) Set Set(집합)? : 요소들을 집합적으로 모아놓은 자료구조 특징? - 중복을 허용하지 않음 - 저장 순서를 유지하지 않음 Set을 구현한 클래스 : HashSet, TreeSet [1] HashSet : Set과 동일하게 중복이 없고 순서가 없다 생성자 설명 HashSet() HashSet 클래스의 기본 생성자 HashSet(Collection c) 컬렉션의 요소로 HashSet 객체 생성 HashSet(int capacity) capacity 용량을 갖는 객체 생성 * 중복된 요소 add()시, 집합에 추가 안되고 false값 반환 ex ) 3값이 존재하고 있는데 3을 추가하려 하면 추가 안됨과 동시에 false값 반환 [2] TreeSet : Set과 동일하게 중복이 없으나, 정렬기..
[9일차 수업내용] 1. 추상클래스(abstract class) 2. 인터페이스(interface) =================================================================== 1. 추상클래스(abstract class) - 클래스를 설계도에 비유한다면, 추상클래스는 미완성 설계도에 비유할 수 있다. - 즉, 완성되지 못한 채로 남겨진 설계도를 말한다. - 미완성 설계도로는 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스를 생성할 수 없다. - 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다.( 확장, extends ) - 추상클래스는 새로운 클래스를 작성하는데 있어서 바탕이 되는 클래스로서 중요한 의미를 가진다. - 만약, 같은 크기의 T..
컬렉션 프레임 웍 36-1 ) 컬렉션 프레임 웍 컬렉션 프레임웍(Collection Framework)이란? : 데이터를 효율적으로 다루기 위한 클래스들의 집합 - 자료구조(Data Structure) : 자료들을 저장할 때, 효율적인 구조로 저장하는 것(데이터의 구조) - 컬렉션 프레임 웍 : 자바에서 제공하는 자료구조 * 스택(stack) : 후입선출(FILO) - 컬렉션 프레임 웍의 종류 - Set - List - Queue - Map iterator? : 컬렉션 요소에 접근해서 반복적으로 요소 접근 시 도움을 주는 객체 36-2 ) 제네릭 제네릭(Generic)? : 클래스가 다룰 객체를 미리 명시하는 기법 의미? " 제네릭 == 일반화 " ex ) 택시를 다루던, 버스를 다루던 그냥 자동차(일반..
기타클래스 35-1 ) Scanner Scanner 클래스 : 문자 데이터를 읽어오는데 도움을 주는 클래스 Scanner 변수 = new Scanner(System.in); // 입출력 스트림과의 연결 변수.입력메서드(); Scanner1 Prac 35-2 ) BigDecimal BigDecimal 클래스? : 정확한 소수점 연산을 해야할 때 사용 목적? : double, float으로 소수점 연산 시 오차가 나는 부분을 보완 - java.math 패키지 내 클래스 - 생성자 : BigDecimal(문자열) BigDecimal 35-3 ) formatting formatting? : 데이터의 형식을 지정하는 것을 의미 [1] DecimalFormat : 숫자를 형식화하는 클래스 기호 의미 기호 의미 # ..
34-1 ) java.time 패키지 java.time 패키지? : Java에서 날짜와 시간을 다루기 위한 패키지 [1] java.time 패키지의 하위 패키지 - JDK 1.8부터 추가된 패키지로서 기존의 Date와 Calendar 보완 [2] time 패키지의 시간과 날짜 클래스 종류 LocalDate 클래스 : 날짜 정보를 저장 - 날짜 정보를 저장하는 방법? > 현재 날짜 지정 : now() 메서드 > 특정 날짜 지정 : of() 메서드 LocalDate ld = LocalDate.now() LocalDate mld = LocalDate.of(int year, int month, int dayOfMonth); LocalTime 클래스 : 시간 정보를 저장 - 시간 정보를 저장하는 방법? > 현재 ..
33-1 ) java.util 패키지 java.util 패키지란? - util(utility) : 컴퓨터 분야에서 유틸리티란, 사용자의 편리성을 향상하는 유용하고 실용적인 소프트웨어를 의미 -> java.util 패키지(Package) : java 프로그래밍에 유용한 클래스들을 모아둔 것 대표적인 클래스로는 날짜와 관련된 Date, Calendar가 있으며, 자료구조와 관련된 Collection 프레임워크 클래스들이 포함되어 있다. 33-2 ) 시간처리 java에서는 시간에 대한 처리를 할 수 있도록 java.util 패키지 내에서 Calendar 클래스와 Date 클래스, SimpleDataFormat 클래스를 제공 [1] System.currentTimeMills() : 현재 운영체제의 시각을 lon..