출처: http://november11tech.tistory.com/88 [Mr.november11] String 클래스 :: 사월은 봄이다.

특징

한번 생성된 String 인스턴스가 가지고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다.

 

String a = "a" ;

String b = "b" ;

a = a + b ;




"+" 연산자를 이용해 문자열을 결합하는 경우 인스턴스 내의 문자열이 바뀌는 것이 아니라 새로운 문자열이 담긴 String 인스턴스가 생성되는 것이다.

이렇게 결합하면 계속 메모리 공간을 차지하게 되므로 가능한 결합횟수를 줄이는 것이 좋다. (이때 쓰면 좋은 것이 StringBuffer 클래스다. )

 

문자열을 만드는 두가지 방법

1. 문자열 리터럴 지정

2. String  클래스의 생성자를 사용해 만드는 방법

 

리터럴로 문자열을 생성할 경우, 같은 내용의 문자열들은 모두 하나의 String 인스턴스를 참조하도록 되어 있다.




str1 == str2

0x100 == 0x100

true

 

String 클래스의 생성자를 이용한 String 인스턴스인 경우에는 new로 메모리할당이 이뤄지기 때문에 항상 새로운 String 인스턴스가 생성된다.






 

    

String (char[] value)

새로운 String를 할당해이것이 문자 배열 인수에 현재 포함되어 있는 문자 순서를 나타내도록(듯이합니다. 

 

String (String original)

새롭게 생성된 String 오브젝트를 초기화해인수와 같은 문자 순서를 나타내도록(듯이합니다. 

 

String (StringBuffer buffer)

캐릭터 라인 버퍼 인수에 현재 포함되어 있는 캐릭터 라인을 가지는 새로운 캐릭터 라인을 구축합니다.

 

char charAt (int index)

지정된 인덱스 위치에 있는 char 치를 돌려줍니다.

 

int codePointAt (int index)

지정된 인덱스 위치의 문자 (Unicode 코드 포인트)를 돌려줍니다.

 

int codePointBefore (int index)

지정된 인덱스의 전의 문자 (Unicode 코드 포인트)를 돌려줍니다. 

 

int codePointCount (int beginIndex, int endIndex)

이 String 지정된 텍스트 범위의 Unicode 코드 포인트의 수를 돌려줍니다. 

 

int compareTo (String anotherString)

개의 캐릭터 라인을 사전적으로 비교합니다.

 

int compareToIgnoreCase (String str)

대문자와 소문자의 구별없이, 2 개의 캐릭터 라인을 사전적으로 비교합니다. 

 

String concat (String str)

지정된 캐릭터 라인을 이 캐릭터 라인의 마지막에 연결합니다. 

 

boolean contains (CharSequence s)

이 캐릭터 라인이 지정된 char 치의 순서를 포함한 경우에 한정해 true를 돌려줍니다. 

 

boolean contentEquals (CharSequence cs)

이 String 지정된 순서와 같은 char 치의 순서를 나타내는 경우에만,true 가 돌려주고집니다.

 

boolean contentEquals (StringBuffer sb)

이 String 지정된 StringBuffer 와 같은 문자 순서를 나타내는 경우에만,true 가 돌려주고집니다. 

 

static String copyValueOf (char[] data)

지정된 배열내의 문자 순서를 나타내는 String를 돌려줍니다. 

 

static String copyValueOf (char[] data, int offset, int count)

지정된 배열내의 문자 순서를 나타내는 String를 돌려줍니다. 

 

boolean endsWith (String suffix)

이 캐릭터 라인이지정된 접미말로 끝날지 어떨지를 판정합니다. 

 

boolean equals (Object anObject)

이 캐릭터 라인과 지정된 오브젝트를 비교합니다. 

 

boolean equalsIgnoreCase (String anotherString)

이 String 와 다른 String를 비교합니다.

 

static String format (Locale l, String format, Object ... args)

지정된 로케일서식 캐릭터 라인 및 인수를 사용해포맷 된 캐릭터 라인을 돌려줍니다. 

 

static String format (String format, Object ... args)

지정된 서식의 캐릭터 라인과 인수를 사용해서식 첨부 캐릭터 라인을 돌려줍니다. 

 

byte[] getBytes ()

플랫폼의 디폴트 캐릭터셋를 사용해 이 String를 바이트 순서에 encode 결과를 새로운 바이트 배열에 포함합니다. 

 

void getBytes (int srcBegin, int srcEnd, byte[] dst, int dstBegin)

추천하지 않습니다 이 메서드에서는 문자로부터 바이트에의 변환이 올바르게 행해지지 않습니다. JDK 1. 1 에서는 문자로부터 바이트에의 변환에는 플랫폼의 디폴트 캐릭터셋를 사용하는 getBytes() 메서드의 사용이 추천 됩니다. 

 

byte[] getBytes (String charsetName)

지정된 캐릭터셋를 사용해 이 String를 바이트 순서에 encode 결과를 새로운 바이트 배열에 포함합니다. 

 

void getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin)

이 캐릭터 라인으로부터카피처의 문자 배열에 문자를 카피합니다.

 

int hashCode ()

이 캐릭터 라인의 해시 코드를 돌려줍니다.

 

int indexOf (int ch)

이 캐릭터 라인내에서지정된 문자가 최초로 출현하는 위치의 인덱스를 돌려줍니다. 

 

int indexOf (int ch, int fromIndex)

이 캐릭터 라인내에서지정된 인덱스로부터 검색을 개시해지정된 문자가 최초로 출현하는 위치의 인덱스를 돌려줍니다. 

 

int indexOf (String str)

이 캐릭터 라인내에서지정된 부분 캐릭터 라인이 최초로 출현하는 위치의 인덱스를 돌려줍니다. 

 

int indexOf (String str, int fromIndex)

지정된 인덱스 이후로 지정된 부분 캐릭터 라인이 이 캐릭터 라인내에서 최초로 출현하는 위치의 인덱스를 돌려줍니다. 

 

String intern ()

캐릭터 라인 오브젝트의 정 준표현을 돌려줍니다. 

 

int lastIndexOf (int ch)

이 캐릭터 라인내에서지정된 문자가 마지막에 출현하는 위치의 인덱스를 돌려줍니다.

 

int lastIndexOf (int ch, int fromIndex)

이 캐릭터 라인내에서지정된 문자가 마지막에 출현하는 위치의 인덱스를 돌려줍니다 (검색은 지정된 인덱스로부터 개시되어 선두 방향에 행해진다). 

 

int lastIndexOf (String str)

이 캐릭터 라인내에서지정된 부분 캐릭터 라인이 제일 오른쪽으로 출현하는 위치의 인덱스를 돌려줍니다.

 

int lastIndexOf (String str, int fromIndex)

이 캐릭터 라인내에서지정된 부분 캐릭터 라인이 마지막에 출현하는 위치의 인덱스를 돌려줍니다 (검색은 지정된 인덱스로부터 개시되어 선두 방향에 행해진다). 

 

int length ()

이 캐릭터 라인의 길이를 돌려줍니다.

 

boolean matches (String regex)

이 캐릭터 라인이지정된 정규 표현과 일치할지 어떨지를 판정합니다. 

 

int offsetByCodePoints (int index, int codePointOffset)

codePointOffset 코드 포인트에 해 지정된 index 로부터 오프셋(offset)가 설정된이 String 내의 인덱스를 돌려줍니다.

 

boolean regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len)

개의 캐릭터 라인 영역이 동일한지 어떤지를 판정합니다. 

 

boolean regionMatches (int toffset, String other, int ooffset, int len)

개의 캐릭터 라인 영역이 동일한지 어떤지를 판정합니다.

 

String replace (char oldChar, char newChar)

이 캐릭터 라인내에 있는 모든 oldChar를 newChar 에 치환한 결과 생성되는 새로운 캐릭터 라인을 돌려줍니다.

 

String replace (CharSequence target, CharSequence replacement)

리터럴 타겟 순서에 일치하는 이 캐릭터 라인의 부분 캐릭터 라인을지정된 리터럴 치환 순서에 옮겨놓습니다. 

 

String replaceAll (String regex, String replacement)

지정된 정규 표현에 일치하는 이 캐릭터 라인의 각 부분 캐릭터 라인에 대해지정된 치환을 실행합니다.

 

String replaceFirst (String regex, String replacement)

지정된 정규 표현에 일치하는 이 캐릭터 라인의 최초의 부분 캐릭터 라인에 대해지정된 치환을 실행합니다. 

 

String [] split (String regex)

이 캐릭터 라인을지정된 regular expression 에 일치하는 위치에서 분할합니다. 

 

String [] split (String regex, int limit)

이 캐릭터 라인을지정된 정규 표현에 일치하는 위치에서 분할합니다. 

 

boolean startsWith (String prefix)

이 캐릭터 라인이지정된 접두사로 시작될지 어떨지를 판정합니다. 

 

boolean startsWith (String prefix, int toffset)

이 캐릭터 라인의 지정된 인덱스 이후의 부분 캐릭터 라인이지정된 접두사로 시작될지 어떨지를 판정합니다.

 

CharSequence subSequence (int beginIndex, int endIndex)

이 순서의 서브 순서인 새로운 문자 순서를 돌려줍니다. 

 

String substring (int beginIndex)

이 캐릭터 라인의 부분 캐릭터 라인인 새로운 캐릭터 라인을 돌려줍니다. 

 

String substring (int beginIndex, int endIndex)

이 캐릭터 라인의 부분 캐릭터 라인인 새로운 캐릭터 라인을 돌려줍니다. 

 

char[] toCharArray ()

이 캐릭터 라인을 새로운 문자 배열로 변환합니다. 

 

String toLowerCase ()

디폴트 로케일의 규칙을 사용해이 String 내의 모든 문자를 소문자로 변환합니다. 

 

String toLowerCase (Locale locale)

지정된 Locale 규칙을 사용해이 String 내의 모든 캐릭터 라인을 소문자로 변환합니다. 

 

String toString ()

이 오브젝트 (벌써 캐릭터 라인이다자신이 돌려주고집니다.

 

String toUpperCase () 

디폴트 로케일의 규칙을 사용해이 String 내의 모든 문자를 대문자로 변환합니다.

 

String toUpperCase (Locale locale)

지정된 Locale 규칙을 사용해이 String 내의 모든 캐릭터 라인을 대문자로 변환합니다. 

 

String trim ()

문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다. 이때 문자열 중간에 있는 공백은 제거 안됨.

 

static String valueOf (boolean b)  

boolean 인수의 캐릭터 라인 표현을 돌려줍니다.

 

static String valueOf (char c)

char 인수의 캐릭터 라인 표현을 돌려줍니다.

 

static String valueOf (char[] data)

char 배열 인수의 캐릭터 라인 표현을 돌려줍니다.

 

static String valueOf (char[] data, int offset, int count)

char 배열 인수의 특정의 부분 배열의 캐릭터 라인 표현을 돌려줍니다. 

 

static String valueOf (double d)

double 인수의 캐릭터 라인 표현을 돌려줍니다. 

 

static String valueOf (float f)

float 인수의 캐릭터 라인 표현을 돌려줍니다.

 

static String valueOf (int i)

int 인수의 캐릭터 라인 표현을 돌려줍니다.

 

static String valueOf (long l)

long 인수의 캐릭터 라인 표현을 돌려줍니다. 

 

static String valueOf (Object obj)

Object 인수의 캐릭터 라인 표현을 돌려줍니다.

 

[기본형과 문자열 간의 형변환 방법]

 

 기본형->문자열

 문자열->기본형 

 String vlaueOf(boolean b)

String vlaueOf(char c)

String vlaueOf(int i)

String vlaueOf(long l)

String vlaueOf(float f)

String vlaueOf(double d)

boolean Boolean.getBoolean(String str) 

byte Byte.ParseByte(String str)

short short.parseShort(String str)

int Integer.parseInt(String str)

long Long.parseLong(String str)

float Float.parseFloat(String str)

double Double.parseDouble(String str)

 

 

 

 


'개발 > JAVA' 카테고리의 다른 글

입출력(I/O)  (0) 2018.02.10
StringBuffer 클래스  (0) 2018.02.10
객체지향 프로그래밍  (0) 2018.02.10
클래스와 객체  (0) 2018.02.10
클래스의 정의와 인스턴스의 생성  (0) 2018.02.10

+ Recent posts