티스토리 뷰


👉 들어가며

String과 Arrays의 사용법을 정리한 글이다.

최근 코딩 테스트를 진행하면서 String 관련 작업에서 막혀 시간을 많이 소비한 경험이 있었다.

생각처럼 자유롭게 배열과 String을 다루는 것이 부족하다고 느끼게 되었다.

이번 기회에 String과 Arrays 관련 내용을 정리해보려 한다.

 

1-1.  String 클래스

String은 Class의 인터페이스로 java.long에서 관리된다.

다른 문자 타입과는 다르게 타입이 아닌 자료형 이기 때문에 String을 생성하게 되면 heap에서 자료를 만들고 스택 부분은 heap의 주소를 저장하는 형식으로 String 은 생성된다.

String은 문자열은 생성하는 방법과 추출, 비교, 찾기, 분리, 변환 등을 제공합니다.

 

1-2. String 메소드

리턴 타입 메소드명(매개 변수) 설명
char charAt(int index) 특정 위치의 문자 리턴
boolean equals(Object anObject) 두 문자열을 비교
byte[] getBytes() byte[]로 리턴
byte[] getBytes(Charset charset) 주어진 문자셋으로 인코딩한 byte[]로 리턴
int indexOf(String str) 문자열 내에서 주어진 문자열의 위치를 리턴
String replace(CharSequence target,
CharSequence replacement)
target 부분을 replacement로 대치한 새로운 문장열을 리턴
String substring(int beginlndex) beginIndex 위치에서 끝까지 잘라낸 새로운 문자열을 리턴
String substring(int beginlndex, int endIndex) beginIndex 위치에서 endIndex 전까지 잘라낸 새로운 문자열을 리턴
String toLowerCase() 알파벳 소문자로 변환한 새로운 문자열을 리턴
String toUpperCase() 앞뒤 공백을 제거한 새로운 문자열을 리턴
String trim() 앞뒤 공백을 제거한 새로운 문자열을 리턴
String valueOf(int i)
valueOf(double)
기본 타입값을 문자열로 리턴

2-1. Arrays 클래스

Arrys 클래스는 배열 조작 기능을 가지고 있다.

배열의 복사, 항목 정렬, 항목 검색과 같은 기능을 사용한다.

 

2-2. Arrays 메소드

리턴타입 메소드 이름 설명
int binarySearch(배열, 찾는값) 전체 배열 항목에서 찾는 값이 있는 인덱스 리턴
타겟 배열 coptyOf(원본 배열, 복사할 길이) 원본 배열의 0번 인덱스에서 복사할 길이만큼 복사한 배열 리턴, 복사할 길이는 원본 배열의 길이보다 커도 되며, 타겟 배열의 길이가 된다.
타겟 배열 coptyOfRange(원본 배열, 시작인덱스, 끝인덱스) 원본 배열의 시작 인덱스에서 끝 인덱스까지 복사한 배열 리턴
boolean deepEquals(배열, 배열) 두 배열의 깊은 비교(중첩 배열의 항목까지 비교)
boolean equals(배열, 배열) 두 배열의 얕은 비교(중첩 배열의 항목은 비교하지 않음)
void fill(배열, 값) 전체 배열 항목에 동일한 값을 저장
void fill(배열, 시작인덱스, 끝인덱스, 값) 시작 인덱스부터 끝 인덱스까지의 항목에만 동일한 값을 저장
void sort(배열) 배열의 전체 항목을 오름차순으로 정렬
String toString(배열) "[값1, 값2...]"와 같은 문자열 리턴

 

마무리

String 클래스와 Arrays 클래스의 메소드를 정리해 보았다.

IDE를 사용하다 보니 코테에서 막히는 부분이 많았었다.

이번 기회로 정확한 명칭과 사용법을 기억하자.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
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
글 보관함