当前位置: 首页 > news >正文

山西大同网站建设wordpress 新建文件

山西大同网站建设,wordpress 新建文件,工业设计招聘信息网站,电脑做h5比较好的网站文章目录Java中和equals区别1. Integer中和equals的问题1.1 Integer类型且不是通过new创建的比较1.2 手动new Integer()创建的比较1.3 Integer和int比较2. String中和equals的问题3. DemoJava中和equals区别 equals是方法#xff0c;是运算符#xff1a; 如果比较的对象是基… 文章目录Java中和equals区别1. Integer中和equals的问题1.1 Integer类型且不是通过new创建的比较1.2 手动new Integer()创建的比较1.3 Integer和int比较2. String中和equals的问题3. DemoJava中和equals区别 equals是方法是运算符 如果比较的对象是基本数据类型则比较的是数值是否相等如果比较的是引用数据类型则比较的是对象的地址是否相等equals()用来比较两个对象的内容是否相等 注意equals方法不能用于基本数据类型的变量如果没有对equals方法进行重写则比较的是引用类型的变量所指向的对象的地址 1. Integer中和equals的问题 1.1 Integer类型且不是通过new创建的比较 Integer类型且值[-128,127]在这个范围并且不是通过new创建这时候会调用Integer.valueOf()自动装箱方法在这个方法中值[-128,127]在这个范围则会从缓存中去取对象而不是new一个对象否则重新new对象 public static Integer valueOf(int i) {if (i IntegerCache.low i IntegerCache.high)return IntegerCache.cache[i (-IntegerCache.low)];return new Integer(i);}/*** 值位于[-128,127]之间则会从缓存中去取而不是重新new一个对象*/ Integer x 100; Integer y 100; System.out.println(xy);//true/*** 都是Integer并且两者的值不是在[-128127]之间* 这时返回的是重新new出来两个对象因此这两个对象的地址不同故比较的值不同* 要想返回值相同需要使用equals方法*/ Integer a 128; Integer b 128; System.out.println(ab);//false System.out.println(a.equals(b));//true1.2 手动new Integer()创建的比较 手动new Integer()创建对象不走自动装箱机制没有调用Integer.valueOf()方法使用比较的地址是不同的 /*** 自己手动new Integer创建了了两个对象* 不走自动装箱机制没有调用Integer.valueOf()方法,这是两个不同的对象故比较的地址是不同的* 要比较两个值需要使用equals方法*/Integer m new Integer(120);Integer n new Integer(120);System.out.println(mn);//falseSystem.out.println(m.equals(n));//true1.3 Integer和int比较 Integer和int使用比较的是值而不是内存地址 Integer a1 new Integer(110); int a2 110; Integer a3 110; System.out.println(a1a2 is (a1a2));//a1a2 is true System.out.println(a2a3 is (a2a3));//a2a3 is true System.out.println(a1a3 is (a1a3));//a1a3 is false System.out.println(a1.equals(a2) is a1.equals(a2));//a1.equals(a2) is true System.out.println(a3.equals(a2) is a3.equals(a2));//a3.equals(a2) is true System.out.println(a1.equals(a3) is a1.equals(a3));//a1.equals(a3) is true注意 a1是new Integer()创建的对象没有调用Integer.valueOf()自动装箱方法而a3是会调用Integer.valueOf()自动装箱方法从缓存中取到的对象a1a3返回是false。a1.equals(a2)没有问题a2.equals(a1)会报错Cannot resolve method ‘equals(java.lang.Integer)’ 2. String中和equals的问题 String str1 abc; String str2 new String(abc); String str3 abc; String str4 new String(abc);/*** str2和str2不同引用地址*/ System.out.println(str1str2 is (str1str2)); //str1str2 is false/*** str1和str3都在公共池中引用相同*/ System.out.println(str1str3 is (str1str3));//str1str3 is true /*** str2和str4堆中不同引用地址*/ System.out.println(str2str4 is (str2str4));//str2str4 is false System.out.println(str1.equals(str2) is str1.equals(str2));//str1.equals(str2) is true System.out.println(str1.equals(str3) is str1.equals(str3));//str1.equals(str3) is true System.out.println(str2.equals(str4) is str2.equals(str4));//str2.equals(str4) is true3. Demo public class TestEquals {public static void main(String[] args) {//testInteger();testString();}private static void testString() {String str1 abc;String str2 new String(abc);String str3 abc;String str4 new String(abc);/*** str2和str2不同引用地址*/System.out.println(str1str2 is (str1str2)); //str1str2 is false/*** str1和str3都在公共池中引用相同*/System.out.println(str1str3 is (str1str3));//str1str3 is true/*** str2和str4堆中不同引用地址*/System.out.println(str2str4 is (str2str4));//str2str4 is falseSystem.out.println(str1.equals(str2) is str1.equals(str2));//str1.equals(str2) is trueSystem.out.println(str1.equals(str3) is str1.equals(str3));//str1.equals(str3) is trueSystem.out.println(str2.equals(str4) is str2.equals(str4));//str2.equals(str4) is true}private static void testInteger() {/*** 都是Integer且值都在[-128,127]之间,并且不是通过new创建* 值位于[-128,127]之间则会从缓存中去取而不是重新new一个对象*/Integer x 100;Integer y 100;System.out.println(xy);//true/*** 都是Integer并且两者的值不是在[-128127]之间,并且不是通过new创建* 这时返回的是重新new出来两个对象因此这两个对象的地址不同故比较的值不同* 要比较两个值需要使用equals方法*/Integer a 128;Integer b 128;System.out.println(ab);//falseSystem.out.println(a.equals(b));//true/*** 自己手动new Integer创建了了两个对象* 因为手动new所以不走自动装箱机制没有调用Integer.valueOf()方法,这是两个不同的对象故比较的地址是不同的* 要比较两个值需要使用equals方法*/Integer m new Integer(120);Integer n new Integer(120);System.out.println(mn);//falseSystem.out.println(m.equals(n));//trueInteger a1 new Integer(110);int a2 110;Integer a3 110;System.out.println(a1a2 is (a1a2));//a1a2 is trueSystem.out.println(a2a3 is (a2a3));//a2a3 is trueSystem.out.println(a1a3 is (a1a3));//a1a3 is falseSystem.out.println(a1.equals(a2) is a1.equals(a2));//a1.equals(a2) is trueSystem.out.println(a3.equals(a2) is a3.equals(a2));//a3.equals(a2) is trueSystem.out.println(a1.equals(a3) is a1.equals(a3));//a1.equals(a3) is true} }
http://www.hkea.cn/news/14525600/

相关文章:

  • 男同志做爰网站如何提高wordpress速度
  • 禹城做网站的公司阳江北京网站建设
  • 浙江省工程建设质量管理协会 网站建设银行金牛支行网站
  • site 危险网站企业网站源码带后台管理
  • 全中文网站开发玩具 东莞网站建设 技术支持
  • 网站里面如何做下载的app手机零售网站 关键词
  • 郑州专业网站建设价格wordpress自定义分类名称
  • 东莞微客巴巴做网站泰安网络营销网站建设
  • 阿里巴巴做特卖的网站网站正在建设中模板
  • 网站ipv6改造怎么做wordpress导出导入
  • 公司网站栏目wordpress写了文章 文章无法打开
  • 网站建设素材收集通知网站建设必备的功能模块
  • 电影网站怎么做seo怎样建设单位网站
  • 如何将网站提交给谷歌网站建设会遇到哪些难题
  • asp响应式h5网站源码国内建站源码
  • 国外做ppt的网站有哪些辽宁营商环境建设网站
  • 学校网站设计的目的郑州一建第七项目部
  • 旅游网站设计方案wordpress 制作404
  • 网站开发用的框架中信建设有限责任公司投资部执行总监
  • 湖北专业的网站制作代理商做电商网站需要会些什么问题
  • 网页制作软件哪个好用杭州优化建筑设计
  • 网站数据库建设广西建设工程质检安全网站
  • 购物网站seo关键词定位wordpress首页图标
  • 水墨 网站模板常州电子商务网站建设
  • 网站运营建设的培训班如何做google推广
  • 免费的网站模版数字logo创意设计
  • 网站标题字体大小大型网站架设需要考虑哪些问题
  • 美食网站开发详细设计绥芬河建设工程网站
  • 简述建设一个网站的步骤商务网站建设管理思路
  • 做销售找客户的网站如何建设营销型的网站