(24.04.04) Java의 정석 학습(java.lang패키지와 유용한 클라스, Collections Framework
사전 프로젝트를.. 굳이 할 이유가 있겠나 싶지만,, 드랍된 시점과 중요한 개인약속이 주말에 잡혀서
진짜 공부를 몰아서 그냥 하고 있다.. 오늘도 거의 8시간 넘게 계속 코드와 이론을 보면서 스스로 설명하면서
Notion 에 정리하다보니까
알파벳이 게슈탈트붕괴로 읽혀지지가 않을 정도..
며칠만 더 힘내서 좀 이겨낼 수 있도록 하자...
Java의 정석 학습 간단 정리
java.lang 패키지, util패키지을 정리하고 자료구조의 Collections Framework에 대한 내용을 학습.
CS강의에 배웠던 내용이라 가볍게 넘어갈 수 있을 줄 알았지만, 어떻게 작동하는데 그치는게 아니라 어떻게 사용되어야하는지를 봐야했기 때문에 더 디테일하게 봤어야했다.
특히, 새로운 개념인 Literator일 경우엔 자료요소에 접근하는 기능이지만, 기능만 보기에는 쓸모없어보여 이해하는데 어려웠지만, 매우 중요한 개념. : 자료를 안전하게 다룰 수 있게 해주는 것
추가로 객체의 상속 관계와 자료 구조의 특성을 한번더 살펴봐야 다룰 수 있는 관계를 확실시 할 것
Queue는 인터페이스만 제공하기 때문에 클래스가 없어 LinkedList로만 객체를 생성해야한다는 등의 특성의 이해가 중요하기 때문에 다시 반복해서 봐야할듯 싶다.
java.lang패키지
래퍼 wrapper 클래스
Integer
Number 클래스
오토박싱 & 언박싱 autoboxing & unboxng
java.util패키지
Objects클래스**
- isNull() nonNull()
- requireNonNull()
- compare()
- equals() deepEquals()
- toString()
Random클래스
- int form ~ int to 까지의 범위에서 랜덤 값 하나 내놓기
정규식 Regular Expression, regex패키지
정규식 Regulation Expression
텍스트 데이터 중 원하는 조건 = 패턴,pattern에 부합한 문자열을 찾아낼 때 사용하는 것
- Pattern 클래스와 Matcher 클래스가 존재를 하고, Pattern클래스 안에 compile() 메서드 matcher() 메서드 / Matcher 클래스 안에 matches() 메서드가 존재한다고 생각
- compile() () 패턴을 넣어 Pattern클래스의 정규식 구현 Pattern 객체를 생성
- matcher() ()안에 비교할 대상을 넣어 Matcher 객체를 생성
- Matcher객체는 matches를 사용할 준비가 된 객체 아무런 반환을 하지 못함
- matches() Matcher객체가 compile된 패턴에 따라 어떤 정규식에 부합하는가 boolean으로 반환
Scanner클래스
- 소스 넣으면 읽어오는 클래스
StringTokenizer 클래스
- 긴 문자열을 구분자(delimiter)을 기준으로 토큰(token)이라는 단위의 여러개의 문자열로 잘라내는 데에 사용
BigInteger클래스
- 과학적 계산을 다뤄야할 경우 사용하는 클래스
- 비트 연산 메서드
BigDecimal클래스
- double 타입의 정밀도 보다 큰 정밀도를 가져가기 위한 클래스
반올림모드 roundingMode
scale변경
java.math.MathContext
컬렉션 프레임웍 Collections Framework
Collection인터페이스
List인터페이스
Set인터페이스
Map인터페이스
Map.Entry인터페이스
ArrayList
- ArrayList & Vector 크기와 용량
LinkedList
- 더블 링크드 리스트
Stack & Queue
- PriortyQueue
- Deque, Double-Ended Queue
- Deque메서드vs Queue vs Stack
Iterartor, ListIterator, Enumeration
Iterator
- 컬렉션에 저장된 각 요소에 접근하는 기능의 인터페이스
Arrays클래스
- Collections Framework 에 배열을 다루는 메서드
오늘은 컨디션 꽝
'Today I Learned' 카테고리의 다른 글
(24.04.08) Java의 정석 학습(열거형 / 애너테이션) (0) | 2024.04.08 |
---|---|
(24.04.05) Java의 정석 학습(컬렉션 프레임웍 Collections Framework) (0) | 2024.04.05 |
(24.04.03) Java의 정석 학습(내부 클래스, 예외처리 exception handling 심화 ) (0) | 2024.04.03 |
(24.04.02) Java의 정석 학습(패키지, 추상클래스, 제어자, 다형성, 인터페이스) (0) | 2024.04.02 |
(24.04.01) Java의 정석 학습(객체지향 프로그래밍_오버로딩, 생성자, 변수초기화, 상속, Super) (2) | 2024.04.01 |