기본 API 클래스

hyHA·2023년 11월 20일
0
post-thumbnail
post-custom-banner

java.lang 패키지

자바 프로그램의 기본적인 클래스를 담는 패키지.
java.lang 패키지의 클래스와 인터페이스는 import 없이 사용 가능하다

자바 API 도큐먼트

API : Application Programming Interface
API는 라이브러리라고 불리기도 함. 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음

  • 예시 : String 클래스와 System 클래스도 API

API 도큐먼트를 잘 활용하는 것도 개발 능력 중 하나이다
각 클래스와 소속된 메서드들을 무작정 외우려고 하지 말고 API 도큐먼트에서 찾아보고, 어떤 기능을 제공하는지 내용을 읽고 이해하는 것이 더 중요하다

API 도큐먼트 : 자바 표준 API에서 내가 원하는 API를 쉽게 찾아 이용할 수 있도록 도와주는 도큐먼트
자바 API 도큐먼트

Object 클래스

모든 클래스의 최상위 클래스이므로 모든 클래스에서 해당 메소드를 사용할 수 있다

  • 클래스 멤버 : 필드는 없고, 생성자와 메소드로 구성된 클래스

equal() 메소드

  • String클래스의 equal()메소드와 비교해서 기억하자
    • 문자열의 일치여부 확인
  • Object클래스의 equal()메소드는 == 연산자와 동일한 역할을 한다.
    • 객체의 주소값을 비교
  • 자바에서는 두 객체를 동등비교(객체의 번지수는 다르지만 논리적으로 동등한 경우)할 때 이 메소드를 재정의(오버라이딩)해서 사용한다.
    • String의 equal()메서드도 이 메서드를 오버라이딩 한 것이다

hashcode() 메소드

객체를 식별하는 하나의 정수값
객체의 메모리 번지를 이용해 해시코드를 만들어 리턴해서 객체마다 다른 값을 가지고 있다
논리적 동등 비교 시 equal() 메소드 뿐만 아니라 이 hashcode() 메서드도 오버라이딩해야 한다.

  • HashSet, HashMap, Hashtable의 동등비교
    • hashCode() 리턴값 비교 > equals()리턴값 비교 : 둘다 true일때만 동등객체!

toString() 메소드

객체의 문자 정보(객체를 문자열로 표현한 값)를 리턴.
이 자체로는 값어치가 없는 정보이므로 Object하위 클래스에서는 이 메소드를 재정의하여 유익한 정보를 리턴하도록 되어 있음.

  • Date 클래스 : 현재 시스템의 날짜와 시간 정보를 리턴
  • String 클래스 : 저장하고 있는 문자열 리턴
Object ibj = new Object();
System.out.println(obj.toString());

>> java.lang.Object@de6ced (클래스이름@16진수해시코드)출력됨

System 클래스

자바 프로그램은 운영체제에서 바로 실행되는 것이 아니라 JVM 위에서 실행된다
따라서 운영체제의 기능을 직접 이용할 수 없고 System클래스를 이용해서 이용할 수 있다.
ex) 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 현재 시간 읽기 등

  • 클래스 멤버 : 정적 필드, 정적 메서드로 구성

Class 클래스

클래스와 인터페이스의 메타 데이터를 관리

  • 메타 데이터 : 클래스의 전체 이름, 간단한 이름, 패키지 이름, 절대 경로 등

String 클래스

문자열을 생성, 추출, 비교, 찾기, 분리, 변환하는 메소드들을 가짐

Wrapper 클래스

기본 타입(byte, short, int, long, float 등)의 값을 갖는 객체

  • 래퍼 클래스 구조도
    모든 래퍼 클래스의 부모는 Object이고 내부적으로 숫자를 다루는 래퍼클래스의 부모 클래스는 Number 클래스입니다. 모든 래퍼 클래스는 최종 클래스로 정의됩니다.

Math 클래스

수학 계산에 사용할 수 있는 메소드 제공
Math클래스의 모든 메소드는 정적 메소드로 Math클래스로 바로 사용 가능하다

java.util 패키지

프로그램 개발에서 자주 사용되는 자료구조
날짜 정보를 제공해주는 유용한 API를 포함

Date 클래스

날짜를 표현하는 클래스
Date 객체 안에는 특정 시점의 연도, 월, 일, 시간 정보가 저장됨

Calendar 클래스

달력을 표현한 클래스.
연도, 월, 일, 요일, 오전/오후, 시간 정보를 얻을 수 있음.

참고
https://velog.io/@ro_sie/JAVA-String-%ED%81%B4%EB%9E%98%EC%8A%A4
https://coding-factory.tistory.com/547
https://blog.naver.com/mals93/220727857479
https://velog.io/@_koiil/Java-Date-class
https://yeo-computerclass.tistory.com/34

profile
룰루랄라
post-custom-banner

0개의 댓글