자바 프로그램의 기본적인 클래스를 담는 패키지.
java.lang 패키지의 클래스와 인터페이스는 import 없이 사용 가능하다
API : Application Programming Interface
API는 라이브러리라고 불리기도 함. 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음
API 도큐먼트를 잘 활용
하는 것도 개발 능력 중 하나이다
각 클래스와 소속된 메서드들을 무작정 외우려고 하지 말고 API 도큐먼트에서 찾아보고
, 어떤 기능
을 제공하는지 내용을 읽고 이해하는 것이 더 중요하다
API 도큐먼트 : 자바 표준 API에서 내가 원하는 API를 쉽게 찾아 이용할 수 있도록 도와주는 도큐먼트
자바 API 도큐먼트
모든 클래스의 최상위 클래스이므로 모든 클래스에서 해당 메소드를 사용할 수 있다
객체를 식별하는 하나의 정수값
객체의 메모리 번지를 이용해 해시코드를 만들어 리턴해서 객체마다 다른 값을 가지고 있다
논리적 동등 비교 시 equal() 메소드 뿐만 아니라 이 hashcode() 메서드도 오버라이딩해야 한다.
객체의 문자 정보(객체를 문자열로 표현한 값)를 리턴.
이 자체로는 값어치가 없는 정보이므로 Object하위 클래스에서는 이 메소드를 재정의하여 유익한 정보를 리턴하도록 되어 있음.
Object ibj = new Object();
System.out.println(obj.toString());
>> java.lang.Object@de6ced (클래스이름@16진수해시코드)출력됨
자바 프로그램은 운영체제에서 바로 실행되는 것이 아니라 JVM 위에서 실행된다
따라서 운영체제의 기능을 직접 이용할 수 없고 System클래스를 이용해서 이용할 수 있다.
ex) 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 현재 시간 읽기 등
클래스와 인터페이스의 메타 데이터를 관리
문자열을 생성, 추출, 비교, 찾기, 분리, 변환하는 메소드들을 가짐
기본 타입(byte, short, int, long, float 등)의 값을 갖는 객체
수학 계산에 사용할 수 있는 메소드 제공
Math클래스의 모든 메소드는 정적 메소드로 Math클래스로 바로 사용 가능하다
프로그램 개발에서 자주 사용되는 자료구조
날짜 정보를 제공해주는 유용한 API를 포함
날짜를 표현하는 클래스
Date 객체 안에는 특정 시점의 연도, 월, 일, 시간 정보가 저장됨
달력을 표현한 클래스.
연도, 월, 일, 요일, 오전/오후, 시간 정보를 얻을 수 있음.
참고
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