본문 바로가기
Today I Learned 2024. 4. 4.

(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 에 배열을 다루는 메서드

오늘은 컨디션 꽝