String 클래스 소개

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();

        }
}
출시 여섯 개 원래 기사 · 원의 칭찬 0 · 조회수 (132)

추천

출처blog.csdn.net/weixin_42286688/article/details/104089817