String字符串~小知识

java中的字符串。 String类是不可变的,对String类的任何改变,都是返回一个新的,String类对象

public class Test {
    public static void main(String args[])
    {

        String s1 = "a"; //String直接创建
        String s2 = "b"; //String直接创建
        String s3 = "ab";//String直接创建

        String s4 = "ab";
        System.out.println("s3==s4? "+ (s3==s4)); //相同引用

        String s5 = "a"+"b";
        System.out.println("s3==s5? "+ (s3==s5));//相加为俩个常量,编译器优化,s5="a"+"b"优化为s5="ab"

        String s6 = s1+s2;//俩个变量相加,编译器无法优化
        System.out.println("s3==s6? "+ (s3==s6));

        String s7 = new String("ab");//String对象创建
        System.out.println("s3==s7? "+ (s3==s7));

        final String s8 = "a" ;
        final String s9 = "b" ;
        String s10 = s8 + s9;//由于是final类型编译器进行了优化所以相同。
        System.out.println("s3==s10? "+ (s3==s10));
       //s3==s4? true
       //s3==s5? true
       //s3==s6? false
       //s3==s7? false
       //s3==s10? true
    }
}

如下图所示

图解.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、什么是 Java 中的字符串 在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。其...
    夏沫xx阅读 1,290评论 0 2
  • 学习了解 什么是Java的字符串 Java字符串的不变性 Java中Stirng类的常用方法1 Java中Stri...
    撸码小狂魔阅读 873评论 0 0
  • 一、概念 在 Java 中,字符串被作为 String 类型的对象处理。String 类位于 java.lang ...
    7_2757阅读 276评论 1 0
  • 作者:蔡晓建原文地址:http://mccxj.github.io/blog/20130615_java-stri...
    IT程序狮阅读 428评论 0 3
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,135评论 0 4