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

如果做网站报价win7 iis配置asp.net网站

如果做网站报价,win7 iis配置asp.net网站,太原网站建设联系方式,公司网站做推广支出分录前言本篇文章讲的是从JVM角度比较和equals的区别一#xff1a;** Java数据类型分类**Paste_Image.png1#xff1a;基本数据类型又称为原始数据类型#xff0c;他们之间的比较应该使用()#xff0c;比较的是他们的值。2#xff1a;引用数据类型当引用数据类型用()进行比较和equals的区别一** Java数据类型分类**Paste_Image.png1基本数据类型又称为原始数据类型他们之间的比较应该使用()比较的是他们的值。2引用数据类型当引用数据类型用()进行比较比较的是他们在内存中的存放地址。当复合数据类型之间进行equals比较时这个方法的初始行为是比较对象在堆内存中的地址。equals()方法是用来判断其他的对象是否和该对象相等.//equals()方法在object类中定义如下public boolean equals(Object obj) {return (this obj);}但在一些诸如String,Integer,Date类中把Object中的这个方法覆盖了作用被覆盖为比较内容是否相同。// 比如在String类中如下public boolean equals(Object var1) {if(this var1) {return true;} else {if(var1 instanceof String) {String var2 (String)var1;int var3 this.value.length;if(var3 var2.value.length) {char[] var4 this.value;char[] var5 var2.value;for(int var6 0; var3-- ! 0; var6) {if(var4[var6] ! var5[var6]) {return false;}}return true;}}return false;}}很明显这是进行的内容比较而已经不再是地址的比较。依次类推Math、Integer、Double等这些类都是重写了equals()方法的从而进行的是内容的比较。当然基本类型是进行值的比较。二 String类的讨论String a abc;String b abc;System.out.println(a b);//true输出true说明在进行复合数据类型比较时比较的是内存中的存放地址。因此a与b引用同一个String对象。String b abc;String c new String(abc);System.out.println(c b);//falseSystem.out.println(c.equals(b));//true输出falsetrue说明b,c分别引用了两个对象。显然两者内容是相同的因此equal返回true。第一个例子也一样。三 解释String str1 hello;String str2 new String(hello);String str3 str2;首先看一张内存上述的内存分配图Paste_Image.png从图中可以发现每个String对象的内容实际是保存到堆内存中的而且堆中的内容是相等的但是对于str1和str2来说所指向的地址堆内存地址是不等的所以尽管内容是相等的但是地址值是不相等的“”是用来进行数值比较的所以str1和str2比较不相等因为str2和str3指向同一个内存地址所以str2和str3是相等的。所以“”是用来进行地址值比较的。5 为什么Java中10001000为false而100100为trueInteger i1 100, i2 100;System.out.println(i1 i2);//trueInteger i3 1000, i4 1000;System.out.println(i3 i4);//fales查看Integer.java类会发现有一个内部私有类IntegerCache.java它缓存了从-128到127之间的所有的整数对象。看源码private static class IntegerCache {static final int low -128;static final int high;static final Integer[] cache;private IntegerCache() {}static {int var0 127;String var1 VM.getSavedProperty(java.lang.Integer.IntegerCache.high);int var2;if(var1 ! null) {try {var2 Integer.parseInt(var1);var2 Math.max(var2, 127);var0 Math.min(var2, 2147483518);} catch (NumberFormatException var4) {;}}high var0;cache new Integer[high - -128 1];var2 -128;for(int var3 0; var3 cache.length; var3) {cache[var3] new Integer(var2);}assert high 127;}}所以例子中i1和i2指向了一个对象。因此100100为true。Demo地址最后不懂得地方欢迎私信我我会在第一时间给予回复如阅读中发现写错的地方欢迎纠正。
http://www.zqtcl.cn/news/732747/

相关文章:

  • 中小学网站建设小程序开发费用是多少
  • 网站开发项目可行性分析单位logo设计
  • 做最好的美食分享网站网站源码网站
  • 宝塔搭建app教程360优化大师下载
  • 杭州网站制作 乐云践新开发公司竣工员工奖励计划
  • 绍兴市越城区建设局网站网站策划运营方案书
  • 怎么查网站备案信息查询wordpress 新安装 慢
  • 做一个卖东西的网站深圳市住房和建设局网站变更
  • 一个公司做几个网站绵阳房产网
  • 广州做网站服务怎样做网站反链
  • 淘宝客网站制作视频教程flash做网站的论文
  • wordpress keywords 用逗号 区分关键字南昌网站优化方案
  • 清华大学网站建设方案郑州建网站企业
  • 闸北网站优化公司网站表格代码
  • 网站里面如何做下载的app深圳企业社保登录入口
  • 中国网站建设哪家公司好网站开头flash怎么做
  • 南磨房做网站公司黑马程序员就业情况
  • 电子商务网站运营方案建设银行网站查询密码设置
  • 网站服务器哪些好用php做的录入成绩的网站
  • 网站建设需要哪些信息vi设计什么意思
  • 苏州吴中区专业做网站玉树市公司网站建设
  • wordpress 不换行沈阳网站制作优化
  • 要维护公司的网站该怎么做怎么联系创意设计网站
  • 阿里云wordpress搭建网站网站如何做app
  • 做微商哪个网站比较好wordpress5.0.2运行慢
  • 中牟高端网站建设建自己的个人网站
  • 网站前台架构WordPress 分类 调用
  • 腾讯用户体验网站哈尔滨百姓网
  • 上海品质网站建设深圳自适应网站制作
  • gta5此网站正在建设更换wordpress后台登陆地址