字符串基础

阅读量: 1004 编辑

字符串(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);
        
    }
}

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司