String 常量池
这段时间主要进行一些基础知识的学习,放到这里做一个备忘。
public static void main(String[] args){String a = "a1";String b = "a"+ 1;System.out.println(a==b); }//true public static void main(String[] args){String a = "ab";String bb = "b";String b = "a"+ bb;System.out.println(a==b); }//false public static void main(String[] args){String a = "ab";final String bb = "b";String b = "a"+ bb;System.out.println(a==b); }//true public static void main(String[] args){String a = "ab";final String bb = getBB();String b = "a"+ bb;System.out.println(a==b); } private static String getBB(){ return "b"; }//falseprivate static String a = "ab"; public static void main(String[] args){String s1 = "a";String s2 = "b";String s = s1 + s2;System.out.println(s == a);//falseSystem.out.println(s.intern() == a);//true }private static String a = new String("ab"); public static void main(String[] args){String s1 = "a";String s2 = "b";String s = s1 + s2;System.out.println(s == a);//falseSystem.out.println(s.intern() == a);//falseSystem.out.println(s.intern() == a.intern());//false }
关于上面问题的解释,请参照
http://home.open-open.com/space-4097-do-blog-id-1336.html
转载于:https://www.cnblogs.com/snail-tomorrow/archive/2012/06/27/2565746.html
String 常量池相关推荐
- java-多线程 String 常量池缓存功能带来的问题
在JVM中有string常量池缓存的功能. package com.leran.thread.demo1; public class Test { public static void main(St ...
- java基础进阶一:String源码和String常量池
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8046564.html 邮箱:moyi@moyib ...
- 面试:String 常量池
面试:String 常量池 在 JAVA 语言中有 8 中基本类型和一种比较特殊的类型 String .这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个 ...
- Java String 常量池理解
Java String 常量池理解 String:字符串常量池 作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以 ...
- String常量池 享元模式-设计模式
String常量池 享元模式 本文基于java8 内存结构图 参考: Java三大特殊类之----String类 Java设计模式之享元模式 String String 类是由 final 修饰的类 ...
- 14.String常量池:什么是字符常量???常量池在内存空间中的位置在哪里???判断s7、s8、s9是不是字符常量???代码
14.String常量池:什么是字符常量???常量池在内存空间中的位置在哪里???判断s7.s8.s9是不是字符常量???代码 学习:第3遍 1.什么是字符常量??? 使用双引号直接创建的字符串 称为 ...
- 黑马程序员-String常量池
---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- 理解Java常量池 JVM运行时数 ...
- java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?
字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现.可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白. 本文以 J ...
- JDK1.8 String常量池详解
jdk 1.8 先抛结论 1.只在常量池上创建常量 2.只在堆上创建对象 3.在堆上创建对象,在常量池上创建常量 4.在堆上创建对象,在常量池上创建引用 注意: 常量池有两种情况:引用(指针) 或 常 ...
最新文章
- 【廖雪峰python入门笔记】字符串_转义字符的使用
- php twig扩展,如何写一个自定义的 Twig 扩展
- eclipse中更改配置使得switch语句不出错
- ML之kNNC:基于iris莺尾花数据集(PCA处理+三维散点图可视化)利用kNN算法实现分类预测
- IDE之Visual Studio Code:Visual Studio Code的简介、安装、使用方法之详细攻略
- portainer 启动mysql_Docker管理工具Portainer
- 首发 | 腾讯把需求和代码统一的内幕
- 理解并实施:VRRP(200-120新增考点)
- 进击的美少女!浙大学姐两年发14篇论文! 一作10篇,顶刊4篇!
- 使用脚本快速查看Linux系统信息
- CPU纯软件半虚拟化技术
- android微信回调数据,Android 支付回调-1
- 【流水账】对Pupper的软件设备进行配置(树莓派)
- 主引導记录(MBR)
- Eclipse更换炫酷黑色主题
- 基于Hadoop 的分布式网络爬虫技术学习笔记
- 收藏级干货——Auto CAD历史版本功能大盘点(上)
- [正则表达式] 校验经度和纬度
- 50个查询系列-第七个查询:查询学过“叶平”老师所教的所有课的同学的学号、姓名...
- 【Android】APK应用安装过程源码解析