Java的String类
1.String类介绍:
在Java中,字符串属于对象,Java提供了String类来创建和操作字符串
一、创建字符串 1》创建字符串的最简单形式:
String str="hello world!"
2》使用构造函数
String str2=new String("hello world!)
String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上; String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了; 二、字符串长度 String类提供一个方法lengh(),它用来返回字符串对象包含的字符数
package String;
public class StringDemo {
public static void main(String args[]) {
String str = "hello world!";
int len = str.length();
System.out.println( "str长度是:" + len );
}
}
运行结果为:str长度是:12
三、连接字符串 String类提供了一个concat()方法来连接两个字符串 格式:string1.concat(string2);
package String;
public class StringDemo {
public static void main(String args[]) {
String str1 = "hello";
String str2="world!";
String str3=str1.concat(str2);
System.out.println(str3);
}
}
运行结果是:helloworld!
2、Stringbuff类和Stringbuild类
当需要对字符串进行修改时,需要使用Stringbuff类和Stringbuild类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。 由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。 ······································································ Stringbuffer类方法和Stringbuild类方法可在以下连接找 Stringbuffer类:
https://www.runoob.com/manual/jdk11api/java.base/java/lang/StringBuffer.html
Stingbuild类:
https://www.runoob.com/manual/jdk11api/java.base/java/lang/StringBuilder.html
·······································································
package String;
public class StringTest{
public static void main(String args[]){
StringBuilder str = new StringBuilder(10);
str.append("hello");
System.out.println(str);
str.append("world!");
System.out.println(str);
str.insert(5, " ");
System.out.println(str);
str.delete(5,str.length());
System.out.println(str);
}
}
结果: 理解如下:
|