목록Java (181)
충분히 쌓여가는
StringBuffer 클래스의 메서드 메서드 / 설명 예제 / 결과 StringBuffer() StringBuffer sb = new StringBuffer(); 16문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다 sb = "" StringBuffer(int length) StringBuffer sb = new StringBuffer(10); 지정된 개수의 문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다 (StringBuffer의 크기를 지정해주기 때문에 추천함) sb = "" StringBuffer(String str) StringBuffer sb = new StringBuffer("Hi"); 지정된 문자열 값(str)을 갖는 StringBuf..
StringBuffer 클래스 문자열을 저장하고 다루기 위한 클래스 String처럼 문자열 배열(char[])을 내부적으로 가지고 있다 public final class StringBuffer implements java.io.Serializble { private char[] value; ... } 그러나, StringBuffer은 String(불변[immutable])과 달리 내용을 변경할 수 있다(가변[mutable]) char[]이 만들어짐, 123을 추가할 경우 그림처럼되는데 이는, 내용이 변경가능하다는 것이다 정리 문자열을 다룰 땐 기본적으로 String 클래스를 사용하지만, 문자열로 조작(추가, 변경, ...)을 많이할 경우엔 StringBuffer 클래스를 사용하는 것이 좋다 StringB..
join()과 StringJoiner join()은 여러 문자열 사이에 구분자를 넣어서 결합한다 String animals = "dog,cat,bear"; String[] arr = animals.split(","); // 문자열을 ','를 구분자로 나눠서 배열에 저장 String[] str = String.join("-", arr); // 배열의 문자열을 '-'로 구분해서 결합 System.out.println(str); // dog-cat-bear 문자열과 기본형 반환 숫자를 문자열로 바꾸는 방법 int i = 100; String str1 = i +""; // 100을 "100"으로 변환하는 방법1, 편리함 String str2 = String.valueOf(i); // 100을 "100"으로 변환..
String 클래스의 생성자와 메서드 String(String s): 주로 사용하지 않고, String(char[] value)를 더 자주 사용한다 String(char[] value): char[]를 String으로 바꿀 때 사용한다(역으로 String를 char로 바꿀 땐 toCharArray() 메서드를 사용한다) String(StringBuffer buf): StringBuffer을 String로 바꿀 때 사용(역으로 String을 StringBuffer로 바꿀 땐 StringBuffer 사용) char charAt(int index): 지정된 위치에 있는 문자 1개를 반환한다 int compareTo(String str): 같으면0, 왼쪽이 작으면 -1, 오른쪽이 작으면 1 메서드/설명 예제 결..