• 技术文章 >Java >Java入门

    java中String类有什么特点

    VV2020-08-01 16:46:50转载262

    特点:

    (推荐教程:java入门教程

    1、String类是被final修饰的,是不能被继承的。

    2、String类底层使用数组结构。jdk9以前使用的是char[],jdk9以后使用的是byte[]。

    3、String的对象一旦创建就不能修改,底层维护了一个字符串常量池,实现共享。

    注意:String类的对象每次修改都会产生一个新的对象。

    (视频教程推荐:java视频教程

    String对象的拼接

    常量池中的字符串常量 + 常量池中的字符串常量 :结果是存储在常量池中

    String c = "a"+"b";
    String ab = "ab";
    System.err.println(ab==c); //输出true123

    变量 + 常量池中的字符串常量 : 结果是存储在堆中的

    String a = "a";
    String c = "a"+"b";
    System.err.println(c==a+"b"); //输出false123

    如果拼接结果调用intern()方法,返回值就在常量池中

    String a = "a";
    String b = "b";
    String c = "a"+"b";
    System.err.println(c==a+b); //输出false,证明String类的拼接中只要有一个是变量,结果就存在堆中
    String a = "a";
    String b = "b";
    String c = "a"+"b";
    System.err.println(c==(a+b).intern()); //输出true,说明如果拼接结果调用intern()方法,返回值就在常量池中

    以上就是java中String类有什么特点的详细内容,更多请关注php中文网其它相关文章!

    本文转载于:csdn,如有侵犯,请联系a@php.cn删除
    专题推荐:java String
    上一篇:java如何实现多数组合并 下一篇:java中封装有什么作用?步骤是什么?
    第12期线上周末培训班

    相关文章推荐

    • java中的toString方法如何使用• Java常用类String类的详细介绍• Java中string类的常用方法有哪些?• java中tostring方法的作用是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网