일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 강아지
- 반려견 유기농 사료
- 강아지 열사병
- 강아지 더위
- 샤로수길 데이트
- 강아지 종류
- 샤로수길 맛집
- 동인천 맛집
- 반려견 종류
- 강아지종류
- 부산 맛집
- 서울대입구 맛집
- 반려견 사료등급
- 강아지 유기농
- 반려견
- 티켓팅메크로
- 신포동 맛집
- 국비지원 예습
- 강아지 홀리스틱
- 닥스훈트
- 쿠팡메크로
- 강아지 유기농 사료
- 반려견 유기농
- 자동화봇
- 반려견 홀리스틱
- 반려견 더위
- 티켓팅매크로
- 반려견 열사병
- 홀리스틱 유기농
- 쿠팡매크로
- Today
- Total
심심한잉여의 잡동사니
JAVA - 기본 API 본문
기본 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 |