개발/Java

JAVA_15_기본 API 클래스

onivv 2024. 7. 16. 14:03
반응형

#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