method6 java.lang.StringBuilder (문자열) 주요 메소드 [1/2] StringBuilder와 StringBuffer 클래스도 String 클래스와 같이 문자열을 다루는 클래스입니다. 다만, String 클래스가 문자열을 생성자로 넣어 인스턴스를 한 번 생성하고 나면 인스턴스가 가진 문자열 값을 변경하지 못하는 단점을 보완한 클래스입니다. 즉, 같은 인스턴스 안의 문자열(char 배열) 필드 값을 추가하거나 변경할 수 있도록 되어 있습니다. 또한 원본 문자열을 바꿀 수 있는만큼 문자열을 다루는 메소드도 더 많이 포함되어 있습니다. 두 가지 클래스는 모두 쓰임과 메소드가 같지만, StringBuffer는 여러곳에서 동시에 같은 문자열 인스턴스에 접근할 때 중복 점유를 막을 수 있는 장치가 되어 있습니다(동기화 처리). 때문에 StringBuilder에 비해 좀 더 무겁.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.String (문자열) 주요 메소드 [4/4] [ format() ] static 메소드로 인스턴스 없이 사용 가능 C언어 printf() 와 비슷한 형태로 형식지정자를 사용해서 출력 가능 1. conversion (형식지정자) 여러가지 형식지정자가 있지만 가장 많이 쓰이는 것은 %d(10진수 정수형), %f(실수형), %s(문자열)이 있습니다. 이 외에도 %x(16진수 정수형), %o(8진수 정수형)이 있습니다. C언어와 거의 같습니다. 형식지정자 및 형식지정자와 짝이 맞는 값을 제외하고 다른 옵션은 선택사항입니다. 2. argument_index 옵션 (1$ : 첫번째 인자, 2$ : 두번째 인자...) 원래 순서대로 출력되는데 그 순서를 바꿔서 출력이 가능합니다. 하지만 숫자를 변수로 사용할 수 없기 때문에 어차피 수동으로 코딩해야해서 자.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.String (문자열) 주요 메소드 [3/4] [ split() ] 문자열을 구분자로 나눠서 배열을 생성해줌 나눌 갯수도 인자값으로 넣어주면 앞에서 갯수만큼만 나눠주고 뒤는 나누지 않음 package study.first; public class Study { public static void main(String[] args) { String a = "aaaaaBaaaBaaaBaaaa"; String[] list = a.split("B"); // 모두 나눔 for (String num : list) System.out.println(num); } } package study.first; public class Study { public static void main(String[] args) { String a = "aaaaaBaaaBaaaBaaa.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.String (문자열) 주요 메소드 [2/4] [ indexOf() ] 원하는 인덱스(위치)부터 앞에서 뒤로 순서대로 문자열 검색 원하는 인덱스를 명시하지 않으면 가장 앞에서부터 뒤로 검색 해당 문자열이 있으면 해당 인덱스를, 없으면 -1 반환 (boolean 타입이 아닌 int 타입 반환) package study.first; public class Study { public static void main(String[] args) { String a = new String("Hello World"); System.out.println(a.indexOf("H")); // 0 System.out.println(a.indexOf("H", 5)); // -1 (앞에서 다섯 번째 글자부터 검색) System.out.println(a.indexOf("h").. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.String (문자열) 주요 메소드 [1/4] 문자열 처리를 돕는 클래스입니다. 메모리 구조편에서 살펴봤듯이 String 타입은 변수가 아니라 클래스의 인스턴스입니다. 즉, 객체이자 참조변수가 되는 것이죠. 원시타입 변수가 아닌 모든 타입은 어떠한 클래스의 인스턴스입니다. String a = "abc" 또는 String a = new String("abc") 형태로 String Class의 인스턴스를 하나 생성했다면 java.lang.String 클래스에 생성자를 문자열로 넣어주고 인스턴스를 생성했다는 의미입니다. 그래서 a.method()형태로 해당 클래스에 포함된 메소드를 사용할 수 있게 되는 것입니다. 또한 system.out.println(a) 형태로 출력할 수 있는 것은 String Class에서 toString() 메소드가 생성자로.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.Object 주요 메소드 [1/1] 모든 클래스가 기본적으로 상속받는 Object 클래스의 주요 메소드입니다. [ hashCode() ] 인스턴스가 저장된 힙 영역의 주소값을 해쉬값으로 변환해서 반환 서로 다른 인스턴스 또는 객체는 다른 주소에 저장돼 있으므로 다른 값 출력 package study.first; public class Study { public static void main(String[] args) { Example a = new Example(); Example b = new Example(); System.out.println(a.hashCode()); System.out.println(b.hashCode()); } } class Example { int a = 1; } [ getClass() ] 인스턴스가 가지고.. ▸JAVA/라이브러리(API) 2019. 12. 10. 이전 1 다음 💲 추천 글 반응형