본문 바로가기

JAVA

[JAVA] 3주차(1) | Java.base모듈, Wrapper

Java.base 모듈

java.base 모듈 패키지 용도
java.lang 자바 언어의 기본 클래스 제공 (해당 패키지의 클래스는 import 없이 사용)
예) String, System, Integer, Double, Exception, RuntimeException 등
java.util 자료 구조와 관련된 컬렉션 클래스 제공
예) Scanner
java.text 날짜 및 숫자를 원하는 형태의 문자열로 만들어주는 포맷 클래스 제공
java.time 날짜 및 시간을 조작하거나 연산하는 클래스 제공
java.io 입출력 스트림 클래스 제공
java.net 네트워크 통신과 관련된 클래스 제공
java.nio 데이터 저장을 위한 Buffer 및 새로운 입출력 클래스 제공

java.lang 패키지 

import문 없이 사용

 

Object

자바 클래스의 최상위 클래스로 사용

메소드 용도
boolean equals(Object obj) 객체의 번지를 비교하고 결과를 리턴
int hashCode() 객체의 해시코드를 리턴
String toString() 객체 문자 정보를 리턴

System

키보드로부터 데이터 입력 받을 때, 모니터로 출력하기 위해, 프로세스 종료 시킬 때, 진행 시간을 읽을 때, 시스템 속성을 읽을 때 사용 

정적 멤버 용도
필드 out 콘솔에 문자 출력
err 콘솔에 에러 내용 출력
in 키보드 입력
메소드 exit(int status) 프로세스 종료
currentTimeMillis() 현재 시간을 밀리초 단위의  long 값 리턴
nanoTime() 현재 시간을 나노초 단위의  long 값 리턴
getProperty() 운영체제와 사용자 정보 제공
getenv() 운영체제의 환경 변수 정보 제공

문자열 관련

메소드 용도
String 문자열을 저장하고 조작할 때 사용
Stringbuilder 효율적인 문자열 조작 기능이 필요할 때 사용
StringTokenizer 구분자로 연결된 문자열을 분리할 때 사용

Wrapper (포장 클래스)

Byte, Short, Character, Integer, Float, Double, Boolean

기본 타입의 값을 포장할 때 사용, 문자열을 기본 타입으로 변환할 때 사용

Math

수학 계산이 필요할 때 사용

Class

클래스의 메타 정보(이름, 구성 멤버) 등을 조사할 때 사용


String 객체의 주요 특징

-문자열 변경 시 기존 문자열을 변경하지 않고 새로운 문자열이 생성됨 (문자열 가공에는 StringBuffer 클래스 사용)