objcet类中涉及的多态的扩展性,由于Object是所有类的根类,所以它可以接收任意类型的数据,包括基本数据类型。因为这一特点,它可以对多态性进行扩展。

1、创建一个Demo类来判断类类型

class Demo
{
private int num;
public Demo(int num)
{
this.num = num;
}
public boolean equals(Object obj) // Object obj = new Demo()
{ if(!(obj instanceof Demo)) //判断obj是否和Demo是同类
return false;
Demo d = (Demo) obj; //将父类的引用(Object)向下转换为子类(Demo)
return this.num == d.num;
} public String toString()
{
return "Demo:"+num; //返回对象的值(每一个对象都有自己的特定的字符串)
} }

2.创建一个Person类来初始化

class Person
{
private int num;
public Person(int num)
{
this.num = num;
}
}

3.创建一个测试类来测试多态性

class ObjectDemo
{
public static void main(String[] args)
{
Demo d1 = new Demo(5);
System.out.println(d1.toString()); //输出对象d1的类及d1的十六进制地址
Demo d2 = new Demo(5);
System.out.println(d1.equals(d2)); //比较d1和d2是否相等(实际是比较地址)
Person p = new Person(4);
System.out.println(d1.equals(p)); //比较d1和p是否相等(实际是比较地址)
System.out.println(); System.out.println(p.toString()); //输出对象p的类及p的十六进制地址
System.out.println(p.hashCode()); //输出对象p的哈希地址(十六进制)
System.out.println(Integer.toHexString(p.hashCode()));//输出对象p的地址(整型转化为十六进制)
System.out.println(); System.out.println("本类名:"+p.getClass().getName()); //输出对象p的本类
System.out.println("父类名:"+p.getClass().getSuperclass().getName());//输出对象p的父类
}
}

Java:Object类的更多相关文章

  1. java Object 类

    Object o=new Object(); 其中有两个受保护的方法:             1.protected void finalize()             2.protected ...

  2. Java Object类及其equals方法

    基本概念: Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: Object类是所有Java类的祖先.每个类都使用 Object 作为超 ...

  3. [Java学习] Java Object类

    Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: 1 ...

  4. Java——object类

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  5. Java Object类的方法

    1. Java中所有的类都直接或者间接地继承自Object类.当没有显式地声名一个类的父类时,它会隐式地继承Object类. 2. Object类中定义了适合于任何Java对象的方法. String ...

  6. Java Object类的equals()方法

    所有类都从Object类中继承了equals方法,Object类中equals方法源代码如下: public boolean equals(Object obj)     {         retu ...

  7. Java Object类的toString()方法

    Java只要定义一个类,那么它都在继承,没有说明它在继承哪个类的时候,则默认继承java.lang.Object类,也就是说Object类是所有类的父类.看下面一段代码. public class O ...

  8. 160810、Java Object类

    Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: p ...

  9. 四. Java继承和多态10. Java Object类

    Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: p ...

  10. AJPFX关于Java Object类常用方法小总结

    java.lang.Object   java.lang包在使用的时候无需显示导入,编译时由编译器自动导入. Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类. Object类 ...

随机推荐

  1. [收藏]win8安装弹出输入的产品密钥与用于安装任何可用windows映像都不匹配

    问题描述: 帮朋友装win8(第一次装大神不要喷我啊)结果到 现在安装 这一步的时候 点击 现在安装 弹出个窗口 说输入的产品密钥与用于安装任何可用windows映像都不匹配.请输入其他产品密钥 解决 ...

  2. SVG基本图形及clipPath;

    利用SVG可以实现很多复杂的图形,SVG的功能开发者们已经开发许多,今天初识一下SVG的基本图形绘制, <svg viewbox="0,0,400,400" style=&q ...

  3. liferay MVCActionCommand的用法及例子

    在liferay7中把portlet中的控制层拆成了3个部分: 1.MVCActionCommand 2.MVCRenderCommand 3.MVCRecourceCommand 至于为什么要拆出来 ...

  4. 15、android 用toast实现简单的进度显示

    if(mtoast!=null) { mtoast.setText(progress); } else { mtoast=Toast.makeText(getApplicationContext(), ...

  5. .net之XML

    前言 想想毕业到现在已经工作了3个月,总结的知识点还是太少.这周因为项目完成的差不多了,有空补充一下知识,上周学了XML吗,一直都没有总结.今天便总结一下,一方面梳理一下知识点,一方面巩固下知识. X ...

  6. 在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  7. Dedication(转)

    To all developers who strive for continuous self-improvement... Who are not satisfied with good enou ...

  8. IE如何兼容placeholder属性

    在前端开发中,经常需要为input设置placeholder属性,但是placeholder是HTML5新属性,在IE10以下不兼容,那么如何完美兼容呢? 网上搜索了一下,其实也挺简单的,可以采用以下 ...

  9. HTTP persistent connection

    http://en.wikipedia.org/wiki/HTTP_persistent_connection

  10. 高达渐出现效果Shader

    原地址: http://liweizhaolili.blog.163.com/blog/static/1623074420140591864/ 最近在玩游戏<高达破坏者>,里面的高达出现的 ...