java.lang은 기본적인 자바의 기본구성요소이다.
여기에는 Object, Class, String, Exception, Thread, Math, System, Runtime 외
Boolean, Byte, Short, Integer, Long, Float, Double등이 래퍼클래스가 포함되어있다.
https://standout.tistory.com/1193
패키지에 등록된 클래스들을 살펴보자.
모든 클래스의 최고 조상인 Object클래스
https://standout.tistory.com/1195
문자열 관련된 String클래스
https://standout.tistory.com/1196
문자열 관련 메소드는 외로도 join(), java.util.StringJoiner클래스가있다.
https://standout.tistory.com/1197
https://standout.tistory.com/1198
형식화된 문자열을 만들어내는 방법에는 format()이 있으며 이러한 이론은 JSTL 태그라이브러리에서도 확인 할 수 있다.
https://standout.tistory.com/164
https://standout.tistory.com/549
String 클래스 외로 비슷하지만 StringBuffer클래스와 StringBuilder클래스가 있다.
정리하자면 String 클래스는 불변성시 사용되고,
StringBuffer과 StrinfBuilder는 동적으로 사용되나 Builder의 경우 안전성을 보장하지않는다.
https://standout.tistory.com/1199
https://standout.tistory.com/1201
https://standout.tistory.com/1200
Math 클래스
javascript에도 해당 기능이 있어 익숙할텐데, 마찬가지로 기본적인 수학계산에 유용한 메서드로 구성되어있는 클래스이다.
https://standout.tistory.com/613
wrapper 클래스
자바의 기본형을 제공한다.
https://standout.tistory.com/131
외에 유용한 클래스에는 아래와 같다.
Objects 클래스
Objects 클래스는 추가된 클래스로 객체 관련 메서드들을 제공한다.
https://standout.tistory.com/1212
Math.random()은 간단히 0.0~1.0의 난수를 생성하지만
java.util.Random 클래스는 더많은 유연성과 다양한 형태의 난수를 생성할 수 있다
https://standout.tistory.com/1213
정규식 클래스
원래 Unix에서 사용하던 Perl의 강력한 기능이었으나 요즘은 다양한 언어제서 지원.
java.util.regex.Pattern에 기호와 작성방법이 설명되어있으나 그 양이 방대함.
https://standout.tistory.com/1214
Scanner 클래스
https://standout.tistory.com/1215
java.util.StringTokenizer
긴 문자열을 지정된 구분자를 기준으로 token이라 불리는 여러개의 문자열로 잘라냄
https://standout.tistory.com/1216
java.math.BigInteger , long보다 큰 정수값을 계산할때
java.math.BigDecimal, double타입보다 오차가 없도록 2진수로 변환해 수를 다룬다.
https://standout.tistory.com/1217
'이론' 카테고리의 다른 글
OpenHub 오픈허브란? (0) | 2024.01.08 |
---|---|
하루가 더 많다, 윤년 (0) | 2023.12.27 |
BigInteger과 BigDecimal의 차이 (0) | 2023.12.26 |
java.util.regex 정규식 패키지 (0) | 2023.12.26 |
AutoBoxing 오토박싱과 Unboxing 언박싱 (0) | 2023.12.22 |