• 目录

字符串基础

阅读量: 391 编辑

字符串基础

一、字符串的知识点概要如下

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);
        
    }
}

  • 目录