根据常量池的定义来比较下面结果:

package Collection;public class Constantpool {public static void main(String[] args) {// TODO Auto-generated method stubString s1="hello";String s2="world";String s3="hello";String s4="he"+"llo";String s5=new String("hello");int int1=1224;int int2=1224;float float1=1224f;System.out.println(s1==s3);System.out.println(s1==s4);System.out.println(s1==s2);System.out.println(s1==s5);System.out.println(s1.equals(s4));System.out.println(s1.equals(s5));System.out.println(int1==int2);System.out.println(float1==int1);
      System.out.println(s1.equals(s6));         /**         truetruefalsefalsetruetruetruetrue               false*/}}

   此时出现==与equals(),==判断要分对象来判断,如果是基本数据类型,且都是数值类型(byte,short,int,long,float,double)不论是那种,只要值相等即可。参照结果:System.out.println(float1==int1);   如果判断的是引用类型,equals()和==判断的结果标准都一样,比较两个两个引用类型的地址值。   但是String方法重写equasl()方法,只需要保证两个字符串字符序列相同,==需要比较地址值。   常量池中的字符地址值是相同的,但是如果你新new一个,那么就代表在内存中新看了一个地址。
     

转载于:https://www.cnblogs.com/linjingjia/p/7268861.html

Java的直接量——2017.08.01相关推荐

  1. 如何避免贫穷和忙碌,在2018年你需要这样提升自己 2018年01月07日 00:00:00 2099 热文导读 | 点击标题阅读 Java和Android架构2017年总结:文章精选 吊炸天!74

    如何避免贫穷和忙碌,在2018年你需要这样提升自己 2018年01月07日 00:00:00 2099 热文导读 | 点击标题阅读 Java和Android架构2017年总结:文章精选 吊炸天!74款 ...

  2. 21.08.01 cnvoron带你玩转Voron2.4

    树哥带你玩Voron之用蜘蛛8轴主板玩转Voron2.4 ​ 2021.08.01 第一版 ​ 本教程版权所有,未经许可,切勿用作商业用途,违者必究! ​ ​ VORON2.4使用者(大树-执笔) 文 ...

  3. 阿里数据库内核月报:2017年01月

    摘要: 阿里数据库内核月报:2017年01月 # 01 MySQL · 引擎特性 · InnoDB 同步机制 # 02 MySQL · myrocks · myrocks index conditio ...

  4. Java多线程系列--“JUC原子类”01之 框架

    2019独角兽企业重金招聘Python工程师标准>>> Java多线程系列--"JUC原子类"01之 框架 根据修改的数据类型,可以将JUC包中的原子操作类可以分 ...

  5. javaScript ie8 不支持 new Date(2017-07);只支持new Date(2017/07/01)

    今天看以前代码的时候看到的JS的注释,记得当时调了老半天,ie8以上 以及谷歌,火狐没有这个问题. //ie8 不支持 new Date("2017-07");只支持new Dat ...

  6. LeetCode 面试题 08.01. 三步问题 (动态规划)

    面试题 08.01. 三步问题 解法1(动态规划) 分析出递推式:f(n) = f(n - 1) + f(n - 2) + f(n - 3) class Solution {public int wa ...

  7. 谁说 Java 要过时?2017 年 Java 大事件回顾!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在过去的一年中,Java 历经了许多变化.在今年年初,Java EE 处于一个不确定的状态, ...

  8. java中学习easyUI的总结——01

    学习java中对easyUI的总结--01 1.什么是easyUI? easyui是一种基于jQuery.Angular..Vue和React的用户界面插件集合. easyui为创建现代化,互动,Ja ...

  9. java大数据量导出csv文件并压缩

    java大数据量导出csv文件并压缩 java使用POI大数据量导出excel一般会存在以下几个问题: 一次从数据库查询出这么大数据,查询缓慢 查询数据量过大时会内存溢出 解决方案:分页查询数据,比如 ...

最新文章

  1. Docker大行其道—镜像
  2. 在系统出现未处理的错误时,在Global的Application_Error记录下错误
  3. msm8953+android8.1启动异常进入recovery模式_需要格式化data分区恢复启动
  4. hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory
  5. Ubuntu 下一个 vim 建立python 周围环境 构造
  6. python链家网高并发异步爬虫and异步存入数据
  7. Android的配置界面PreferenceActivity
  8. python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案
  9. SpringMVC自动配置
  10. layui前端时间戳转化
  11. matlab中fminunc函数使用方法,关于Matlab:了解fminunc参数和匿名函数,函数处理程序...
  12. Linux文件查找命令find用法整理(locate/find)
  13. CTF-web题之简单的SQL注入
  14. ALFA机器视觉深度学习外观缺陷检测系统软件机器视觉
  15. React Native入门——布局实践:开发京东客户端首页(二)TabBar的构建
  16. Vue生成二维码组件封装
  17. 共享汽车数据分析调研案例报告
  18. Quartus II下载器件库(新)
  19. Leetcode 977.有序数组的平方
  20. 数据库基础的SQL语句

热门文章

  1. java 自动类型转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)
  2. 交换机vlan配置实训心得_交换机VLAN配置实验报告.doc
  3. leetcode - 136. 只出现一次的数字
  4. Mysql根据顺序合并数据
  5. Jaccard文本相似度计算 Java程序
  6. 基于人机交互设备测量用户情绪。
  7. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
  8. java if else程序,java – if then else条件评估
  9. python 用户的画像可视化呈现技术_一人一车一面:解读汽车大数据用户画像背后的AI技术...
  10. adc采集出来一段波形 如何求周期与频率_DMA+ADC快速采集直流无刷电机电流