IMOOC java入门第三季——Java 中字符串的不变性
来源:互联网 发布:知乎 漫威 彩蛋 编辑:程序博客网 时间:2024/05/19 18:17
public class HelloWorld { public static void main(String[] args) {String s1 = "imooc";String s2 = "imooc"; String s3 = "I love " + s1;String s4 = "I love " + s1;System.out.println("s3和s4内存地址相同吗?" + (s4 == s3));}}
运行结果:false
解释:
S1是将字符串存在常量池中,所以它的地址是常量池给的。同样S2也是常量池给的地址,地址都是字符串常
量"imooc"的地址,所以s1和s2的地址是一样的。然而s3是一个常量加上一个变量,因此是存在堆内存中,这个地址
是堆内存新给s3的。同理,s4的地址也是堆内存给他的。因此s3和s4的内存地址是不一样的。
此解释转自blog.csdn.net/erlian1992/article/details/50834877
阅读全文
0 0
- IMOOC java入门第三季——Java 中字符串的不变性
- IMOOC java入门第三季——简易扑克牌游戏
- Java中字符串的不变性
- Java 中字符串的不变性
- Java中字符串的不变性及其解决方案
- 图解Java字符串的不变性
- 三张图彻底了解Java中字符串的不变性
- 三张图彻底了解Java中字符串的不变性
- Java语言基础——第六回 字符串API、字符串的不变性与常量池
- Java中字符不变性
- Java中String的不变性理解
- Java基础——String(图解String的不变性)
- [细说Java](1)图说字符串的不变性
- 【慕课笔记】第二章 认识JAVA中的字符串 第2节 JAVA中字符串的不变性
- Java入门第三季(二、字符串)
- 【Java学习笔记】String对象的不变性和intern()方法——基于Java SE8
- Java并发编程实践笔记之—不变性(Immutability)
- Java入门第三季-2.Java中的字符串
- 手动配置DNS
- jQuery——入门(三)JQuery DOM操作(核心处理和文档处理)
- 自定义adapter时getView方法返回null出现的异常
- 当android项目有多个Activity时,运行的时候怎么切换
- MacOS 开发
- IMOOC java入门第三季——Java 中字符串的不变性
- php使用swoole模块
- Description Resource Path Location Type Target runtime MyEclipse Tomcat v8.0 Unknown Faceted Project
- HDU 1242Rescue(bfs+优先队列)
- H5标签在页面被转译
- PyQt学习(1)
- 4K视频质量分析 白皮书
- bootstrap日期的汉化
- FireFly-RK3399 技术简报:Android7.1代码发布和固件更新