首页 > 软件开发 > 编程语言 >

java中,String字符串是如何保存在内存中的

来源:互联网 2023-03-17 00:12:19 138

在jdk1.8中,String字符串是如何保存在内存中呢?我们具体看看gix办公区 - 实用经验教程分享!

java中,String字符串是如何保存在内存中的gix办公区 - 实用经验教程分享!

工具/原料

  • jdk1.8
  • ItenlliJ IDEA2018.3.5

方法/步骤

  • 1

    先在IDEA中看看String定义的源码:gix办公区 - 实用经验教程分享!

    java中,String字符串是如何保存在内存中的gix办公区 - 实用经验教程分享!

  • 2

    string 类是 java 语言的核心, 而且被广泛使用, 因此, 尽管它只是 java 库中的一个已定义类, 但 jvm 和编译器在某些情况下以特殊的方式处理字符串。 字符串几乎可以被视为基元类型。gix办公区 - 实用经验教程分享!

  • 3

    创建 string 文本时, 没有必要, 甚至不建议调用 new。在编译时, 字符串文本 (即一对引号之间的任何字符) 将创建为字符串。gix办公区 - 实用经验教程分享!

  • 3该信息非法爬取自百度经验
  • 4

    如下清单中创建的两个字符串是相同的, 在任何正在运行的程序中都可以被视为相同的值。首先查看 hellostring2 的构造, 当编译器看到字符序列 ", h, e,...,!," 时, 它知道这是为了创建引号中包含的值的 string 文本。gix办公区 - 实用经验教程分享!

    java中,String字符串是如何保存在内存中的gix办公区 - 实用经验教程分享!

  • 5

    当 hellostring1 在引号中看到字符时, 它还为该值创建一个 string 对象。此字符串文本包含在构造函数中, 因此它将传递给构造函数执行的任何操作。正如您将看到的, 字符串是不可变的, 因此此构造函数可以获取传递的值的副本。但是字符串 (char []) 构造函数将创建该数组的完整副本。大多数 ide 在尝试将 string 文本传递给 string 构造函数时都会生成警告, 这是不必要的。gix办公区 - 实用经验教程分享!

  • 注意事项

    • String类是final,所以它是不允许继承的最终类

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!gix办公区 - 实用经验教程分享!


    标签: JAVA编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码