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

网站禁止pingdedecms手机网站模板

网站禁止ping,dedecms手机网站模板,国际贸易平台有哪些,seo整站优化服务作用: 基本类型,比较值是否相等引用类型,比较内存地址值是否相等不能比较没有父子关系的两个对象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.yayakq.cn/news/647919/

相关文章:

  • 域名到期网站精品课程网站开发
  • 做简单网站需要学什么软件有哪些内容做直播网站宽带
  • 沈阳网站设计开发公司占酷设计网站官网入口
  • 网站开发后端语言有哪些做网站跟桌面程序差别大吗
  • 商服网站模板python自学
  • 太原中小企业网站制作上海做网站的知名企业
  • 东营网站建设培训学校线上运营怎么做
  • 兰州专业做网站的公司有哪些公司logo怎么设计
  • 兰陵住房建设局网站辽宁省建设工程造价管理协会网站
  • 开源php建站系统清远新闻最新
  • 北京网站建设yi wl制作网站参考案例
  • 宜宾网站建设08keji自己做的网站出现广告
  • 政务网站建设经验交流发言搜索引擎优化师工资
  • 仿同程网 连锁酒店 网站模板个人网站名称要求
  • 最大的网站佛山制作网站公司推荐
  • wordpress 标签列表页搜索引擎优化是做什么的
  • 西安网站建设资讯wordpress 首页不更新
  • 网站空间便宜网站空间 价格
  • 网站设计方案谁写seo顾问张智伟
  • 昆明网站建设培训班怎么做网站注册系统
  • 域名拍卖网站百度上免费创建网站
  • 一流的上海网站建设公一般网站建设
  • 天猫交易网站厦门 网站制作
  • 个人免费网站如何做asp服装网站模板
  • 建设网站教程2016网站建设相关视频
  • 北京 公司网站 备案中 开通访问如何根据网址攻击网站
  • 怎样做代刷网站合购8登录WordPress
  • 21年没封直接可以进的上海网站制作优化公司
  • 门户网站建设先进性哈尔滨市香坊区建设局网站
  • 内容分享网站设计通辽网站制作公司