본문 바로가기
Back-End/Java

java.base 모듈

by newny 2023. 1. 19.
반응형

Java.base 모듈

모든 모듈이 의존하는 기본 모듈

requires(의존 모율 지정 키워드) 하지 않아도 사용할 수 있음

패키지
용도
java.lang
자바언어의 기본 클래스를 제공
java.util
자료 구조와 관련된 컬렉션 클래스를 제공
java.text
날짜 및 숫자를 원하는 형태의 문자열로 만들어 주는 포맷 클래스를 제공

java.time
날짜 및 시간을 조작하거나 연산하는 클래스를 제공
java.io
입출력 스트림 클래스를 제공
java.net
네트워크 통신과 관련된 클래스를 제공
java.nio
데이터 저장을 위한 Buffer 및 새로운 입출력 클래스 제공

 

java.lang 패키지

클래스 용도
Object 자바 클래스의 최상위 클래스
System -키보드로부터 데이터를 입력받을 때 사용
-모니터(콘솔)로 출력하기 위해 사용
-프로세스를 종료시킬 때 사용
-진행 시간을 읽을 때 사용
-시스템 속성(프로퍼티)을 읽을 때 사용
문자열
관련
String 문자열을 저장하고 조작할 때 사용
StringBuilder 효율적인 문자열 조작 기능이 필요할 때 사용
java.util, StringTkenizer 구분자로 연결된 문자열을 분리할 때 사용
포장
관련
Byte, Short, Character
Integer, Float, Double
Boolean
-기본 타입의 값을 포장할 때 사용
-문자열을 기본 타입으로 변환할 때 사용
Math 수학 계산이 필요할 때 사용
Class 클래스의 메타 정보(이름, 구성 멤버) 등을 조사할 때 사용

 

Object 클래스

자바의 모든 클래스는 Object의 자식이거나 자손 클래스

 

객체 동등 비교

Object의 equals() 메소드는 객체의 번지를 비교, ==과 동일한 결과를 리턴

일반적으로 equals() 메소드는 재정의하여 동등 비교용으로 사용됨 (예를 들면, String은 equals() 메소드가 문자열을 비교)

public boolean equals(Object obj)

 

객체 해시코드

객체의 메모리 번지를 이용해서 해시코드를 생성하기 때문에 객체마다 다른 정수값을 리턴

객체의 데이터를 기준으로 재정의해서 새로운 정수값을 리턴하도록 하는 것이 일반적

public int hashCode()
반응형

'Back-End > Java' 카테고리의 다른 글

Java 예습  (0) 2023.03.04
예외처리  (0) 2023.01.19
라이브러리와 모듈  (0) 2023.01.19

댓글