반응형
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()
반응형
댓글