String.intern(); 再补充介绍一点:存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。String的intern()方法就是扩充常量池的一个方法;当一个String实例str调用intern()方法时,Java查找常量池中是否有相同Unicode的字符串常量,如果有,则返回其的引用,如果没有,则在常量池中增加一个Unicode等于str的字符串并返回它的引用;看例3就清楚了
例3:
String s0= "kvill";
String s1=new String( "kvill");
String s2=new String( "kvill");
System.out.println( s0==s1 );
System.out.println( "**********" );
s1.intern();
s2=s2.intern(); //把常量池中“kvill”的引用赋给s2
System.out.println( s0==s1);
System.out.println( s0==s1.intern() );
System.out.println( s0==s2 );
结果:
false
**********
false //虽然执行了s1.intern(),但它的返回值没有赋给s1
true //说明s1.intern()返回的是常量池中”kvill”的引用
true
相关推荐
javase-学习笔记.pdf
这份“非常详细JavaSE学习笔记.rar”压缩包显然是一份全面的Java SE学习资源,包含了从基础知识到高级特性的全方位讲解。下面,我们将详细探讨这份笔记可能涵盖的关键知识点。 1. **Java起源与环境搭建**:笔记可能...
JavaSE(Java Standard Edition)是Java编程语言的核心部分,它为构建桌面应用程序、网络应用程序...通过学习这份笔记,开发者将能够全面掌握JavaSE开发技能,为进一步学习JavaEE和Android等高级技术奠定坚实的基础。
"韩顺平-javase-从入门到精通学习笔记" 本资源摘要信息中,我们将详细介绍 Java 语言的基础知识、Java 开发工具、Java 语言的特点、Java 开发步骤、Java 虚拟机、Java 编译器、Java 字节码文件、Java 解释执行器、...
java李兴华学习笔记之JAVASE基础部分.pdf
javase和javaee学习笔记, 下载绝对没错, 这是自己在学习的时候写的笔记包括javase和javaee
这份"javase学习笔记(全)"涵盖了刘意版传智播客课程的主要内容,是学习Java编程语言的重要参考资料。以下将对Java SE的一些关键知识点进行详细解释: 1. **Java基础**:Java的基础语法包括数据类型(如整型、浮点型...
这份"Java学习笔记doc-javase基本知识"涵盖了Java SE的核心概念,对于初学者和有经验的开发者来说都是宝贵的参考资料。 1. **Java语法基础** - **关键字和标识符**:Java的关键字包括`public`, `private`, `...
### JAVA学习笔记知识点详解 #### 一、计算机概述 1. **计算机**:电子设备,用于处理信息。 2. **计算机硬件**: - **中央处理器(CPU)**:计算机的大脑,负责处理指令。 - **内存(RAM)**:临时存储数据,...
【JavaSe笔记2021-8-2】是一份关于Java Standard Edition(JavaSE)的详细学习记录,涵盖了2021年8月2日的学习重点。在Java编程领域,JavaSE是基础,它是Java平台的核心部分,用于开发桌面应用、服务器端应用以及...
"黑马程序员Javase笔记"是一个自学者在学习黑马程序员提供的Java全套课程过程中整理的笔记,主要涵盖了Java Standard Edition (Javase) 的核心内容。下面将详细讨论其中的关键知识点。 首先,DOS命令是操作系统中的...
"Java学习笔记(javase)"这份资料主要涵盖了Java Standard Edition(Java SE)的基础知识,它是Java平台的核心,为桌面应用和服务器端应用提供了运行环境。这份笔记可能是作者在深入学习Java SE的过程中,对关键...
javase基础学习笔记
JavaSE之学习笔记
JavaSE基础学习笔记2020涉及到Java技术的基础部分、Java语言的基础语法、面向对象编程以及JavaSE的核心内容。接下来我将针对各个章节的知识点进行详细说明。 一、Java技术基础 1. 编程语言:程序设计语言经历了从...
Java学习笔记是初学者探索Java编程世界的宝贵资源。这份由老师精心整理的课程笔记涵盖了Java的基础到进阶知识,旨在帮助新手快速理解并掌握这门强大的面向对象编程语言。笔记内容可能包括但不限于以下方面: 一、...
这份"JavaSE笔记_工具.zip"压缩包文件显然包含了关于JavaSE学习的重要笔记和可能的辅助工具,旨在帮助学习者从面向对象编程的基础到面向过程编程的转换。 面向对象编程(Object-Oriented Programming,OOP)是...
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...