반응형
#1 자바 API 문서
프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음 == 라이브러리
#2 java.lang 패키지
자바 프로그램의 기본적인 클래스를 담고 있는 패키지 (선언 없이 사용, import 필요 없음)
클래스 | 용도 | |
Object | 자바 클래스의 최상위 클래스로 사용 모든 클래스는 Object가 가진 여러 메서드를 그대로 사용하거나 override해 사용 가능 - boolean equals(Object obj) : 다른 객체와 자신이 가진 실제 값 비교 - int hashCode() : 객체의 hashCode 값을 반환 - String toString() : 객체 자신의 문자 정보를 반환 |
|
System | 시스템의 표준 입/출력 장치로부터 데이터를 입력받거나 출력하기 위해 사용 자바 가상 기계를 종료할 때 사용 |
|
String | 문자열을 저장하고 여러 가지 정보를 얻을 때 사용 String 클래스는 문자열을 처리하는 객체형 데이터 타입 String 인스턴스는 한 번 생성되면 그 값을 읽기만 하고 변경할 수 없음 - int length() : 문자열 길이 반환 - char charAt(int index) : 문자열을 하나의 단어 단위로 출력, 파라미터로는 추출할 문자열 위치 받음 - int indexOf(String ch) / int indexOf(int ch) : 문자열에 포함된 단어 또는 문자열의 위치를 앞에서부터 검색했을 때 : 일치하는 위치의 인덱스 값을 반환 (없을 경우에는 -1 반환) - String replace(변경할 문자, 변경 문자) : 단어 또는 문장에 있는 특정 단어를 변경 - String substring(int beginIndex) : 문자열을 원하는 위치에서 자를 때 사용 : 입력된 시작 위치부터 문자열의 마지막까지 반환 - String substring(int beginIndex, int endIndex) : 문자열을 입력된 시작 위치부터 마지막 위치 전까지의 값을 리턴 |
|
StringBuilder | 문자열 저장, 내부 문자열 조작할 때 사용 - append(String str) : 기존 문자열 뒤에 더하여 반환 - delete(int start, int end) : 시작 위치부터 끝 위치 전까지 삭제 - insert(int offset, String str) : 시작 위치부터 문자열을 삽입 - reverse() : 문자열을 반대로 출력 |
|
Math | 수학 함수 이용할 때 사용 - int abs(int a), double abs(double a) : 절대값 계산 - double seil(double a) : 올림 계산 - double floor(double a) : 버림 계산 - double round(double a) : 반올림 계산 - int max(), double max() : 최대값 구하는 계산 - int min(int a, int b), double max(double a, double b) : 최소값 구하는 계산 - double random() : 랜덤값을 반환 |
|
Wrapper | 기본 데이터 타입(int, float, long 등)의 값을 갖는 객체로 외부에서 변경할 수 없음 Wrapper 클래스는 AutoBoxing 기능이 있어서 객체화하지 않고, 일반 데이터 타입과 마찬가지로 값을 선언하여 사용 가능 |
#3 java.util 패키지
프로그램을 개발하는 데 사용할 수 있는 유용한 유틸리티 클래스가 포함
- Date 클래스 : 특정 시점의 날짜를 표현하는 클래스로, 날짜와 시간 정보를 저장
- Calendar 클래스
- 달력을 표현한 클래스로 운영체제의 날짜와 시간 정보를 얻음
- 추상 클래스로 다른 객체 선언처럼 new키워드 xx, 생성된 인스턴스를 받아오는 형식으로 선언
- 여러 가지 상수 필드들이 존재
반응형
'개발 > Java' 카테고리의 다른 글
JAVA_17_람다식 (2) | 2024.07.16 |
---|---|
JAVA_16_컬렉션 프레임워크 (1) | 2024.07.16 |
JAVA_14_예외 처리 (1) | 2024.07.16 |
JAVA_13_내부 클래스 (0) | 2024.07.16 |
JAVA_12_추상 클래스 & 인터페이스 (1) | 2024.07.16 |