※ 개인적인 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다.
8장. 자바의 핵심 클래스
■ String 클래스
10Day1 프로젝트 -
책207,209쪽
책 [실습 8-1] 문자열 생성방법
책 [실습 8-2] String 클래스
■ StringBuffer 클래스 : [안의 글자를 바꾸는 작업 가능한] 타입.
책 [실습 8-3]
책 [실습 8-4]
■ Wrapper 클래스 - Integer, Character, Float, Boolean 같은 클래스
-자바에서는 8개의 기본 데이터 타입과 동일한 값을 표현할 수 있는 8개의 클래스들을 제공.
-기본 데이터를 클래스로 둘러싸서 클래스가 제공하는 변수 및 메서드를 활용해서
기본 데이터를 효율적으로 처리하고자 하는 목적으로 사용
책 [실습 8-5] Wrapper 클래스의 toString(값) 메서드 사용
책 [실습 8-6] Wrapper 클래스의 MIN_VALUE와 MAX_VALUE 상수값을 이용해서 기본 데이
터형의 값의 범위를 출력
책 [실습 8-7] Wrapper클래스의 주요 메서드 - 데이터타입 변환
책213쪽 <참고> Test 클래스에 해보기
책 [실습 8-7]기본형을 -> Wrapper클래스로, Wrapper 클래스를 -> 기본형으로 변경
기본형-> Wrapper로
int num = 10; //기본 타입의 변수를 객체로 만들어주려면
Integer x = new Integer(num); // x는 10인 10인데 Integer 10이 되어서, Integer함수에서 제공하는걸 사용가능
Wrapper->기본형으로
Integer x = new Integer(10);
int x2 = x.intValue();
■ 오토박싱과 언박싱 ( auto boxing , unboxing )
기본 데이터형과 Wrapper클래스 타입은 각각 기본형과 참조형이기 때문에 서로 다른 타입
이라 호환해서 사용하기 위해서는 다음과 같은 추가 작업이 필요
//기본 데이터형을 Wrapper로 자동 변환 ( 오토박싱 )
int num = 10;
Integer num2 = num;
//Wrapper 타입을 기본 데이터로 자동 변환 ( 언박싱 )
int num3 = num2;
책219쪽 [실습 8-9]
■ Random 클래스
java.util.Random
■ Calendar, Date 클래스
java.util.Calendar
java.util.Date
날짜를 조작하려면 " Calendar 클래스 "
날짜를 표현하려면" Date 클래스"
■ SimpleDateFormat 클래스
java.text.SimpleDateFormat
★책에 없는거 -클래스 DecimalFormatTest
java.text.DecimalFormat
★책에 없는거 -클래스 NumberFormatTest
java.text.NumberFormat
책229쪽
■ Scanner API
책231쪽
■ StringTokenizer API
java.util.StringTokenizer
-문자열을 특정 구분자로 분리할 수 있는 클래스. String 클래스의 split() 메서드와 매우 비슷한 기능.
-기본 구분자는 공백.
split키워드보다 Tokenizer가 왜 더 막강하냐면,
split은 분리기준이 1개 밖에 안되는데,
StringTokenizer는 분리기준이 2개 이상 가능하기 때문!!!!
그리고 for문이 아닌, while문으로 나눠서 보여줌
┌클래스 StringTokenizerTest 이거 분리기준이 2개 이상 꼭 기억하기!! 중요!!┐
■ enum 열거형 상수
몰라도 상관없음. 다시 들을거면, 2021-07-23 [9/10] 7분 5초 부터 보면 됨
열거형 상수를 사용하는 대표적인 경우는 한정된 상수값만을 사용해야 되는 경우이다.
ex) 계절(봄,여름,가을,겨울), 월( 1월부터 12월) , 요일( 일요일부터 토요일), 학년( 1학년부터 4학년)등
책224쪽 EnumTest3
■ 어노테이션
오버라이딩만 잘 기억하기
■ Array API 배열처리
-배열을 사용하는 방법과 특징에 관해서만 학습했다.
그런데 배열과 같은 자료구조에서는
정렬이나 최대값 또는 최소값을 구하거나 배열 복사 또는 특정값으로 채우기 및 값 출력등과 같은
배열을 사용하여 처리할 수 있는 다양한 처리방법이 빈번하게 요구된다.
이때 Arrays API를 사용하면 매우 손쉽게 처리가능.
9장. 예외처리
예외클래스 종류 2가지
1. compile nchecked Exception
-컴파일 시 반드시 검사해야하는
2. RuntimeException
-안하지만, 직접 할거면 명시적으로 코드 작성해야함
■ try~catch문
instance of의 주의점을 역 이용해서,
상속하고 있는 부모클래스를 가장 먼저 끌어와서, 자식클래스의 모든 예외를 그냥 부모예외가 받아서 처리해버림
원래 이러면 안되지만, 이렇게 해도 큰 문제는 안 생김
┌printStackTrace 사용 가능 - 좀더 디테일한 메시지를 얻음┐
*다른 블로그글 참고
'Govern > Eclipse SE -상속,클래스,타입' 카테고리의 다른 글
07-26(월) 2.제네릭/컬렉션/ Iterator (0) | 2021.07.27 |
---|---|
07-26(월) 1.사용자예외클래스 throws/throw (0) | 2021.07.27 |
07-23(금) 1.커플링 중첩클래스 (0) | 2021.07.23 |
07-22(목) 다형성 instanceof 추상클래스 인터페이스 (0) | 2021.07.22 |
07-21(수) 상속 오버라이딩 (0) | 2021.07.21 |