字符串基础
一、字符串的知识点概要如下
1、不可变的 String
2、== 和 equals方法
3、重载+ 与 StringBuilder
4、字符串格式化
二、不可变的String
-
字符串操作是程序设计中最常见的行为
-
String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动
-
比如
String s = "hello";
就是说 s 的内容不可以改变了。那么如果s = s + "world"
,这个时候 "hello" 并没有改变,而是创建了一个新的对象。
三、创建字符串的方法
-
String s; 和 String s = ""; // 二者是不同的,前者没有值,也就是null;后者是空串
-
String s = “hello”; // 双引号创建,对象被存在 常量池中
-
String s = new String(“hello”); // new 创建字符串,存放于堆中
-
String s = new String(); // 空的字符串
四、代码实战
代码的详细解读,可以参考视频教程
package com.qicong.zj.c12;
/**
* 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);
}
}