정리노트

[java] API

망고고래 2023. 10. 25. 18:00

Chapter10 기본 API 알아보기

2. 문자열 클래스

1)concat()

문자열 결합. +로도 가능하며, +는 문자열 외에 다른 자료형도 결합할 수 있다.

 

2)charAt(), length()

charAt(index): 인덱스의 위치에 있는 문자를 반환

length(문자열): 문자열의 길이 반환

 

3)indexOf(문자/문자열)

문자나 문자열이 어디에 위치하는지 알려줌

 

4)substring(인덱스, 인덱스)

문자열을 잘라낸다.(인덱스: 잘라낼 위치)

인덱스를 두 개 사용하면 첫 번째 인덱스부터 두 번째 인덱스 까지 잘라낸다.

 

5)equals(문자열), contentEquals(문자열)

문자열의 내용을 비교해 같으면 true, 다르면 false를 반환한다.

 

6)split(기호)

특정 기호로 문자열을 구분해서 각각 배열의 값으로 지정함

+배열(←+for문)

 

7)equalsIgnorecase(문자열)

영문 문자열을 대소문자 구분 없이 비교

 

8)join(문자)

배열을 특정한 문자 사이에 넣어 합침

 

9)trim(문자열)

문자열 앞뒤의 공백 제거

 

10)valueOf(기본형)

기본형을 String으로 변환

 

11)format(" ", )

문자열에 형식 부여.(≒printf())

" " 안에 정수는 %d, 실수는 %f, 문자열은 %s 작성, 순서대로 파라미터값 작성

 

2. 시간 처리 Date, Calendar

1)Syste.currentTimeMilis()

1970년 1월 1일을 기준으로 현재까지의 시간

1/1000초 단위로 환산됨

long 타입으로 반환

 

 

 

2)java.util.Calendar

※싱글턴 패턴

what?

객체를 하나만 생성해서 공유하는 것

why?

객체를 다른 클래스에서 사용해야 하지만, 객체가 여러 개가 아니라 하나만 존재해야 하는 경우에 사용

how?

자기자신의 객체를 직접 생성한다. 이때 생성되는 참조변수는 private, static을 적용한다.

호출시 주소를 반환하는 함수를 생성한다. 함수 이름은 보통 getInstance를 사용한다.

 

다른 클래스에서 참조변수를 사용한다.

 

Calendar는 추상 클래스이기 때문에 직접 인스턴스를 생성하지 못하고 이러한 싱글턴 패턴으로 생성해야 한다.

①get()메서드 사용

Canlendar 클래스에서 데이터를 얻어오려면 get()메서드를 사용해야 한다.

반환타입: int

월 반환 시 실제 월보다 1 작은 값 반환.

요일은 일요일(1)부터 시작, 토요일(7)까지.

 

②set()으로 날짜 지정

set()으로 Calendar 인스턴스의 값을 변경할 수 있다.

앞서 싱글턴 패턴은 하나의 객체를 공유하는 것이라고 했지만, 여러 개의 객체가 될 수도 있다.

호출시 주소를 반환하는 함수를 생성할 때 return에서 new를 사용해 객체를 생성하는 것이다.

Calendar가 이러한 타입의 싱글턴 패턴이다. 따라서 여러 개의 인스턴스를 생성해 각각의 값을 지정할 수 있다.

 

 

 

3. java.util.Random

Random 클래스의 메서드

int nextInt(): 무작위 int값 반환

int nextInt(int n): 0부터 n보다 작은 int값 반환

boolean nextBoolean(): 무작위 boolean값 반환

long nextLong(): 무작위 long 값 반환

double nextDouble(): 무작위 double 값 반환

float nextFloat(): 무작위 float값 반환

파라미터값을 지정하면 시드값을 지정할 수 있다. 시드값이 같으면 반환되는 값이 같다.