关闭

对象比较

226人阅读 评论(0) 收藏 举报
分类:
//这个程序是要进行将对象进行比较
//这是一个对象比较固定的模板,是对象比较更合理地完成。因为main()是客户端,客户端的程序逻辑越简单越好,最好隐藏所有的细节。 
class Book{
    private String title;
    private double price;
    public void setTitle(String title){
        this.title=title;
    }
    public String getTitle(){
        return this.title;
    }
    public void setPrice(double price){
        this.price=price;
    }
    public double getPrice(){
        return this.price;
    }
    public Book(String title,double price){
        this.title=title;
        this.price=price;
    }  
    public Book(){}
    public boolean compare(Book book){
        if(this==book)
            return true;
        else if(this==null)
            return false;
                else if(this.title.equals(book.title)&&this.price==book.price)
            return true;
        else
            return false;
    }
}
public class TestDemo2 {
    public static void main(String args[]){
    Book b1=new Book("Java ELPLORE",80.0);
    Book b2=new Book("Andriod",90.0);
    Book b3=new Book();
    if(b1.compare(b3))
    {
        System.out.println("是同一个对象");        
    }
    else System.out.println("不是同一个对象");
    }
    
} 

这是Java中对象比较固定的模板,在课时54中

总结:

1、对象比较一定是末一个类自己定义的功能;

2、对象比较时一定要判断是否为NULL,地址是否相同,属性是否相同;

3、对象比较其实是将属性一个个进行比较,但是由于main()是客户端,客户端的程序逻辑越简单越好,最好隐藏所有的细节。



另!讲一个对象传递回类的方法中,就相当于取消了封装的形式,就可以直接通过对象访问属性???

0
0
查看评论

Java对象比较、空判断等工具

Java判断对象是否为空工具类 package com.yss.sofa.common.util; import java.util.Collection; import java.util.Map; /** * Java空判断工具 * @author huangsq * @ve...
  • elwy_cn
  • elwy_cn
  • 2014-03-13 17:43
  • 1168

JavaScript中Date对象之日期大小比较(三)

在form表单验证日期大小的比较经常被我们用到,本节介绍javaScript中日期的大小比较: 比较日期只要我们将其转换成number型可以方便比较。 1.Date中的三个静态函数 Date.now()//返回自 1970-1-1 00:00:00  UTC (时间标准时间)至今所经过的毫...
  • pro_monkeyking
  • pro_monkeyking
  • 2017-03-17 17:09
  • 1117

增强java基础 Java中对象之间比较大小

一杯清水因滴入一滴污水而变污浊,一杯污水却不会因一滴清水的存在而变清澈。以前在上家公司的时候,需要做这么一个效果,就是将所有的人的名字按照自然顺序在手机上展示一个通讯录,有人就说了,这不是简单吗?你听我细说,当时公司返回来的是整个公司的员工的名字,然后最坑爹的是这些名字都是汉字,而不是拼音。。。。。...
  • Xingege662
  • Xingege662
  • 2016-10-23 17:03
  • 1189

对象比较

如何比较一个model对象? 如果使用==则是比较两个对象是否存在在同一个内存区域内,如果两个对象都是new产生的,那么他们肯定不是在同一个内存区域,所以比较肯定是不相等的。而Object类有一个equlas方法,因此我们可以通过重写equals方法来作为对象的比较,下面是我自己写的demo &...
  • hbiao68
  • hbiao68
  • 2013-12-04 10:13
  • 313

DOM对象与jquery对象之间的关系对比

源程序: 解析: (1)DOM与jquery获取节点对象的体现形式 var divdom = document.getElementById("parent"); alert("dom对象为:"+divdom); var divjquery = ...
  • qq_37822353
  • qq_37822353
  • 2017-09-12 20:22
  • 97

零基础学python-4.3 对象的比较

这一章节我们聊聊对象的比较,我们分为两部分: 1.值的比较 从上图我们看见,一般值的比较都是使用==、>、 除此之外,python还实现了多个比较操作符 2.对象本身的比较(引用的比较) python使用的是引用调用,而不是值调用,所以对比对象本身需要用到is这个关键字 上面就是一些...
  • raylee2007
  • raylee2007
  • 2015-08-17 00:08
  • 1659

NSString对象的初始化和比较

NSString对象的初始化和比较
  • u012894631
  • u012894631
  • 2013-12-16 17:39
  • 1243

两个postgresSQL数据库对象比对

1.环境 数据库dev:开发数据库 数据库prod:生成数据库 2.背景 最近在dev上做了大量模型改造,需要把修改的地方同步到生产数据库prod中,但是每一步改动并没有详细的记录,且新增加的对象不能同步上去。 3.实现 pg_dump -h localhost ...
  • crj_9527
  • crj_9527
  • 2015-12-08 22:50
  • 400

两个对象比较大小时出现的问题

错误案例 【现象描述】 两个Integer类型的数据,进行大小比较,发现无法进行正确的比较 【错误代码】 Comparator c = new Comparator() { public int compare(Integer i1, Integer i2) {
  • Rubenyu
  • Rubenyu
  • 2011-07-12 08:31
  • 464

Integer对象和 ==、equals分析

《Java》:Integer对象和 ==、equals分析今天看到Integer的一个小知识点,比较有意思。我们都知道 Integer i = 3;等价于Integer i = Integer.valueOf(3);问题:下面这段代码应该输出什么呢? Integer i =3; ...
  • u010412719
  • u010412719
  • 2016-07-08 20:44
  • 456
    个人资料
    • 访问:1425次
    • 积分:104
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类