심심한잉여의 잡동사니

JAVA - 기본 API 본문

코딩일기/Java

JAVA - 기본 API

심심한잉여 2021. 8. 29. 13:53
반응형

기본 API

String 클래스들

String 클래스
문자열 값 수정 불가능(불변특징)
수정 시 수정된 문자열이 새로 할당 되어 새 주소를 넘김

StringBuffer 클래스(Buffer = 양동이라고 생각하는 것이 편함)
문자열 값 수정 가능(가변특징)
수정, 삭제 등이 기존 문자열에 수정되어 적용
기본 16문자 크기로 지정된 버퍼를 이용하며 크기 증가 가능
쓰레드 safe기능 제공(성능 저하 요인)

StringBuilder 클래스
StringBuffer와 동일하나 쓰레드safe기능을 제공하지 않음

StringTokenizer 클래스
String클래스에서 제공하는 split()메소드와 같은 기능을 하는 클래스로 생성 시 전달받은 문자열을 구분자로 나누어 각 토큰에 저장

String str = "AA|BB|CC";

StringTokenizer st = new StringTokenizer(str, "|"); // str을 "|"을 기준으로 토큰나눠줘

while(st.hasMoreTokens()){ // 토큰이 더 있니? : boolean
	System.out.println(st.nextToken()); // st의 토큰
}

다음과 같이 사용이 가능하며 hasMoreTokens 메소드를 통해 다음 토큰이 있는지 확인하고
다음 토큰이 없으면 현재 토큰만 출력하고 마무리 짓는 while문을 통해 출력할 수 있다.
토큰은 str문자열을 "|"을 기준으로 나눠지게된다.


날짜 클래스

Date 클래스
시스템으로부터 현재 날짜, 시간 정보를 가져와서 다룰 수 있게 만들어진 클래스
생성자 2개만 사용하고 나머지는 모두 deprecated, Calendar클래스 혹은 GregorianCalendar 클래스 사용 권장

Date today = new Date();

SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");

String ftToday = ft.format(today); // today의 내용을 포맷을 적용한 결과를 문자열로 리턴

위 코드와 같이 코드를 짜게된다면 yyyy(연도) MM(월) dd(일자)로 포맷이 적용되어 문자열로 리턴이 가능하다.
- 대신 년,월,일로도 변경하여 포맷팅이 가능하니 참고하여 사용하면 좋을 것 같다.


마치며, 해당 일차는 복습 및 실습풀이와 함께 간단한 api를 배워 실습을 한 내용이 없어 깃허브가 없다.
해당 내용을 보며 별도의 util클래스를 작성할 때 어떻게 date에 대한 메소드를 만들면 좋을지 감이 잡힌 듯 하다. 

반응형

'코딩일기 > Java' 카테고리의 다른 글

Kh 국비 지원 학원 - JDBC (feat.미니프로젝트)  (0) 2021.10.12
JAVA - 예외처리, 제네릭, 컬렉션  (0) 2021.08.30
JAVA - 다형성  (0) 2021.08.23
JAVA - OOP 상속  (0) 2021.08.22
JAVA - 객체 배열  (0) 2021.08.20