看如下程序

 1 public static void main(String[] args) {
 2       String a = new String("abc");
 3       String b = new String("abc");
 4       System.out.println(a == b);
 5
 6       String c = "abc";
 7       String d = "abc";
 8       System.out.println(c == d);
 9
10       String e = "a";
11       String f = e + "b"+ "c";
12       System.out.println(f == "abc");
13 }

输出结果是:

false

true

false

第一组比较,可见由new语句创建的值相同的String对象,其引用并不相同。

第二组比较,c和d都指向常量abc,引用相同。

第三组比较,拼接的字符串是另外创建的String对象,与常量abc的引用并不一样。

转载于:https://www.cnblogs.com/FlameRen/archive/2013/01/31/2886652.html

Java知识积累——String引用的判断问题相关推荐

  1. java 知识积累_java学习知识积累-spring常用注解

    java学习知识积累-spring常用注解 类的分层注解,由于我们后台开发都是分为三层进行开发的,所以Spring框架提供了三种对于不同层的注解方式: 控制层:@Controller 服务层:@Ser ...

  2. JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...

    什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...

  3. Java知识积累-基础篇

    把前段时间看过的内容,结合面试经历,作以整理,持续改进:D Java基础 JVM emmmm,为什么把JVM放第一个咧-- 主要是因为之前某次面试的时候被问到"从宏观角度怎么看Java&qu ...

  4. java知识积累——单元测试和JUnit(二)

    首先来复习一下几个重要知识点,然后接着进行一些介绍.在上一篇文章中,我曾经贴过下面这张图片: 在Which method stubs would you like to create?这里,现在结合4 ...

  5. Java知识积累——同时输出到控制台和指定文件,或直接输出到指定文件

    很多时候的实际需求都不允许我们只是把结果输出到console就可以了,那么怎么把程序运行结果输出到指定文件,以及怎么能同时让其输出到指定文件和console呢? 通过网上搜索过来人的文章,找到了如下解 ...

  6. Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...

    <Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...

  7. 第三次学JAVA再学不好就吃翔(part48)--String类的判断功能

    学习笔记,仅供参考 文章目录 String类 String类的判断功能 equals方法 equalsIgnoreCase方法 contains方法 startsWith方法 endsWith方法 i ...

  8. java mysql判断字符串相等_【Java】利用String的compareTo比较两个时期字符串

    在<[Java]比对两个以字符串形式表示的时期是否相差超过1天>(点击打开链接)曾经介绍过,如果利用字符串的截取来比较两个在数据库中取出来,被特定格式化的日期.然而,这具有一定的局限性,最 ...

  9. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

最新文章

  1. 高通固件解包IPQ6000固件解包
  2. php 正三角塔,PHP 环境塔建与数据类型转换
  3. C# Lazy Loading
  4. 只能选择分卷文件的第一部分。_为机器学习模型选择正确的度量评估(第一部分)...
  5. 增量导出_[华为]一种实用的增量式深度CTR模型训练方法
  6. android 输入法如何启动流程_android输入法02:openwnn源码解析01—输入流程
  7. html canvas blob image 污染源
  8. android开发那些事儿(三)--manifest文件中uses-sdk和project中target详解
  9. onkeydown-onkeypress-onkeyup
  10. hadoop+lucene+web 综合小demo
  11. 盘点12个yyds的微信小程序开源项目
  12. 部分PTA自测题答案(仅参考)
  13. 用于高频接收器和发射器的锁相环(PLL)——第二部分 与PLL相关的两个关键技术规格
  14. 浏览器(网页浏览器)
  15. 华硕b365安装服务器系统,华硕B365主板搭载intel8/9代平台安装win7的详细教程
  16. 2019各大互联网公司年会盘点
  17. socket.io-client源码分析——建立socket连接
  18. 7年老Android一次操蛋的面试经历,灵魂拷问
  19. 《火柴男人》:一切都是骗局但我要…
  20. java jvm限制cpu_Docker——JVM 感知容器的 CPU 和 Memory 资源限制

热门文章

  1. swift3.0友盟分享
  2. 【mysql错误】用as别名 做where条件,报未知的列 1054 - Unknown column 'name111' in 'field list'...
  3. Key-Value数据库:Redis与Memcached之间如何选择?
  4. form表单的action提交写到js中来,同时onclick事件也写在js中来。其action也可以通过ajax来提交的。...
  5. python中完善decorator
  6. 主动学习综述(ACTIVE LEARNING)
  7. HDU 2896 病毒侵袭 AC自己主动机题解
  8. Java数据结构和算法的数组
  9. 台湾MCI报告:Security SaaS风潮渐起
  10. Go基础编程:延迟调用defer