String 클래스
끈
- 문자열 상수 생성 후에 불변
- 풀에 저장된 문자열 리터럴 문자열을 공유 할 수 있습니다
- 문자열의 = "안녕하세요"; 객체를 생성, 저장 문자열 풀
- 문자열의 = 새 문자열 ( "안녕하세요"); // 두 객체, 스택을 만들고, 각 메모리 셀 A
package strings;
public class TestString {
public static void main(String[] args) {
String s3 = new String("123");
String s1 = "123";
String s2 = "123";
System.out.println(s1 == s2);
System.out.println(s1 == s3);
}
}
일반적인 방법
-
공공 개요 char charAt (int index) : 인덱스에 따라 문자를 가져옵니다
-
공공 부울 포함 (문자열 STR) : 현재의 문자열이 str을 포함 여부를 결정
-
공개 문자 [] toCharArray () 배열로 현재 문자열
-
공공 INT 같이 IndexOf (String str) 캐릭터 라인을, : 존재하지 않는, 첨자의 첫 번째 발생, 인덱스 반환의 존재를 찾아, 또는 STR -1
-
공공 INT lastIndexOf에서도 (문자열 STR) : 마지막 문자열의 첨자 인덱스를 찾기가 현재의 문자열이 나타납니다
-
공공 INT 길이 () : 문자열의 길이를 반환
-
공공 문자열 () 트림 : 문자열 주위의 공백을 제거
-
공공 문자열를 toUpperCase () : 대문자로 소문자를 켜
-
공공 부울 ENDWITH (String str) 캐릭터 라인을, : 문자열 str을 종료 여부를 결정
-
공공 문자열 대체 (문자 oldChar는 문자 새 숯불는) : 새로운 문자열로 된 문자열을 대체합니다
-
공용 문자열 [] 스플릿 (문자열은 STR) 분할있어서 STR했다
string 변수
-
StringBuffer를이 : 가변 길이 문자열은 0 관련이 느린 운영 효율성, 보안 스레드를 제공
-
모두 StringBuilder : 가변 길이 문자열, JDK5.0 빠른 운영 효율성을 제공, 스레드 안전
package strings;
public class TestStringBuffer {
public static void main(String[] args) {
String empName = "John";
String email = appendEnds(empName);
System.out.println(email);
}
public static String appendEnds(String email){
StringBuffer buffer = new StringBuffer(email);
buffer.append("@qq.com");
return buffer.toString();
}
}