- 浏览: 3462712 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
String.intern()解析
String.intern():
存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。String的intern()方法就是扩充常量池的一个方法;当一个String实例str调用intern()方法时,Java查找常量池中是否有相同Unicode的字符串常量,如果有,则返回其的引用,如果没有,则在常量池中增加一个Unicode等于str的字符串并返回它的引用;看例子就清楚了 例:
结果为:
最后我再破除一个错误的理解: 有人说,“使用String.intern()方法则可以将一个String类的保存到一个全局String表中,如果具有相同值的Unicode字符串已经在这个表中,那么该方法返回表中已有字符串的地址,如果在表中没有相同值的字符串,则将自己的地址注册到表中“如果我把他说的这个全局的String表理解为常量池的话,他的最后一句话,“如果在表中没有相同值的字符串,则将自己的地址注册到表中”是错的: 看例4:
结果:
在这个类中我们没有声名一个”pku”常量,所以常量池中一开始是没有”pku”的,当我们调用s1.intern()后就在常量池中新添加了一个”pku”常量,原来的不在常量池中的”pku”仍然存在,也就不是“将自己的地址注册到常量池中”了。 s1==s1.intern()为false说明原来的“pku”仍然存在; s2现在为常量池中“pku”的地址,所以有s2==s1.intern()为true。 |
发表评论
-
java正则表达式修改html标签中属性
2013-04-21 11:45 4870package com.ez; import ... -
Java中的访问控制public,private,protected,package
2012-05-08 02:41 28621. Java中的访问控制表1-1 可见/ ... -
Beginning SWT
2012-04-12 15:41 0SWT(Standard Widget Toolkit, ... -
Java IO读写大文件的几种方式及测试
2012-03-13 17:24 3436读取文件大小:1.45G 第一种,OldIO: (注意文件和系 ... -
Java编程中“为了性能”尽量要做到的一些地方
2012-03-13 17:25 1364最近的机器内存又爆满了,除了新增机器内存外,还应该好好r ... -
复习nio
2012-03-13 17:24 1781简介: JDK 1.4 中引入的新输入输出 (NIO) 库在 ... -
The Closeable, Flushable, Readable, and Appendable interfaces
2012-03-13 17:23 1906Java SE 5.0引入了4个附加的接口:C ... -
Java IO复习
2012-03-13 17:22 1433什么是流: 流是一个抽象的概念。当Java程序需要 ... -
java模拟spring ioc
2011-12-08 17:21 2252<?xml version="1.0&q ... -
javaweb读取任意目录的下的properties配置文件(解决普通java类读web-inf下任意目录)
2011-10-28 15:59 11937看到很多用getResourcesAsStream()来读取. ... -
java程序员常用英语
2011-11-14 08:16 5626干程序员这行实在是 ... -
Oracle在2011年取得的Java主要成就
2011-10-20 08:29 2054甲骨文公司继续推动Java前进的战略。自2010年1月收购 ... -
Java规则引擎与其API(JSR-94)
2011-10-19 10:02 4245转自:http://www.ibm.com/developer ... -
Core Java , Volume 1 笔记
2011-07-17 11:36 051 StringBuffer:效率略低于String ... -
树形显示
2011-07-17 11:26 1677/** 树形结构应用十分广泛。 下面这段代码根据 ... -
求能除尽1至n的最小整数
2011-07-16 02:43 4012为什么1小时有60分钟,而不是100分钟呢?这是历史上的 ... -
java 四则运算 栈的实现
2011-07-15 13:42 13893import java.util.Stack; /* ... -
java的中文转拼音组件---pinyin4j的使用
2011-07-02 19:09 2329pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获 ... -
【code】java的中文转拼音工具类
2011-07-01 09:26 3773package my; public class ... -
Java随机数详解
2011-05-14 19:57 0Java随机数详解新手晋级 方法1(数据 ...
相关推荐
那么String.intern的性能怎么样呢?我们一起来看一下。 String.intern和G1字符串去重的区别 之前我们提到了,String.intern方法会返回字符串常量池中的字符串对象的引用。 而G1垃圾回收器的字符串去重的功能其实和...
字符串字面量和`String.intern()`方法都涉及到字符串池的概念。 本压缩包的“Chapter15”可能涵盖了以上部分或全部知识点,包括实例演示、上机练习参考答案和课后作业参考答案,为学习者提供了实践和巩固所学的宝贵...
解析Java中的String对象的数据类型字符串 Java中的String对象是一种特殊的数据类型,它不同于基本数据类型,也不同于其他对象。String对象的默认值是null,但它又是一种特殊的对象,有其它对象没有的一些特性。 ...
例如,`String s1 = new String("kvill").intern();`,这将使得`s1`指向常量池中的"kvill"。在示例3中,即使对`s1`调用了`intern()`,但由于没有将返回的引用赋给`s1`,`s0 == s1`仍为false,但`s0 == s1.intern()`...
Java String的intern用法解析 Java String的intern方法是Java中一个非常重要的方法,它可以将字符串常量池中的字符串对象返回给我们。今天,我们将深入探究Java String的intern用法解析,了解它的工作原理和应用...
【标题】"MLDN魔乐JAVA_07作业讲解、String.rar" 提供的是一份关于Java编程语言中String类的教程资料,主要涵盖了作业解析和相关知识点的深入讲解。在Java中,String是一个非常重要的类,它用于处理文本字符串,并在...
"Java 中 Object 对象和 String 对象的解析" Java 中的 Object 对象和 String 对象是两个非常重要的概念。在 Java 中,每个对象都继承自 Object 对象,这意味着每个对象都拥有 Object 对象的方法和属性。String ...
`String.intern()`方法是`String`的一个重要功能,它会检查常量池中是否存在具有相同Unicode值的字符串。如果存在,就返回该字符串的引用;如果不存在,就会将当前字符串的Unicode值添加到常量池,并返回新添加的...
在Java编程语言中,`String#intern()` 是一个非常重要的方法,它涉及...在阅读“深入解析String#internJava开发Java经验技巧共16页.pdf.zip”这份资料后,开发者可以更全面地掌握这一方法的运用,提升代码质量与效率。
- **`intern()` 方法的作用**:当调用 `string.intern()` 方法时,如果字符串池中已存在一个等于该 `String` 对象的字符串,则返回字符串池中的字符串;否则,将该 `String` 对象添加到字符串池中并返回它的引用。 -...
在Java编程语言中,String类是一个非常...以上是基于题目中提到的Java String类的相关知识点的解析。在实际编程中,理解并熟练运用这些知识是非常关键的,因为它涉及到字符串的操作、内存管理以及字符串常量池的概念。
这意味着如果使用`new String("Hello").intern()`来创建字符串,那么即使使用`new`关键字创建了一个新的对象,最终也会返回String池中已有的`"Hello"`字符串的引用。 #### 总结 通过以上分析可以看出,在Java中...
在上述的java字符串类练习题中,涉及了多个关于String类及其相关概念的知识点,让我们逐一解析: 1. `substring`方法:这个方法用于从原始字符串中截取一部分子串。正确选项是B。`substring(int beginIndex, int ...
"Java中的String全面解析" Java中关于String的全面解析主要介绍了Java中关于String全面解析,下面我们来一起学习一下吧。基于字符串String在Java中的地位,关于String的常识性知识就不多做介绍了,我们来看一段代码...
java解析CONSTANT_String_info时,java虚拟机必须把一个字符串对象的引用,放到constant pool entry 中。每个java虚拟机维护着一张列表,里面有所有程序被"interned"的字符串对象的引用。 查看constPoolOop.cpp文件 ...
根据给定的信息,本文将对`String`与`StringBuffer`在Java中的使用进行详细的解析与对比,并结合实例深入分析二者的异同及其适用场景。 ### `String` 和 `StringBuffer` 的基本概念 #### `String` 在Java中,`...
- 运行时常量池:在运行时可动态添加常量,如String.intern()。 - 全局字符串常量池:JVM维护的字符串引用表,使用Hashtable实现,存储字符串实例的引用。 - 基本类型包装类对象常量池:Byte、Short等基本类型...