본문 바로가기

자바의정석6

10. <컬렉션 프레임웍 - List, Set, Map> ~자바의 정석 summary ~ 1. 컬렉션 프레임웍 : 데이터 군(group)을 저장하는 클래스들을 표준화한 설계 1) 컬렉션 - 다수의 데이터, 즉 데이터 그룹 2)프레임웍 - 표준화된 프로그래밍 방식 *컬렉션 프레임웍의 핵심 인터페이스 Collection (List와 Set의 공통점 집합 인터페이스) List 순서 o, 중복 o ex)대기자 명단 ArrayList, LinkedList, Stack, Vector 등 Set 순서 x, 중복 x ex)소수의 집합, 양의 정수집합 HashSet, TreeSet 등 독립적 Map - 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터 집합 - 순서x, 키 중복 x, 값 중복 o ex)우편번호, 지역번호, 아이디-비밀번호 HashMap, TreeMap, Hashtable, P.. 2023. 1. 20.
04.조건문/반복문 Exercise (기본 코드/내 풀이/해설) [4-1] 다음의 문장들을 조건식으로 표현하라. 1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 10 < x && x< 20 2. char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 ch != ' ' || ch != '\' 3. char형 변수 ch가 'x'또는 'X'일 때 true인 조건식 ch = 'x' || ch='X' 4. char형 변수 ch가 숫자 ('0'~'9')일 때 true인 조건식 '0' 내 프로그램상에 오류가 있는 건지 해설지의 코딩과 정답이 나와 반대됨 나는 내 해설로 했을 때 제대로 된 결과값을 얻었다. 처음에 if('0' 각 자리 별로 담긴 result값에 어떻게 자리값을 줘야하는지 고민하다 못 풀었는데 해설처럼 result*10을 tmp%.. 2023. 1. 18.
09. <Calendar, DecialFormat, SimpleDateFormat> ~자바의 정석 summary ~ 1. Calendar 클래스 - 추상클래스 (객체 생성 불가능) - Date클래스->Calendar클래스->java.time패키지 - 나라별로 사용하는 달력이 다르므로, 수정하기 쉽게 메서드를 이용한다. ex) Calendar cal = new GregorianCalendar(); => 권장 x Calendar cal = calendar.getInstance(); => 권장 => 현재날짜와 시간으로 설정됨 - get(); : 현재 시스템의 날짜와 시간 출력 -set(); : 원하는 날짜와 시간으로 설정 *void set(int field, int value) *void set(int year, int month, int date, int hourOfDay, int minute, int second) YE.. 2023. 1. 17.
08. <String클래스, 문자열-기본형 변환, 오토박싱> ~자바의 정석 summary ~ 34. String클래스 - 변경 불가능한(immutable)클래스로 매 연산마다 새로운 문자열을 가진 String인스턴스가 생성되어 메모리 공간을 차지한다. -> 변경이 잦다면 변경 가능한 StringBuffer클래스를 사용하는 것이 좋다. -> 같은 내용의 문자열 리터럴은 한번만 저장된다. 34-1. String클래스의 생성자와 메서드 34-2. join() : 여러 문자열 사이에 구분자를 넣어서 결합한다. - split()과 반대의 작업을 한다. ex.28 String animals = “dog, cat, bear”; String[] arr = animals.split(”,”); String str = String.join(”-”, arr); System.out.println(str.toString.. 2023. 1. 16.
03.연산자 Exercise (기본 코드/내 풀이/해설) [3-2] - 해설에서는 0보다 큰 경우로 했는데 나머지가 음수인 경우는 없으므로 내가 풀이한 것처럼 0과 같은 경우로 조건을 줘도 원하는 값을 얻을 수 있다. [3-3] - prinln메서드를 사용할 때 String타입은 ""으로, char타입은 ' '로 코딩한다. - 삼항연산자를 중복해서 쓸 때 괄호 사용에 주의 [3-4] [3-5] [3-6] - num값이 10의 배수일 경우 10의 값이 나와야 하는데 이 점을 간과하고 0으로 출력되게 코드를 짜버림. -> 어떤 경우에 어떤 값이 나와야 하는지에 대해 파악 필요 -> 간략하게 코딩하는 습관 들이기 [3-7] - 반올림의 경우 0.5를 더해줘야 하는데 1을 더해줘버림 [3-8] [3-9] [3-10] 2023. 1. 15.
07. <예외처리,equals, hashCode, clone, toString> ~자바의 정석 summary ~ 31. 예외처리 (1) 컴파일 에러 : 컴파일 시에 발생하는 에러 (2) 런타임 에러 : 실행 시에 발생하는 에러 (2.1)에러(error) : 프로그램 코드에 의해서 수습될 수 없는 오류 (2.2)예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 오류 (2.2.1)Exception과 그 자손들(checked예외) - 예외 필수처리(try-catch), 클래스 이름에 선언 - 사용자의 실수와 같은 외적인 요인에 의해 발생 IOexception (입출력이 잘못되었을 때) ClassNotFoundException(클래스의 이름을 잘못적었을 때) FileNotFoundException(존재하지 않는 파일의 이름을 입력했을 때) DataFormatException(데이터 형식이 잘못됐을 때) .. 2023. 1. 14.
반응형