面向对象(Object类-equals()))

import com.sun.xml.internal.ws.server.ServerRtException;

/**
* Object 是所有对象的直接或者间接父类。
* 该类中定义的肯定是所有对象都具备的功能
* Created by rabbit on 2014-07-29.博客园.刘朋程
*
*/
class Demo111
{

}

   * Created by rabbit on 2014-07-29.博客园.刘朋程

public class ObjectDemo {
    public static void main(String [] args)
    {
        String s1 = new String("123");
        String s2 = new String("123");
        Demo111 d1 = new Demo111();
        Demo111 d2 = new Demo111();
        d1 = d2 ;
   
        System.out.println(s1.equals(s2));       //true 因为他们都是 123 值一样
        System.out.println(s1==s2);              //false 因为他们内存地址不一样。注意,此时的
                                                 //比较方法已经被改写
        System.out.println(d1.equals(d2));      
        System.out.println(d1==d2);              //两个结果都是true,因为他们调用
                                                 //的是Object里面的方法,equals和==是
    }                                            //一样的,都是比较内存地址的
}

面向对象(Object类-equals()))

时间: 2024-08-24 13:03:18

面向对象(Object类-equals()))的相关文章

黑马程序员-面向对象-Object类

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>.<a href="http://edu.csdn.net"target="blank">.Net培训</a>.期待与您交流! ---------------------- 一.Object类中的equals(

基础学习day08---多态、简单工厂、Object类equals和toString

一.多态 1.1.多态概念 定义:某一类事物的多种存在形态.        例:动物中猫,狗.    猫这个对象对应的类型是猫类型:猫 x = new 猫();    同时猫也是动物中的一种,也可以把猫称为动物:动物  y = new 猫();    动物是猫和狗具体事物中抽取出来的父类型.    父类型引用指向了子类对象. 体现:    父类或者接口的引用指向或者接收自己的子类对象. 作用:    多态的存在提高了程序的扩展性和后期可维护性.        前提:    1. 需要存在继承或者

面向对象-Object类

一.Object类中的equals()方法 equals(Object obj) :指示其它某个对象是否与此对象"相等". 返回值类型是boolean Oblect类中的equals方法 public boolean equals(Object obj) 姓名和年龄都同样,为同一个人 假设要比較两个人是否为同一个人,Person类就要复写equals方法 class Person { private String name; private int age; public Person

Java之面向对象Object类

Java是面向兑现的语言,核心思想:找适合的对象适合的事情 方式一:自定义类,然后通过自定义的类创建对象 方式二:sun公司提供了很多的类给我们使用,我们只需要认识这些类,我们就可以通过这些类创建对象了 Object类是所有类的终极父类 Object类的常用方法: toString();       返回该对象的字符串表示,疑问:toString()有何作用,重写toString之后,我们直接输出一个对象的时候,就会输出符合我们所需求的合适数据 equals(Object obj)用于比较两对象

别样JAVA学习(六)继承下(2.1)Object类equals()

上一节继承下(一)我们进行抽象类.接口以及多态的学习, 接下来大家我们讲点特殊的东西就是object类, 我们一直在说继承,子继承了父,父还有没有父类呢, 为什么这么思考,大家想构造函数的第一行是不是都有 一个隐式的super()语句,它们是不是也都会去访问自己的 父类呢?其实是的,这个父类叫什么呢? 叫做Object类,传说JAVA对象中的上帝,哈哈. 1.定义 所有对象的超类,所有对象的直接后者间接父类. 肯定是所有对象都具备的功能. 随便定义一个类 class Demo{}除了隐式的构造方

java基础:Object的equals方法

一:看第一个例子 输出结果: false false cat1 == cat2 很简单,他们不是同一对象,有不通的存储地址. 但是cat1.equals(cat2)为什么是false呢.因为cat是对象,这里用的是父类的equals方法 而Object类equals方法的实现为: <strong><span style="font-size:18px;"> public boolean equals(Object obj) { return (this == o

【宋红康学习日记11】Object类与equals方法

1 == (1)当对象是基本数据类型时,比较值: (2)当对象是引用型时,比较的是地址值!!1 2 equals():只处理引用型数据:Object类中的equals方法依然比较的是地址值! 但在String,File,Date类重写了equals方法,比较的是值: 3 String类内存解析 Person p1=new Person("花花",20); Person p2=new Person("曹操",40); syso(p1==p2);//false syso

static,final关键字,Object类的tostring方法,equals方法,hashCode方法

1)static关键字 static可以修饰:属性.方法.代码块 静态方法不能访问非静态 属性 或 方法 属性(变量): 成员变量: 静态变量: 通过 类名.静态变量来访问 通过 对象名.静态变量来访问(是有警告的) 存在于方法区中,有且仅有一份 非静态变量 局部变量 代码块 代码块的执行顺序 1.静态代码块:哪个静态代码块放在前边,就先执行谁 2.普通代码块:哪个普通代码块放在前边,就先执行谁 3.构造方法 如果有两个类,一个类是Father,另一个类是Child , Child 继承了 Fa

object 类 toString() 和 equals() 的覆写

基本作用: objiect类是所有类的父类. 任何一个类定义的时候如果没有明确定义了父类的话,默认父类是Object类. class A extends Object{} 在整个java里面,类的继承关系一直存在的.例如: String 类 这时候一个好处就出现了,利用Object类可以接受一切类. Object obj = new Book() ://向上转型 Obect obj = “Hello”  : //向上转型 如果不知道参数类型的时候,使用Object是最好的选择 http://do