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 클래스 사용)
'JAVA' 카테고리의 다른 글
[JAVA] 4주차 | 테트리스 게임 만들기 (2) | 2023.05.22 |
---|---|
[JAVA] 3주차(2) | 제네릭(Generic), Collection, ArrayList (0) | 2023.05.17 |
[JAVA] 2주차 | 패키지(package), getter와 setter (0) | 2023.05.10 |
[JAVA] 메소드 재정의 | toString, compareTo (0) | 2023.05.04 |
[JAVA] 1주차 | 클래스 상속, 메소드 상속, 오버라이딩, 타입변환 (0) | 2023.05.03 |