1 String a = new String("aha");
在编译时,会在常量池中先查找字面值是"aha"的String对象,叫做“拘留String对象”。
如果存在,则,根据关键字new,在堆上建立新的对象,将“拘留String对象”拷贝给新建立的对象,再引用到a上;
如果不存在,则,在常量池中建立字面值是"aha"的String对象,拷贝给由new建立在堆上的对象,再引用到a上。
2 String b = "aha";
在编译时,会在常量池中先查找字面值是"aha"的String对象,叫做“拘留String对象”。
如果存在,则,将“拘留String对象”引用到a上;
如果不存在,则,在常量池中建立字面值是"aha"的String对象,再引用到a上。
总结 1、2
String a = new String("aha");与 String b = "aha"; 的引用a,指向的是不同的地址,所以 a==b 的返回值是false。
而a.equals(b); 的返回值是true。
3 == 与 equals的区别:
在对象中,“==” 比较的是两个对象的引用地址是否相同。
在Object类中, equals方法中就是 “==”, 用户自定义类可以Override equals方法
在String类中, equals方法中,如果参数类型是String类型的对象,比较的就是两个对象的value是否相同;
分享到:
相关推荐
P189~196C++string学习笔记.docx
自己写的java学习笔记,有完整的体系结构,有思维导图帮助理解和记忆
一、 Dojo学习笔记(1. 模块与包) 1 二、 Dojo学习笔记(2. djConfig解说) 4 三、 Dojo学习笔记(3. Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array ...
JAVA中String与StringBuffer的区别 JAVA中String与StringBuffer的区别 自己的学习笔记总结
redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...
2021秋招学习笔记总结,包含Java基础、Java并发、数据库、redis等常用后端技术等内容。数据类型 注:包装类型中一般设有缓冲池,比如Integer、String。 1、Integer缓存池范围-128~127都是同一个地址,在缓存池范围...
* 字符串操作函数、日期操作函数、数组操作函数等,直接增加到 String、Date、Array 类里面,便于直接使用 */ /** * 获取元素,或者在DOM加载完成时执行某函数 * @param arg 此参数为字符串时,认为是 c$....
7.6.4. String 类 7-23 7.7. 抽象类 7-24 7.8. 接口 (模板方法模式) 7-25 7.9. Object 类 7-27 7.10. 封装类 7-28 7.11. 内部类 7-29 7.11.1. 内部类的分类 7-29 7.11.2. 成员内部类 7-29 7.11.3. 局部内部类 7-30 ...
在定义变量时,若String中包含空格、制表符、换行符,需用单(双)引号,双引号内允许变量替换,而单引号内就不可以。 shell变量的作用域 可以用export内置命令将局部变量设置为全局变量。 ...
这个学习笔记很不错的,能够让你在短时间内掌握stl,比一般的书籍上面要精辟易懂,个人觉得总结得很不错的。建议学C++的可以看看。
Java JDK 5.0学习笔记 1至6章及附录A和附录B 包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串(String类))、Ant简介、JUnit简介。 ...
Redis全套学习笔记,分享的是整理的《Redis 全套学习笔记.pdf》,图文并茂,特别详细,基本上涵盖了 Redis 所有知识点。redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,...
Android逆向之smali学习笔记
答:string str = null 是不给他分配内存空间,而string str = \"\" 给它分配长度为空字符串的内存空间。 25.请详述在dotnet中类(class)与结构(struct)的异同? 答:Class可以被实例化,属于引用类型,是分配在内存的...
2.动态加载类别文档、字符串池(String Pool)等特性为节省内存而设计 3.jdk java development kit java 开发工具集 java se 平台包括jdk与java语言 ,(不知道编程语言是什么?可以这样想 :java 语言 ->类文件...
主要介绍了Redis String 类型和 Hash 类型学习笔记与总结,本文分别对String 类型的一些方法和Hash 类型做了详细介绍,需要的朋友可以参考下
|-- lib_generic -->通用,对所有体系结构通用的库函数的实现,比如vsprintf、string等函数的实现 |-- include -->通用,头文件和开发板配置文件,所有开发板的配置文件都在 include/configs目录下 |-- common -->...
主要介绍了Lua中的string库和强大的模式匹配学习笔记,本文着重总结了string库的一些操作方法和函数,需要的朋友可以参考下
6) typeof函数的返回值:数字——number,字符串——string,布尔值——Boolean,对象、数组、null——object,函数名——function或undefined(未定义时)。主要用来区别区别对象和原始类型。要区分对象的具体类型...
C++学习笔记和常见面试知识点,C++11特性,包括多态、虚表、移动语义、友元函数、符号重载、完美转发、智能指针、const和static、数组指针和指针数组、struct内存对齐、enum和union关键字等等。帮助了解C++的特性,...