您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 字面值 >

java中string的缓冲池

发布时间:2019-07-27 04:39 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  字符串对象是一种特殊的对象.String 类是一个不可变的类..也就说,String 对象

  创建一个...很显然,第一条语句在 pool 里已经创建了一个abc.所以这条语句没

  (4)接下来就很好说了.下面的三个==判断.(注意,==永远是判断内存地址是否相

  等) s 与 s1,一个指向堆里的对象,一个指向 pool 里的.很明显是不同的对象.s 与

  s2.上面说了,虽然都是指向堆里的对象,内容也是abc,但是也不是相同的对象.

  s1 与 s2.一个指向 pool,一个指向堆.也不是相同的对象.所以三个都返回 false.

  intern()方法.按照 jdk 的帮助文档来说,是返回字符串对象的规范化表示形式。通

  俗一点说,就是返回对应这个字符串内容的那个 pool 里的对象.这样说也许还看

  找到,则返回 pool 里的对象.如果没有(老实说,我没想到有哪种情况是没有的),则

  总结一下就是,如果加号两边的是字面值(字面值就是直接在里写的值,比如上面

  象).那么将不会再 pool 里查找hello,而是直接在堆里生成一个新的对象...

  展开全部从java语言使用层面上说a就是一个String对象,这可以通过 a instanceof String来判断 从jvm实现层面上说,真正的对象是SS,它存放在堆里,a是指向SS的地址,是个栈上变量 a不需要实例化直接使用那是a未初始化时是null

http://halsoankan.com/zimianzhi/412.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有