字符串(String)就是一串文字,必须用双引号包括起来,如果String s = "hello";
字符串是引用类型,它的API非常多,可以看Java的API手册,搜索String查看;
JDK5中文版链接:https://pan.baidu.com/s/1WFlAFS32c_8a-GZzzBTyhg 提取码:java
字符串的知识点包括:
1、字符串String是不可变的,是final修饰的,也不可以被继承;
2、== 和 equals方法的区别;
3、重载+ 与 StringBuilder;
4、字符串格式化;
一、不可变的String
String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象则丝毫未动;
比如 String s = "hello";
就是说 s 的内容不可以改变了,那么如果 s = s + "world"
,这个时候 "hello" 并没有改变,而是创建了一个新的对象 helloworld
;
二、创建字符串的方法
1、String s; 和 String s = ""; 二者是不同的,前者没有值,也就是null;后者是空串
2、String s = “hello”; 双引号创建,对象被存在 常量池中
3、String s = new String(“hello”); new 创建字符串,存放于堆中
4、String s = new String(); 空的字符串
三、编程实战
代码的详细解读,可以参考视频教程
/**
* User: 祁大聪
*/
public class S12 {
static String s;//null,空值
public static void main(String[] args) {
System.out.println(s);
String ss = ""; //空串
System.out.println(ss);
String sss = "hello"; //创建了两个对象
System.out.println(sss);
sss = "world";
sss = sss + "hello";
System.out.println(sss); //world hello
String ssss = new String("hello world");
System.out.println(ssss);
}
}