这段时间主要进行一些基础知识的学习,放到这里做一个备忘。

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 常量池相关推荐

  1. java-多线程 String 常量池缓存功能带来的问题

    在JVM中有string常量池缓存的功能. package com.leran.thread.demo1; public class Test { public static void main(St ...

  2. java基础进阶一:String源码和String常量池

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8046564.html 邮箱:moyi@moyib ...

  3. 面试:String 常量池

    面试:String 常量池 在 JAVA 语言中有 8 中基本类型和一种比较特殊的类型 String .这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个 ...

  4. Java String 常量池理解

    Java String 常量池理解 String:字符串常量池 作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以 ...

  5. String常量池 享元模式-设计模式

    String常量池 享元模式 本文基于java8 内存结构图 参考: Java三大特殊类之----String类 Java设计模式之享元模式 String String 类是由 final 修饰的类 ...

  6. 14.String常量池:什么是字符常量???常量池在内存空间中的位置在哪里???判断s7、s8、s9是不是字符常量???代码

    14.String常量池:什么是字符常量???常量池在内存空间中的位置在哪里???判断s7.s8.s9是不是字符常量???代码 学习:第3遍 1.什么是字符常量??? 使用双引号直接创建的字符串 称为 ...

  7. 黑马程序员-String常量池

    ---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- 理解Java常量池 JVM运行时数 ...

  8. java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?

    字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现.可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白. 本文以 J ...

  9. JDK1.8 String常量池详解

    jdk 1.8 先抛结论 1.只在常量池上创建常量 2.只在堆上创建对象 3.在堆上创建对象,在常量池上创建常量 4.在堆上创建对象,在常量池上创建引用 注意: 常量池有两种情况:引用(指针) 或 常 ...

最新文章

  1. 【廖雪峰python入门笔记】字符串_转义字符的使用
  2. php twig扩展,如何写一个自定义的 Twig 扩展
  3. eclipse中更改配置使得switch语句不出错
  4. ML之kNNC:基于iris莺尾花数据集(PCA处理+三维散点图可视化)利用kNN算法实现分类预测
  5. IDE之Visual Studio Code:Visual Studio Code的简介、安装、使用方法之详细攻略
  6. portainer 启动mysql_Docker管理工具Portainer
  7. 首发 | 腾讯把需求和代码统一的内幕
  8. 理解并实施:VRRP(200-120新增考点)
  9. 进击的美少女!浙大学姐两年发14篇论文! 一作10篇,顶刊4篇!
  10. 使用脚本快速查看Linux系统信息
  11. CPU纯软件半虚拟化技术
  12. android微信回调数据,Android 支付回调-1
  13. 【流水账】对Pupper的软件设备进行配置(树莓派)
  14. 主引導记录(MBR)
  15. Eclipse更换炫酷黑色主题
  16. 基于Hadoop 的分布式网络爬虫技术学习笔记
  17. 收藏级干货——Auto CAD历史版本功能大盘点(上)
  18. [正则表达式] 校验经度和纬度
  19. 50个查询系列-第七个查询:查询学过“叶平”老师所教的所有课的同学的学号、姓名...
  20. 【Android】APK应用安装过程源码解析

热门文章

  1. 如何进行有效的数据治理,提升数据价值?
  2. 恭喜!神策数据荣登投资界 2020 年 Venture50 风云榜
  3. 数据之“星”汇聚,第三届「星斗奖」申报正式启动!
  4. 走出迷茫和怀疑,迎接在神策冒险的新时代
  5. 基于KVM虚拟化搭建lamp
  6. SpringBoot基础入门
  7. Gson 使用总结 高级用法
  8. 一道关于 ARRAY 深度展开的面试题
  9. Linux内核源码树建立加载hello模块
  10. win7中VS2010中安装CSS3.0问题解决方法