结果:true 结果:false 转载自:http://www.cnblogs.com/xrq730/p/4841518.html 原因: 在JVM中有一块区域叫常量池,常量池中的数据是那些在编译期间被确定,并被保存在已编译的.class文件中的一些数据。除了包含所有的8种基本数据类型(char, ...
分类:
其他好文 时间:
2017-09-07 17:05:02
阅读次数:
91
1.启动流程 2.JVM基本结构 PC寄存器 》每个线程拥有一个PC寄存器 》在线程创建时创建 》指向下一条指令的地址 》执行本地方法时,PC的值为undefined 方法区 保存装载的类的源信息 》类型的常量池 》字段、方法信息 》方法字节码 通常和永久区(Perm)关联在一起 Java堆 》和程 ...
分类:
其他好文 时间:
2017-09-06 00:28:46
阅读次数:
115
参考资料:http://www.cnblogs.com/holos/p/6603379.html 注意: 1.首先,我们平时在讨论字符串新建问题时所说的常量池其实指的是全局字符串常量池。并不是运行时常量池,更加不是class编译时常量池。 例如:当我们通过new新建一个字符串时 String s1 ...
分类:
编程语言 时间:
2017-09-01 16:34:41
阅读次数:
193
4.4.7. The CONSTANT_Utf8_info Structure The CONSTANT_Utf8_info structure is used to represent constant string values: 代表常量字符串。 The items of the CONSTA ...
分类:
其他好文 时间:
2017-08-31 17:53:21
阅读次数:
193
一直对String对象里面的intern()方法不是很了解,最近在读《深入理解Java虚拟机》这本书里面终于得到了一个比较清晰的解释。这个方法是可以获得一个具体的String在字符串常量池中的一个引用,书里面有一段实例代码,Stringstr1=newStringBuilder("计算机").append("软件").toSt..
分类:
其他好文 时间:
2017-08-26 04:52:02
阅读次数:
153
在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段的名称 ...
分类:
编程语言 时间:
2017-08-24 12:27:48
阅读次数:
180
Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 创建字符串 // ==比较的是字符串在栈中存放的首地址,而equals()比较的是两个字符串的内容是否相同 //普通的声明字符串的方法,只会在字符串 ...
分类:
编程语言 时间:
2017-08-23 23:04:05
阅读次数:
287
1 StringBuilder 和 String的区别是?StringBuilder创建的字符串可变,String创建的不可变并且创建的直接量存储于常量池中,因此String创建的便于重用,StringBuilder创建的适用于需要频繁更改字符串的情况。 2 正则表达式中的[abc]为?[^abc] ...
分类:
其他好文 时间:
2017-08-23 00:46:48
阅读次数:
110
1 ol是什么? 2 该阶段学习要求是什么? 3 功能注释写在哪?如何写? 4 在类上写功能注释@代表什么? 5 在方法上写注释 6 在常量上写注释 7 什么时候应该定义成常量? 8 文档中的字段摘要是? 9 字符串是什么类型数据?初始化赋值后的值可以改变吗?为什么? 10 为何char中97 = ...
分类:
其他好文 时间:
2017-08-22 01:51:44
阅读次数:
172
1.String类 1>用于描述字符串事物,提供了多种对字符串的操作方法 注意: a.字符串是一个特殊的对象,一旦被初始化之后将不能发生改变 b.字符串常量对象存储在常量池中,但是,使用构造方法new出来的字符串对象存储在堆空间中 2>字符串的使用 2.StringBuffer类 是一个字符串缓冲区 ...
分类:
其他好文 时间:
2017-08-20 12:37:20
阅读次数:
132