`
zyfhenry
  • 浏览: 796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

String 学习笔记

阅读更多

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

    P189~196C++string学习笔记.docx

    String学习笔记

    自己写的java学习笔记,有完整的体系结构,有思维导图帮助理解和记忆

    DOJO 学习笔记 dojo

    一、 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的区别 JAVA中String与StringBuffer的区别 自己的学习笔记总结

    redis学习笔记

    redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...

    cyc学习笔记.pdf

    2021秋招学习笔记总结,包含Java基础、Java并发、数据库、redis等常用后端技术等内容。数据类型 注:包装类型中一般设有缓冲池,比如Integer、String。 1、Integer缓存池范围-128~127都是同一个地址,在缓存池范围...

    js学习笔记大全

    * 字符串操作函数、日期操作函数、数组操作函数等,直接增加到 String、Date、Array 类里面,便于直接使用 */ /** * 获取元素,或者在DOM加载完成时执行某函数 * @param arg 此参数为字符串时,认为是 c$....

    java学习笔记 初学者必读

    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 ...

    shell编程学习笔记

    在定义变量时,若String中包含空格、制表符、换行符,需用单(双)引号,双引号内允许变量替换,而单引号内就不可以。 shell变量的作用域 可以用export内置命令将局部变量设置为全局变量。 ...

    STL学习笔记

    这个学习笔记很不错的,能够让你在短时间内掌握stl,比一般的书籍上面要精辟易懂,个人觉得总结得很不错的。建议学C++的可以看看。

    《良葛格Java JDK 5.0学习笔记》.rar

    Java JDK 5.0学习笔记 1至6章及附录A和附录B 包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串(String类))、Ant简介、JUnit简介。 ...

    Redis全套学习笔记

    Redis全套学习笔记,分享的是整理的《Redis 全套学习笔记.pdf》,图文并茂,特别详细,基本上涵盖了 Redis 所有知识点。redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,...

    Android逆向之smali学习笔记

    Android逆向之smali学习笔记

    net学习笔记及其他代码应用

    答:string str = null 是不给他分配内存空间,而string str = \"\" 给它分配长度为空字符串的内存空间。 25.请详述在dotnet中类(class)与结构(struct)的异同? 答:Class可以被实例化,属于引用类型,是分配在内存的...

    java jdk8 学习笔记

    2.动态加载类别文档、字符串池(String Pool)等特性为节省内存而设计 3.jdk java development kit java 开发工具集 java se 平台包括jdk与java语言 ,(不知道编程语言是什么?可以这样想 :java 语言 ->类文件...

    Redis String 类型和 Hash 类型学习笔记与总结

    主要介绍了Redis String 类型和 Hash 类型学习笔记与总结,本文分别对String 类型的一些方法和Hash 类型做了详细介绍,需要的朋友可以参考下

    u-boot学习笔记.pdf

    |-- lib_generic -->通用,对所有体系结构通用的库函数的实现,比如vsprintf、string等函数的实现 |-- include -->通用,头文件和开发板配置文件,所有开发板的配置文件都在 include/configs目录下 |-- common -->...

    Lua中的string库和强大的模式匹配学习笔记

    主要介绍了Lua中的string库和强大的模式匹配学习笔记,本文着重总结了string库的一些操作方法和函数,需要的朋友可以参考下

    javascript学习笔记.docx

    6) typeof函数的返回值:数字——number,字符串——string,布尔值——Boolean,对象、数组、null——object,函数名——function或undefined(未定义时)。主要用来区别区别对象和原始类型。要区分对象的具体类型...

    C++学习笔记、常见面试知识点.zip

    C++学习笔记和常见面试知识点,C++11特性,包括多态、虚表、移动语义、友元函数、符号重载、完美转发、智能指针、const和static、数组指针和指针数组、struct内存对齐、enum和union关键字等等。帮助了解C++的特性,...

Global site tag (gtag.js) - Google Analytics