Java

[Java] API? java.lang(Math클래스, String클래스, Java.util.Date)

나는 개발자 2021. 1. 20. 00:25
TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다.

 

 

API?

개발 편의를 위해 제공되는 클래스 및 도구

 

 

 

 

 

Math 클래스

수학적 기능을 가지는 메소드를 제공하는 클래스 

함수 설명
Math.PI; 파이 (상수필드)
Math.ceil(double); 올림
Math.round(double); 반올림
Math.floor(double); 버림
Math.abs(int); 절대값
Math.min( int1, int2 ); 최소값
Math.max( int1, int2 ); 최대값
Math.sqrt(int); 제곱근(루트)
Math.pow( int1, int2 ); 제곱

         

Math 특징

모든 필드는 상수필드이며, 모든 메소드는 static메소드이다.

모든 메소드가 static이기때문에 Math. 로 접근 가능하다 (객체 생성 필요 없음)

 

 

 

 

 

String 클래스

문자열을 사용하는데 가장 많이 사용하는 클래스

함수 반환형 설명
문자열.charAt(int index) char index위치에 있는 문자 반환
문자열.concat(String str) String 기존 문자열에 전달된 문자열을 이어 반환
문자열.length(); int 문자의 길이를 반환
문자열.substring(int beginIndex) String 문자열의 beginIndex 위치에서부터 문자열을 추출해서 반환
문자열.substring(int beginIndex, int endIndex) String 문자열의 beginIndex 위치에서부터 endIndex-1 까지 반환
문자열.replace(char old, char new) String  문자열의 old문자를 new문자로 변환한 후 반환
문자열.trim( )  String 문자열의 앞 뒤 공간을 제거한 문자열 반환
문자열.toUpperCase( ) String 문자열을 모두 대문자로 변환후 반환
문자열.toLowerCase( ) String 문자열을 모두 소문자로 변환후 반환
문자열.toCharArray( ) char 문자열을 문자로 쪼개어 반환
String.valueOf(char배열명) String 전달된 char[ ]에 담긴 문자를 하나의 문자열로 합쳐서 반환

 

 

 

 

 

Wrapper 클래스

기본자료형을 객체로 포장해주는 클래스 

 

기본자료형 Wrapper 클래스 
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double

 

1. 기본자료형 => Wrapper자료형으로 Boxing하기

int num1 = 0;

Integer i1 = num1;

 

2. Wrapper자료형 => 기본자료형으로 unBoxing하기

Integer i1 = num1;

int num2 = i1;

 

3. 기본자료형 => String 

String str1 = "1";

 

4. String => 기본자료형으로 파싱하기

int i = Integer.parseInt(str1);                         "1"   => 1

double d = Double.parseDouble(str1);            "1"   => 1.0

 

 

 

 

 

 

 

Java.util.Date

날짜와 시간에 대한 정보를 담을 수 있는 클래스 

자바 개발 초창기에 급하게 만든 클래스이기 때문에 완성도가 높지 않다.

 

 

1) 현재 날짜 및 시간 가져오기 (시스템 날짜) ;  기본 생성자를 통해 date객체를 생성해준다.

 

Date today = new Date( );

 

 

 

2) 내가 원하는 날짜 가져오기

 

Date date = new Date(년도-1900, 월-1, 일, 시, 분, 초);

내부적으로 세팅해놓은 연도가 +1900, +1 되기 때문에 그 숫자를 빼줘야 한다.

 

 

 

3) 내가 원하는 날짜를 내가 원하는 형식대로 가져오기; SimpleDateFormat를 통해 객체 생성

 

SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초");

객체 생성 후 포맷이 지정된 String으로 객체 전달 반환해주기

String formatDate = sdf.format(date);