java 기초 공부 내용 정리(기본 API클래스)

홍준성·2022년 6월 3일
0

java 기초 공부

목록 보기
25/39

API

Application Programming Interface
자바에서 개발자들을 위해 기본적으로 제공하는 클래스

Object 클래스

모든 클래스의 조상클래스
모든 클래스는 Object 클래스의 필드를 상속받는다.

문자열 클래스

문자열에 대한 다양한 처리를 위한 다양한 메서드가 정의된 클래스

  1. String 클래스
    String 클래스는 객체 생성 시, 보통 클래스와는 다르게 기본 자료형 선언처럼 사용한다.
    ex) String a="Java";
메서드의미
concat(문자열)문자열을 연결
substring(시작위치, 끝 위치)시작위치부터 끝 위치 전까지 문자열 자르기
length()문자열의 길이 반환
toUpperCase()문자열을 대문자로 변환
toLowerCase()문자열을 소문자로 변환
charAt(인덱스)인덱스에 해당하는 글자 반환
indexOf(문자열)문자열의 위치 반환
equals(문자열)문자열이 같은지 boolean값 반환
trim()문자열 앞, 뒤 공백 제거
replace(기존 문자열, 대체문자열)기존 문자열을 대체 문자열로 변경
replaceAll(변환할 문자열, 변환된 문자열)문자열 내의 특정부분을 다른 문자열로 변경
  1. StringBuffer 클래스
  • String클래스는 immutable(변하지 않는)객체이기 때문에, 자주 사용할수록 인스턴스를 만들기 때문에 느려진다는 단점이 있다.
  • 따라서 이런 단점을 보완하기 위한 클래스가 StringBuilder, StringBuffer 클래스다.
  • 이 클래스들은 객체 안의 데이터를 내부적으로 변경할 수 있으므로, 새로운 객체를 만들지 않는 mutable(변할 수 있는) 객체를 만든다.
메서드의미
append()매개변수로 입력된 값을 문자열로 바꾸어서 더해주는 메서드
reverse()문자열의 순서를 반대로 나열하는 메서드
insert(int pos, Object obj)두 번째 매개변수의 값을 문자열로 바꾸어서 pos 위치에 추가하는 메서드
delete(int start, int end)start 위치부터 end 직전 위치의 문자열을 제거하는 메서드
deleteCharAt(int index)index위치에 있는 문자를 제거하는 메서드
	public static void main(String[] args) {
		String str = "test";
		StringBuffer buffer = new StringBuffer("test"); // 보통의 클래스 선언처럼 입력
		
		str.replace('t', 'T');
		System.out.println(str); //출력값 str → 위의 replace와 별개의 내용임.
		
		buffer.replace(1,  3, "ES");
		System.out.println(buffer); //출력값 tESt → buffer의 replace는 값의 출력값을 아예 바꿈

	}
  1. StringTokenizer 클래스
  • 라이브러리: import java.util.StringTokenizer;
  • java.util 패키지에 있는 클래스로, 문자열을 구분 문자열을 기준으로 분리할 때 사용한다.

<사용방법>
1) 문자열 생성
2) 구분할 문자열 생성
3) StringTokenizer 객체 생성
StringTokenzier st = new StringTokenizer(문자열, 구분문자열);

String str="kim:010-1234-234";
String delim=":";
StringTokenizer st = new STringTokenizer(str, delim);

// :를 기준으로 Token을 두개로 나눈 것(kim, 전화번호)
profile
준성이의 개발자 공부 velog

0개의 댓글