>  기사  >  Java  >  Java의 문자열 관련 지식 소개(코드 예)

Java의 문자열 관련 지식 소개(코드 예)

不言
不言앞으로
2019-02-16 13:57:292225검색

이 기사는 Java의 문자열(코드 예제)에 대한 지식을 제공합니다. 이는 특정 참조 가치가 있습니다. 도움이 필요한 친구가 될 수 있기를 바랍니다.

1. 두 가지 생성 방법

 String str1 = "abc";        //字面量创建
 String str2 = new String("abc");  //构造方法创建

리터럴을 사용하여 생성하면 하나의 객체만 생성되고, 생성자 메서드를 통해 생성되면 두 개의 객체가 생성됩니다(앞에는 str2, 뒷면에는 새 String 객체)

2. 공통 생성 방법

public String()    //空参构造
public String(byte[] bytes)  //把字节数组转换成字符串
public String(byte[] bytes,int index,int length)  //把字节数组的一部分转换成字符串
public String(char[] value)  //把字符数组转换成字符串
public String(char[] value,int index,int count)  //把字符数组的一部分转换成字符串

3. 기타 일반적으로 사용되는 방법

int length()  //返回字符串长度
String substring(int beginIndex,int endIndex)      //获取字符串的一部分
//beginIndex 开始位置下标  endIndex 结束位置下标+1
String substring(int beginIndex)  //获取字符串的一部分
//beginIndex 开始位置下标 一直到最后
boolean startsWith(String prefix)  //判断一个字符串的开头、前缀是不是prefix
boolean endsWith(String prefix)  //判断一个字符串的结尾、后缀是不是prefix
boolean contains(String s)  //判断一个字符串是否包含s
int indexOf(char ch)  //查找一个字符,返回在字符串中第一次出现的索引,如果没找到,则返回-1
byte[] getBytes()  //将字符串转换成字节数组
char[] toCharArray()  //将字符串转换成字符数组
boolean equals(Object obj)  //判断字符串中的字符是否完全相同,完全相同返回true,区分大小写
boolean equalsIgnoreCase(String s)  //同上,忽略大小写
toUpperCase()  //转大写
toLowerCase()  //转小写

4. String, StringBuffer, StringBuilder

4.1 문자열은 불변의 문자 시퀀스이며 정의될 때 길이가 결정됩니다. StringBuffer 및 StringBuilder는 가변 문자 시퀀스입니다. 기본 길이는 16비트입니다. 16비트 미만의 위치는 정의 시 나중에 채워져 가변 길이를 얻을 수 있습니다.

4.2, StringBuffer는 스레드로부터 안전하고 효율성이 낮은 jdk1.0 버전이고, StringBuilder는 스레드로부터 안전하고 효율성이 높은 jdk1.5 버전입니다

위 내용은 Java의 문자열 관련 지식 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제