[Java] API? java.lang(Math클래스, String클래스, Java.util.Date)
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);