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

网站建设教程流程黄骅港天气预报一周7天

网站建设教程流程,黄骅港天气预报一周7天,企业建站公司怎么创业,最新wordpress 优化版和 equals 的对比[面试题] 文章目录 和 equals 的对比[面试题]1. 和 equals 简介2. Object 类中 equals() 源码3. String 类中 equals() 源码4. Integer 类中 equals() 源码5. 如何重写 equals 方法 1. 和 equals 简介 是一个比较运算符 #xff1a;既可以判断基本数据类型… 和 equals 的对比[面试题] 文章目录 和 equals 的对比[面试题]1. 和 equals 简介2. Object 类中 equals() 源码3. String 类中 equals() 源码4. Integer 类中 equals() 源码5. 如何重写 equals 方法 1. 和 equals 简介 是一个比较运算符 既可以判断基本数据类型也可以判断引用数据类型如果判断基本数据类型判断的是值是否相等。示例int i 10; double d 10.0; //true如果判断引用类型判断的是地址是否相等即判定是不是同一个对象equals是Object类中的方法只能判断引用类型后面我们看jdk源码默认判断的是地址是否相等子类中往往重写该方法用于判断内容是否相等。比如IntegerString[后面看String 和 Integer 的 equals源码] package com.xjz.object_;import com.xjz.object_.A; import com.xjz.object_.B;public class Equals01 {public static void main(String[] args) {A a new A();A b a;A c b;System.out.println(a c); //trueSystem.out.println(b c); //trueB bObj a;System.out.println(bObj c); //trueint num1 10;double num2 10.0;System.out.println(num1 num2);//t 基本数据类型判断值是否相等//equals 方法 ctrlb 查看源码/*//带大家看看 jdk 的源码 String 类 的 equals方法//把 Object 的 equals 方法重写了变成了比较两个字符串值是否相同public boolean equals(Object anObject) {if (this anObject) { //如果是同一个对象return true; //返回 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; //如果两个字符串的所有字符相等则返回 true}}return false; //如果比较的不是字符串直接返回 false}*/hello.equals(abc);String str1 new String(xjz_2002);String str2 new String(xjz_2002);System.out.println(str1 str2); //falseSystem.out.println(str1.equals(str2)); //true//看看 Object 类的 equals 是/*//即 Object 的 equals 方法默认就是比较对象地址是否相同//也就是判断两个对象是不是同一个对象(地址)public boolean equals(Object obj) {return (this obj);}*/Object obj new Object();/*//从源码可以看到 Integer 也重写了 Object 的 equals 方法//变成了判断两个值是否相同public boolean equals(Object obj) {if (obj instanceof Integer) { //判断类型return value ((Integer)obj).intValue(); //向下转型-判断两个值是否相等}return false;}*/Integer integer1 new Integer(1000);Integer integer2 new Integer(1000);System.out.println(integer1 integer2); //falseSystem.out.println(integer1.equals(integer2)); //true} }class B { } class A extends B { } 2. Object 类中 equals() 源码 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7zkO0fB0-1691923643148)(https://gitee.com/programmerLaoXu/cloudimage/raw/master/img/202308131751003.png)] 3. String 类中 equals() 源码 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-88Xcpt20-1691923643149)(https://gitee.com/programmerLaoXu/cloudimage/raw/master/img/202308131753291.png)] public boolean equals(Object anObject) {if (this anObject) { //如果是同一个对象return true; //返回 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; //如果两个字符串的所有字符相等则返回 true}}return false; //如果比较的不是字符串直接返回 false}4. Integer 类中 equals() 源码 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bXD8WTnL-1691923643150)(https://gitee.com/programmerLaoXu/cloudimage/raw/master/img/202308131754742.png)] 5. 如何重写 equals 方法 应用实例: 判断两个 Person 对象的内容是否相等如果两个 Person 对象的各个属性值都一样则返回 true反之 false。 package com.xjz.object_;public class EqualsExercise01 {public static void main(String[] args) {Person person1 new Person(xjz, 20, 男);Person person2 new Person(xjz, 20, 男);System.out.println(person1.equals(person2)); //True} } //判断两个 Person 对象的内容是否相等 //如果两个 Person 对象的各个属性值都一样则返回 true反之 falseclass Person { //extends Objectprivate String name;private int age;private char gender;//重写equals方法判断对象的内容是否相等public boolean equals(Object obj) {//判断如果比较的两个对象是同一个对象则直接返回trueif (this obj) {return true;}//类型判断if (obj instanceof Person) { //是Person我们才比较//进行 向下转型因为我需要得到 obj的 各个属性Person person (Person) obj;return this.name.equals(person.name) this.age person.age this.gender person.gender;}//如果不是 Person则直接返回 falsereturn false;}public Person(String name, int age, char gender) {this.name name;this.age age;this.gender gender;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public char getGender() {return gender;}public void setGender(char gender) {this.gender gender;}}
http://www.hkea.cn/news/14272955/

相关文章:

  • 网页网站自做全搞定江西省赣州市定南县
  • 房产网站流量排名加拿大搜索引擎
  • 做交通锁具网站碟刹锁快速搭建网站视频
  • 淮安网站开发被禁止访问网站怎么办
  • 网站建设的设备外国做家具的网站
  • 网站功能策划爱网站查询挖掘工具
  • 廊坊网站建设制作视频制作软件电脑版
  • 芜湖做网站优化wordpress缩进element
  • 百度联盟怎么做自己的网站怎么用wordpress仿站
  • 电子商务网站 开发wordpress 示例
  • 现在建设的网站有什么劣势企业网站建设杭州
  • 网站制作费一般多少深圳app开发制作
  • 环艺毕业设计代做网站哪家网站建设服务好啊
  • 专业网站建设全包y-m-d WordPress 首页
  • 高校信息化建设网站系统微信嘉兴做外贸网站的公司
  • 网站备案需要提供哪些资料网站开发最新架构
  • 网站怎么做视频的软件建设一个购物网站需要多少钱
  • 最好网站建设爱站长
  • 网站建设的程序dedecms手机网站模板安装教程
  • 怎么做网站卖保险wordpress自动伪原创
  • 广州建设网站公司哪家好手机网站怎么做淘宝客
  • 需要手机端网站建设的企业网站建设开发服务费怎么做分录
  • 入门做外贸是先建网站还是先参展wordpress大访问量
  • 网站建设 推广全流程山东省住房和城乡建设局网站首页
  • 网站同步微博建站设计公司
  • 国外做伞的品牌网站网页模板网站推荐
  • 网站建设售后培训北京设计网站的公司哪家好
  • 我有域名跟空间能教我做网站吗盐城网站设计
  • 四平网站建设怎么选手机怎样制作个人网站
  • 苏州网站建设营销推广网络营销方式有哪些?