열심히 끝까지
31강 기본 API 클래스 알아보기 본문
31-1 ) API란?
JavaAPI(자바API)?
API : Application(앱, 웹) Programming Interface
자바에서 개발자들을 위해 기본적으로 제공하는 클래스
[http://docs.oracle.com/javase/8/docs/api/index.html]
=> 기본적으로 제공하는 클래스를 보여주는 곳
31-2 ) Object 클래스
Object 클래스?
모든 클래스의 조상클래스
모든 클래스는 Object 클래스의 필드를 상속받는다.
ex) equals(Object obj), getClass(), toString() ....
31-3 ) 문자열 클래스
문자열 클래스?
문자열에 대한 다양한 처리를 위한 다양한 메서드가
정의된 클래스
종류
1) String 클래스
2) StringBuffer 클래스
3) StringTokenizer 클래스
1) String 클래스
String 클래스는 객체 생성 시, 보통 클래스와는 다르게
기본 자료형 선언처럼 사용한다.(문자열 클래스)
<객체생성방법>
보통 클래스 생성 방법
=>클래스명 인스턴스변수명 = new 생성자();
String 클래스 생성 방법(자주 사용하는 클래스이기에 쉽게 변경)
=> String 변수명 = "값"
ex ) String a = "Java";
<String 클래스 종류>
메서드 | 의미 |
concat(문자열) | 문자열을 연결 |
substring(시작위치, 끝위치) | 문자열 자르기 |
length() | 문자열의 길이 반환 |
toUpperCase() | 문자열을 대문자로 변환 |
toLowerCase() | 문자열을 소문자로 변환 |
charAt(인덱스) | 인덱스에 해당하는 글자 반환 |
indexOf(문자열) | 문자열의 위치 반환 |
equals(문자열) | 문자열이 같은지 boolean 값 반환 |
trim() | 문자열 앞, 뒤 공백 제거 |
replace(기존문자열, 대체문자열) | 기존 문자열을 대체 문자열로 변경 |
replaceAll(변환할 문자열, 변환될 문자열) | 문자열 내의 특정부분을 다른 문자열로 변경 |
굳이 외울 필요는 없고 필요할 때 검색해서 사용하면 된다.
< 실습 > StringEx1
2) StringBuffer 클래스
String 클래스는 immutable(변하지 않는)객체이기 때문에
자주 사용할수록 인스턴스를 만들기 때문에 느려진다는 단점이 있다.
따라서, 이런 단점을 보완하기 위한 클래스가
StringBuilder, StringBuffer 클래스다.
이 클래스들을 객체 안의 데이터를 내부적으로 변경할 수 있으므로,
새로운 객체를 만들지 않는 mutable(변할수 있는) 객체를 만든다.
<StringBuffer 클래스 종류>
메서드 | 의미 |
append() | 매개변수로 입력된 값을 문자열로 바꾸어서 더해주는 메서드 |
reverse() | 문자열의 순서를 반대로 나열하는 메서드 |
insert(int pos, Object obj) | 두 번째 매개변수의 값을 문자열로 바꾸어 pos위치에 추가하는 메서드 |
delete(int start, int end) | start 위치부터 end 직전 위치의 문자열을 제거하는 메서드 |
deleteCharAt(int index) | index 위치에 있는 문자를 제거하는 메서드 |
< 실습 > StringBufferEx
3) StringTokenizer 클래스
라이브러리 : import java.util.StringTokenizer;
java.util 패키지에 있는 클래스로,
문자열을 구분문자열을 기준으로 분리할 때 사용한다.
ex)
"이름 : 전화번호" 문자열에서 ' : '문자를 기준으로 이름과 전화번호를 나누고 싶을 때
<사용방법>
1) 문자열 생성
2) 구분할 문자열 생성
3) StringTokenizer 객체 생성
StringTokenizer st = new StringTokenizer(문자열, 구분문자열);
ex)
String str = "kim:010-1234-234";
String delim = ":";
StringTokenizer st = new StringTokenizer(str, delim);
<사용할 주요 메서드>
*토큰이란?
구분문자를 기준으로 잘려진 문자열 = 토큰
- nextToken() : 다음 토큰으로 이동
- hasMoreTokens() : 다음 토큰이 존재하면 true, 존재하지 않으면 false
- countTokens() : 남은 토큰의 개수
< 실습 > StringTokenizerEx
'멘토씨리즈 JAVA' 카테고리의 다른 글
33강 java.util 패키지 (0) | 2022.05.05 |
---|---|
32강 기본 API 클래스 알아보기2 (0) | 2022.05.04 |
30강 예외처리2 (0) | 2022.05.03 |
29강 예외처리 - 예외 / 예외처리 개념 (0) | 2022.05.03 |
28강 추상클래스/인터페이스/내부클래스 - 내부클래스 (0) | 2022.05.02 |