컴공선배_22Days 챌린지 8일차

아사비치즈스틱·2022년 2월 28일
0

Title

💡 자바 기본 라이브러리의 종류 살펴보기

✏️API


💡 API = Application Programming Interface
  • 라이브러리로 프로그램에서 자주 사용되는 클래스 및 인터페이스의 모음

링크: https://docs.oracle.com/javase/8/docs/api/

⁉️java.lang 패키지


💡 자바 프로그램의 기본적인 클래스를 담고 있는 패키지
  • java.lang 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다.
클래스용도
Object자바 클래스의 최상위 클래스로 사용됨
System표준 입력 장치(키보드)로부터 데이터를 입력받을 때 사용됨
Class클래스를 메모리로 로딩할 때 사용
String문자열을 저장하고 여러 가지 정보를 얻을 때 사용됨
StringBuffer,StringBuilder문자열을 저장하고 내부 문자열을 조작할때 사용됨
Math수학 함수 이용시 사용
Wrapper기본 타입의 데이터를 갖는 객체를 만들 때 사용됨, 문자열을 기본 타입으로 변환할 때 주로 사용된다.

⏰Object 클래스


💡 모든 자바 클래스의 최상위 부모 클래스
  • 자바 컴파일러가 자동으로 상속처리함
  • 자바의 모든 클래스들은 Object 클래스와 동일한 메소드를 가짐

🏠Object 클래스의 주요 메소드


  • toString() 메소드 : 객체에 대한 정보를 문자열로 반환
  • equals() 메소드 : 두 객체를 비교하여 동일한지 판단함

⏰Wrapper 클래스


💡 기본 자료형에 대응하는 클래스

• 클래스의 다양한 메소드 활용 가능

🏠오토 박싱(auto boxing), 오토 언박싱(auto unboxing)


💡 오토 박싱 = 기본 자료형 값을 Wrapper 클래스의 객체로 자동 변환해주는 것 💡 오토 언박싱 = Wrapper 클래스의 객체에 있는 값을 기본 자료형으로 자동 변환해 주는 것

⏰StringBuffer 클래스


💡 문자열을 수정 및 변경할 수 있어서 다양한 문자열 처리가 가능함
  • 버퍼 메모리를 확보해 놓고 문자열을 처리
  • String 클래스 보다 처리 속도가 빠름

⏰Math 클래스


💡 수학 함수 이용시 사용
  • 수학과 관련된 메소드를 제공하는 클래스
  • 대부분 정적 멤버 메소드로 정의되어 있음

⁉️java.util 패키지


💡 자바 프로그램 개발에 도움을 주는 클래스를 담고 있는 패키지
  • 컬렉션 클래스들이 대부분을 차지한다.
클래스용도
Arrays배열을 조작(비교,복사,정렬, 검색)할 때 사용한다.
Calender날짜와 시간 정보를 얻을 때 사용한다.
Date날짜와 시간 정보를 저장하는 클래스
Objects객체 비교, 널(null) 여부 등을 조사할 때 사용한다.
StringTokenizer특정 문자로 구분된 문자열을 뽑아낼 때 사용한다.
Random난수를 얻을 때 사용한다.

⏰Random 클래스


💡 난수를 얻을 때 사용
  • 임의의 값을 발생시키는 클래스
  • 객체 생성 후 여러 번 임의의 값을 가져올 수 있음

⏰Calendar 클래스


💡 날짜와 시간 정보를 얻을 때 사용

• 시스템의 날짜와 시간을 가져오기 위해서 getInstance() 메소드로 객체를 생성

참고자료: https://velog.io/@ljsk99499/java8, https://kephilab.tistory.com/91?category=395679

profile
달리는 개발자

0개의 댓글