Java 노트 - String, StringBuffer 및 StringBuilder 클래스

3509 단어
String 클래스는 불변 클래스입니다. 즉, String 객체가 만들어진 후에는 객체가 제거될 때까지 해당 객체에 포함된 문자열 시퀀스를 변경할 수 없습니다.
 
StringBuffer 대상은 문자 서열이 변할 수 있는 문자열을 나타냅니다. StringBuffer가 만든 후에 StringBuffer가 제공하는 append (), insert (),reverse (),setCharAt (),setLength () 등의 방법으로 이 문자열 대상의 문자 서열을 바꿀 수 있습니다.StringBuffer를 통해 최종적으로 원하는 문자열을 생성하면 Tostring () 방법을 사용해서 String 대상으로 변환할 수 있습니다.
 
StringBuilder와 StringBuffer는 기본적으로 비슷하고 두 뇌의 구조기와 방법도 기본적으로 같다.다른 것은 StringBuffer는 라인이 안전하고 StringBuilder는 라인이 안전하지 않기 때문에 성능이 약간 높다는 것이다.따라서 일반적인 상황에서 내용을 변경할 수 있는 문자열 대상을 만들어야 한다면 StringBuilder 클래스를 사용하는 것을 우선적으로 고려해야 한다.
 
팁:
String, StringBuffer, StringBuilder는 모두CharSequence 인터페이스를 실현했기 때문에CharSequence는 문자열의 프로토콜 인터페이스로 볼 수 있습니다.
 
String 클래스는 String 대상을 만들기 위해 대량의 구조기를 제공합니다. 그 중에서 다음과 같은 몇 가지 특별한 용도가 있습니다.
◆String(): 0개의 문자열 서열을 포함하는 String 대상을 만듭니다 (null로 되돌아오는 것이 아닙니다)
◆String(btye[] bytes,CharSet charset): 지정된 문자 집합을 사용하여 지정한byte[] 배열을 새 String 대상으로 디코딩
◆String(btye[] bytes, int offset, int length): 플랫폼의 기본 문자 집합을 사용하여 지정한byte[] 그룹을 offset에서 시작하고 길이가length인 하위 그룹에서 새로운 String 대상으로 디코딩한다.
◆String(btye[] bytes, int offset, int length, String charsetName): 플랫폼의 기본 문자 집합을 사용하여 지정한 byte[] 그룹을 offset에서 시작하고 길이가 length인 하위 그룹으로 디코딩하여 새로운 String 대상으로 만든다.
◆String(btye[] bytes, String charsetName): 지정된 문자 집합을 사용하여 지정된 byte[] 배열을 새 String 대상으로 디코딩
◆String(String original): 문자열의 직접적인 양에 따라 String 대상을 만든다.새로 작성된 String 객체는 매개변수 문자열의 복사본입니다.
◆String(StringBuffer buffer):StringBuffer 대상에 따라 대응하는 String 대상을 만든다.
◆String(StringBuilder builder):StringBuilder 대상에 따라 대응하는 String 대상을 만든다.
 
String 클래스는 문자열 객체를 조작하는 여러 가지 방법을 제공하며, 다음은 이러한 일반적인 방법에 대해 상세하게 소개합니다.
◆ char charAt(int index): 문자열에 지정된 위치의 문자를 가져옵니다.여기서 매개 변수 index는 문자열의 서수를 가리키며 문자열의 서수는 0에서length()-1까지입니다.아래 코드와 같다.
String s = new String("fkit.org");
System.out.println("s.charAt(5):"+s.charAt(5));
 :
s.charAt(5):o

◆ int compareTo(String another String): 두 문자열의 대문자를 비교한다.만약 두 문자열의 분량 서열이 같으면 0을 되돌려줍니다.서로 다르면 두 문자열의 0번째 문자부터 비교하여 첫 번째 서로 다른 문자의 차이를 되돌려줍니다.또 다른 경우 긴 문자열의 앞부분이 짧은 문자열이면 길이의 차이를 되돌려준다.
String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");
System.out.println("s1.compareTo(s2):"+s1.compareTo(s2));// 
System.out.println("s1.compareTo(s3):"+s1.compareTo(s3));// 'k'-'a' 
 :
s1.compareTo(s2):4
s1.compareTo(s3):10

◆String concat(String str): 이 String 대상을 str와 연결한다.Java에서 제공하는 문자열 연결 연산자 "+"와 동일한 기능을 제공합니다.
◆boolean content Equals(String Buffer sb): 이 String 대상을 String Buffer 대상 sb와 비교하여 포함된 문자열이 동시에true로 되돌아온다.
◆ static String copy Value Of(char[] data): 문자열을 문자열로 연결하여 String(char[] content) 구조기와 같은 기능을 한다.
◆ static String conyValue Of(char[] data, int offset, int count): char 그룹의 하위 그룹에 있는 원래 문자열을 문자열로 연결하여 String(char[]value, inoffset, int count) 구조기와 같은 기능을 가진다.
◆boolean ends With(String suffix): 이 String 대상이 suffix로 끝났는지 되돌려준다.
String s1 = "fkit.org";String s2 = ".org";
System.out.println("s1.endsWith(s2):"+s1.endsWith(s2));
 :
s1.endsWith(s2):true

◆boolean equals(Object anObject):
◆boolean equalsIgnoreCase(String str):
◆byte[] getBytes():
◆void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin):
 
전재 대상:https://www.cnblogs.com/heweiquan/p/4835073.html

좋은 웹페이지 즐겨찾기