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

深圳市建设交易网站企业管理培训视频免费

深圳市建设交易网站,企业管理培训视频免费,网站建设公司上海,做英文企业网站多钱钱作用: 基本类型,比较值是否相等引用类型,比较内存地址值是否相等不能比较没有父子关系的两个对象equals()方法的作用: JDK 中的类一般已经重写了 equals(),比较的是内容自定义类如果没有重写 equals(),将…

== 作用:

  • 基本类型,比较值是否相等
  • 引用类型,比较内存地址值是否相等
  • 不能比较没有父子关系的两个对象

equals()方法的作用:

  • JDK 中的类一般已经重写了 equals(),比较的是内容
  • 自定义类如果没有重写 equals(),将调用父类(默认 Object 类)的 equals() 方法,Object 的 equals() 比较使用了 this == obj
  • 可以按照需求逻辑,重写对象的 equals() 方法(重写 equals 方法,一般须重写 hashCode 方法)
     

一、比较例子 

public static void main(String[] args) {//基本数据类型的比较int num1 = 10;int num2 = 10;System.out.println(num1 == num2);   //true//引用数据类型的比较//String类(重写了equals方法)中==与equals的比较String s1 = "hello";String s2 = "hello";System.out.println(s1 == s2);    //true,比较地址值:内容相同,因为常量池中只有一个“hello”,所以它们的地址值相同System.out.println(s1.equals(s2));//true,比较内容:内容相同,因为常量池中只有一个“hello”,所以它们的地址值相同System.out.println(s1.equals("hello")); //trueString s3 = new String("hello");String s4 = new String("hello");System.out.println(s3 == s4);        //false,比较地址值:s3和s4在堆内存中的地址值不同System.out.println(s3.equals(s4));    //true,比较内容:内容相同//没有重写equals方法的类中==与equals的比较 People p1 = new People();People p2 = new People();People p = p2;System.out.println(p1);//People@135fbaa4System.out.println(p2);//People@45ee12a7System.out.println(p); //People@45ee12a7System.out.println(p1.equals(p2));       //false,p1和p2的地址值不同System.out.println(p.equals(p2));        //true,p和p2的地址值相同}

 二、重写例子

参照String类,equals的重写如下:

 public boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String anotherString = (String)anObject;int n = value.length;if (n == anotherString.value.length) {char v1[] = value;char v2[] = anotherString.value;int i = 0;while (n-- != 0) {if (v1[i] != v2[i])return false;i++;}return true;}}return false;}

代码解释

1. 若当前对象和比较的对象是同一个对象,即return true。也就是Object中的equals方法。
2. 若当前传入的对象是String类型,则比较两个字符串的长度,即value.length的长度。
3. 若长度不相同,则return false。
4. 若长度相同,则按照数组value中的每一位进行比较。若不同,则返回false。若每一位都相同,则返回true。
5. 若当前传入的对象不是String类型,则直接返回false。
此外StringBuffer和StringBuilder并没有重写equals方法,其比较的还是引用类型的地址。

http://www.tj-hxxt.cn/news/81924.html

相关文章:

  • 商城网站建设是 什么培训心得体会
  • 广州网站建设商家商丘seo
  • wordpress+仿站步骤网站建设黄页视频
  • 网站建设首页该放什么软件品牌营销策划机构
  • 厦门最快seoseo是什么部门
  • 网站怎么做飘窗广告投放平台都有哪些
  • 网站优化做网站优化软文发稿平台有哪些
  • 泉州网站排名优化seo网站优化方案书
  • iis7配置asp.net网站seo优化点击软件
  • 易语言可以做网站了吗网站推广公司排行榜
  • 大气黑色女性时尚类网站织梦模板广州seo排名优化公司
  • 昆明网站搜索引擎优化大学生网页设计作业
  • 网站域名怎么做变更免费影视软件靠什么赚钱
  • 微网站二级页面怎么做描述优化方法
  • 无锡网站优化cba目前排行
  • 怎么在网站上做推google中文搜索引擎
  • wordpress与iis7欢迎简阳seo排名优化课程
  • 网站模板是怎么制作物联网开发
  • 公司做网站的好处手机优化软件哪个好
  • 中国建设部网站四库平台做网站的公司
  • 自助建站吧搜索关键词排名优化
  • 萧江做网站流量点击推广平台
  • 企业网站建设要点网络营销师报名官网
  • 社区做图网站有哪些关键词搜索挖掘爱网站
  • 经营范围 网站建设线上推广具体应该怎么做
  • 做的网站每年都要收费吗百度热榜
  • 登封建设局网站大数据分析网站
  • 做网站时候如果添加微信代码无锡百度推广公司哪家好
  • 国外网站空间需要备案吗免费学生html网页制作成品
  • 怎么使用vs2017做网站整站排名