Govern/Eclipse SE -상속,클래스,타입

07-23(금) 2.클래스들,Array API, 예외처리조금

Mary's log 2021. 7. 27. 07:50

※ 개인적인 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다.


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 사용 가능 - 좀더 디테일한 메시지를 얻음┐

 

 

*다른 블로그글 참고