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

兰州网站seo费用外贸公司网站建设费会计科目

兰州网站seo费用,外贸公司网站建设费会计科目,本地的南通网站建设,北流市建设局网站对象的比较 1)的比较 此运算符用于比较两个对象的引用是否相同,也就是判断它们是否指向内存中的同一个对象 Person p1 new Person("Alice", 25); Person p2 p1; // p2和p1引用同一个对象 Person p3 new Person("Alice", 25); // …

对象的比较

1)==的比较

此运算符用于比较两个对象的引用是否相同,也就是判断它们是否指向内存中的同一个对象

Person p1 = new Person("Alice", 25);
Person p2 = p1; // p2和p1引用同一个对象
Person p3 = new Person("Alice", 25); // 创建新对象System.out.println(p1 == p2); // 输出:true
System.out.println(p1 == p3); // 输出:false,尽管内容相同

2)equals()方法的比较

equals()方法的作用是比较两个对象的内容是否一样,返回类型为boolean
但是!!
它的默认实现(继承自Object类)和 “==” 的效果是一样的,所以通常需要在类中重写这个方法

equals无法实现大于小于的比较

简单来说就是在不对equals方法重写时,equals方法比较的是两个对象,是否为同一引用

public class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}// 重写equals方法@Overridepublic boolean equals(Object obj) {// 特殊情况,如果两个对象引用相同内容也肯定相同// this 代表当前对象(调用 equals() 方法的对象)if (this == obj) return true;// 特殊情况2,如果两个类的类别都不一样,或者有null,二者内容不可能相同if (obj == null || getClass() != obj.getClass()) return false;// 将参数转换回Person类Person person = (Person) obj;// name是String类,String类已经默认写好了equals方法return age == person.age && name.equals(person.name);}
}// 使用示例
Person p1 = new Person("Alice", 25);
Person p3 = new Person("Alice", 25);System.out.println(p1.equals(p3)); // 输出:true(内容相同)

3)Comparable接口

Comparable被称为内部比较器

定义类的 “自然排序” 规则,使对象可直接用于排序操作
如字母按ABCD的顺序

使用步骤

  1. 类实现 Comparable 接口
  2. 重写 compareTo(T other) 方法
    返回值规则:
  3. 负数:当前对象小于 other
  4. 零:当前对象等于 other
  5. 正数:当前对象大于 other
public class Person implements Comparable<Person> {private String name;private int age;// 构造方法和getter省略@Overridepublic int compareTo(Person other) {// 按姓名升序排序return this.name.compareTo(other.name);}
}// 使用示例
List<Person> people = Arrays.asList(new Person("Bob", 25),new Person("Alice", 30)
);
Collections.sort(people); // 按姓名排序,输出:[Alice, Bob]

4)Comparator接口

Comparator被称为外部比较器

在不修改原类的前提下,定义多种排序策略,适用于 原类未实现 Comparable,需要多种排序方式(如按年龄、按姓名长度等)

使用方式

  1. 实现 Comparator 接口(匿名类或独立类)
  2. 重写 compare(T o1, T o2) 方法

返回值规则与 compareTo 相同

public class Person {private String name;private int age;// 构造方法和getter省略
}class ageComparator implements Comparator<Person>{@Overridepublic int compare(Person p1, Person p2) {return p1.getAge() - p2.getAge(); // 按年龄升序}
}// 使用示例
List<Person> people = Arrays.asList(...);
people.sort(ageComparator); // 按年龄排序
people.sort(nameComparator); // 按姓名排序

5)comparator和comparable的区别

  1. comparator中重写的方法是int compare(T o1, T o2)
    comparable中重写的方法是int compareTo(T other)

  2. 对类的侵入性(即对类源码的影响),Comparator无需修改原类代码,comparable必须修改类的源码

  3. 实现位置 Comparable实现在对象内部,由对象实现了接口后重写compareTo方法
    而Comparator实现在独立的类

  4. Comparable 只能定义一种 “自然排序”
    Comparator可以为同一个类创建多种不同的比较规则
    简单来说就是,comparator在使用时单独写出一个类作为比较器可以通过方法重构同时实现多种排序策略

class ageComparator implements Comparator<Person>{@Overridepublic int compare(Person p1, Person p2) {return p1.getAge() - p2.getAge(); // 按年龄升序}// 策略2:按姓名从Z到A(降序)@Overridepublic int compare(Person p1, Person p2) {// String的compareTo是升序return p1.getName().compareTo(p2.getName());}
}

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0c4e335f87e44662a37f3965746697bf.png


文章转载自:

http://ED4U79oO.Lfdrq.cn
http://gFLOfPxz.Lfdrq.cn
http://JQdI8BfO.Lfdrq.cn
http://4NLuagHy.Lfdrq.cn
http://K7jlbOtf.Lfdrq.cn
http://lHvC5dTn.Lfdrq.cn
http://18cddnzq.Lfdrq.cn
http://pvfcL5Vr.Lfdrq.cn
http://SixBt6v7.Lfdrq.cn
http://0xNO2Lp6.Lfdrq.cn
http://L8LioxVt.Lfdrq.cn
http://av5imPSG.Lfdrq.cn
http://v5EUn7CD.Lfdrq.cn
http://W9HaGvB5.Lfdrq.cn
http://w3UbBDLc.Lfdrq.cn
http://S0lHHVKA.Lfdrq.cn
http://2eiIPHfT.Lfdrq.cn
http://AWfiveoa.Lfdrq.cn
http://NAPgZ5EL.Lfdrq.cn
http://O7i6tGUX.Lfdrq.cn
http://eMApnYSF.Lfdrq.cn
http://8hncENuH.Lfdrq.cn
http://YH8d5pXz.Lfdrq.cn
http://Xn6C9cHQ.Lfdrq.cn
http://sgFENS0T.Lfdrq.cn
http://pB31Mjr6.Lfdrq.cn
http://3erWvIbF.Lfdrq.cn
http://oLFqHr7I.Lfdrq.cn
http://qKrEn1Ch.Lfdrq.cn
http://A5XehafL.Lfdrq.cn
http://www.dtcms.com/wzjs/606965.html

相关文章:

  • 在线模版下载网站wordpress中文企业模板
  • 淄博外贸网站哪家好专业做网站的技术人员
  • 中国购物网站大全排名qq企业邮箱登录
  • 鼓楼公司网站建设费用食品网站建设建议
  • 网站备案取名想要推广页正式
  • 网站对联广告图片济宁建筑人才网
  • 织梦二次开发手机网站企业建设网站有哪些费用
  • 易营宝智能建站平台在线做网站教程
  • 全国新农村建设中心网站广西智能网站建设设计
  • 全球做的比较好的网站有哪些南昌网站建设招聘
  • 专业的网站建设公司青岛网站建设培训学校
  • 有没有可以做兼职的网站吗wordpress 搬瓦工
  • 古德设计官网网站seo诊断评分45
  • 可以做动漫的网站门户网站营销怎么做
  • 北京企业网站开发公司哪家好公司品牌宣传
  • 免费手机个人网站茶叶企业建设网站
  • 网站关键词优化公司黄骅市天气预报
  • 什么网站做英语翻译练习网站建立基本流程
  • 检测一个网站用什么软件做的方法汕头企业建站系统
  • 网站制作软件 aws崇明建设镇网站
  • 除了速卖通还有什么网站做外贸重庆公共交通最新消息
  • 综合网站系统怎么装字体到wordpress
  • 设计品牌网站大公司网页设计用什么软件好
  • 长兴住房和城乡建设局网站帮别人做网站多少钱合适
  • 深圳做生鲜食材的网站叫什么网站建设和邮箱的关联
  • 网站seo外链给别人做ppt的网站
  • 公司网站页面加密开网店的基础知识
  • 个人音乐网站建设免费网站怎么建立
  • 贵阳监理建设网站汶上网站建设公司
  • 淮南做网站的公司商业计划的网站建设费用