>  기사  >  类库下载  >  자바의 문자열

자바의 문자열

高洛峰
高洛峰원래의
2016-10-29 11:52:171688검색

Java 언어에서는 문자열을 객체로 취급하며, String 클래스를 사용하여 문자열을 나타낼 수 있습니다(클래스 이름의 첫 글자는 모두 대문자입니다).

1. 문자열 상수

문자열 상수는 큰따옴표로 묶인 문자열입니다.

예: "Hello World"

2. String은 문자열 변수를 나타냅니다.

String은 문자열 개체를 만드는 데 사용됩니다. 문자열 사용 예:

1 String s=new String() // 빈 문자열 생성

2 String s1="Hello World"; //s1을 문자열 "Hello World"에 대한 참조로 선언합니다.

3. 문자열 동등 방법 String.equals()

여기 Java에서 평등을 판단하는 데 있어 특징이 있습니다. ==를 직접 사용하여 얻은 답은 맞을 수도 있고 틀릴 수도 있습니다.

String s1="a";
 String s2="a";
 s1+="b";
 System.out.println(s1=="ab");         // false
 System.out.println(s1==s2+"b");     // false
 System.out.println(s2=="a");           // true
 System.out.println(s1.equals("ab")); // true
 System.put.println(new String("ab")==new String("ab"));  // false

이 코드를 읽고 나면 알 수 있습니다. == 판단은 메모리 주소의 내용이 동일한지 판단할 뿐만 아니라 참조된 주소가 동일한지 여부도 판단하며, 내용이 동일한지 판단하는 데는 equals() 메서드가 사용됩니다.

다음 사항도 주의하세요.


Java에서는 동일한 내용의 문자열 상수("a") 복사본이 하나만 저장됩니다. 메모리를 절약하기 위해 s1과 s2는 실제로 동일한 객체를 참조합니다.

컴파일러는 문장 s1을 컴파일할 때 "+" 기호를 제거하고 두 문자열을 직접 연결하여 문자열("ab")을 얻습니다. 이 최적화 작업은 Java 컴파일러에 의해 자동으로 수행됩니다.

new 키워드를 직접 사용하여 문자열 객체를 생성하는 경우 값이 일관되더라도(둘 다 "ab") 여전히 두 개의 독립적인 객체입니다.

4. 문자열 액세스

String 클래스는 length( ), charAt( ), indexOf( ), lastIndexOf( ), getChars( ), getBytes( ), toCharArray( ) 등을 제공합니다. 방법.

public int length() 이 메소드는 문자열의 문자 수를 반환합니다.

public char charAt(int index) 이 메소드는 문자열의 인덱스 위치에 있는 문자를 반환합니다. 인덱스 값은 0~length-1                                                                                                ~  마지막 항목의 위치

public int indexOf(String str)

public int lastIndexOf(String str)

반환을 의미합니다. 문자열에 나타나는 하위 문자열 str의 첫 번째 문자 문자열의 첫 번째와 마지막 위치 fromIndex

public int indexOf(String str,int fromIndex)

public int lastIndexOf(String str,int fromIndex)

문자열에서 fromIndex 위치 다음에 있는 하위 문자열 str에서 첫 번째 문자의 첫 번째 및 마지막 위치를 반환합니다.

public void getchars(int srcbegin,int end,char buf[],int dstbegin)

srcbegin은 소스 문자열에서 추출할 첫 번째 문자의 위치이고, end는 위치입니다. to be extract 소스 문자열의 마지막 문자 위치, 문자 배열 buf[]는 대상 문자열을 저장하고, dstbegin은 대상 문자열에서 추출된 문자열의 시작 위치입니다.

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

문자열의 문자를 다음과 같이 표현하는 것을 제외하고 매개변수 및 사용법은 위와 동일합니다. 8비트.

5. 문자열 수정

문자열 수정의 목적은 새로운 문자열을 얻기 위한 것입니다. 각 방법의 사용은 Java API를 참조하세요.

String 클래스에서 제공하는 메서드:

concat( )

replace( )

substring( )

toLowerCase( )

toUpperCase( )


public String contat(String str)

은 현재 문자열 객체를 주어진 문자열 str과 연결하는 데 사용됩니다. 일어서세요.

public String replacement(char oldChar,char newChar);

은 문자열에 나타나는 모든 특정 문자를 지정된 문자로 대체하여 새 문자열을 생성하는 데 사용됩니다.

public String substring(int BeginIndex);

public String substring(int BeginIndex,int endIndex)

은 문자열의 지정된 범위 내에서 하위 문자열을 가져오는 데 사용됩니다. .

public String toLowerCase();

문자열의 모든 문자를 소문자로 변환합니다.

public String toUpperCase();

문자열의 모든 문자를 대문자로 변환합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.