이 기사는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!