在JAVA中,所有的类都直接或间接继承了Java.lang.Object类Object是一个特殊的类,他是所有类的父类,是Java类层中的最高层类。当创建一个类时,他总是在继承,除非某个类已经指定要从其他类继承,否则他就是从java.lang.Object类继承而来,可见所有的类都源于java.lang.Object类,如String,Integer类都是继承Object类;除此之外,自定义的类也都继承于Object类。所有的类都是Object子类。
在Object类中主要包括clone(),finalize(),equals(),toString()等方法,其中常用的两个方法为equals()和toString()方法。由于所有的类都是Object类的子类,所以任何类都可以重写Object类中的方法。
在Object类中的getClass(),notify(),notifyAll(),wati()等方法不能被重写,因为这些方法被定义为final类型。
1.getClass()
返回对象执行时的class实例,然后使用此实例调用getName()方法可以取得类的名称。
getClass().getname();
2.toString()方法
toString()方法的功能是将一个对象返回为字符串形式,他会返回一个String实例。在实际应用中通常重写toString()方法,为对象提供一个特定的输出模式。当这个类转换为字符串或与字符串连接时,将自动调用重写的toString()方法。
public class demo{
public String toString() {//重写toString()方法
return "在"+getClass().getName();
}
public static void main(String[] args) {
System.out.println(new demo());
}
}
重写父类Object的toString()方法,定义一段字符串。单个用户打印类对象时,将自动调用toString()方法。
3.equals()方法
"=="比较的是两个对象引用是否相等
equals()判断两个字符串对象是否相等
blic class demo{
public static void mian(String[] args){
String s1=”123“;
String s2="123";
system.out.println(s1.equals(s2));//true
system.out.println(s1.equals(s2));//false
}
}
在自定义类中使用equals()方法默认实现是使用"=="运算符比较两个对象的引用地址,而不是比较对象的内容,所以要想真正做到比较两个对象的内容,需要自定义类中重写equals()方法。
此处类比字符串上的equals,此处是系统定义的字符串类
equals(String  otheString)
String a=new String("hello");
String b=new String("hello");
 boolean c=a.equals(b);
System.out.println(c);//true
V v1=new V();
V v2=new V();
system.out.println(V1.equals(2));//false 自定义类默认的是对比两个对象的引用地址
4.使用Object类接收任意对象的引用
package ceshi;
class Person {
}
public class Test {
public static void main(String[] args) {
      Object obj = new Person();//一个操作可能接收所有类的对象,那么Object作为参数最适合
Person per = (Person) obj;
}
}

转载于:https://www.cnblogs.com/cainame/p/10092001.html

10.Object类相关推荐

  1. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  2. 《Java 核心技术卷1 第10版》学习笔记------ Object类的 hashCode 方法

    散列码( hash code ) 是由对象导出的一个整型值.散列码是没有规律的.如果 x 和 y 是两个不同的对象, x.hashCode( ) 与 y.hashCode( ) 基本上不会相同. 在表 ...

  3. 《Java 核心技术卷1 第10版》学习笔记------Object类的 equals 方法

    Object 简述 Object 类是 Java 中所有类的始祖, 在 Java 中每个类都是由它扩展而来的. 在 Java 中, 只有基本类型 ( primitive types) 不是对象, 例如 ...

  4. C# 语言规范_版本5.0 (第10章 类)

    1. 类 类是一种数据结构,它可以包含数据成员(常量和字段).函数成员(方法.属性.事件.索引器.运算符.实例构造函数.静态构造函数和析构函数)以及嵌套类型.类类型支持继承,继承是一种机制,它使派生类 ...

  5. c++ 实现一个object类_说说Object类下面有几种方法呢?

    欢迎关注头条号:Java小野猫 今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的. 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java ...

  6. python中的object是什么意思_Python object类中的特殊方法代码讲解

    python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...

  7. java 基本类型 object_Java常用类-Object类

    一.java.lang.Object类 1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Obj ...

  8. Object类中有哪些方法

    2019独角兽企业重金招聘Python工程师标准>>> Object类中的方法介绍 类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这 ...

  9. java基础之Object类和异常

    Object类和异常 1. Object类是所有类的父类(超类, 基类,上帝类); 里面有两个常用的方法: 1> public String toString();// 默认输出对象的地址值的字 ...

最新文章

  1. 浅谈数据分析的魅力和能力要求!
  2. MySQL SQL模式(Mode)
  3. 快速创建包快捷键大全_99个CAD插件大全,各种工具箱和超实用辅助插件,绘图从此不卡顿...
  4. Python程序练习题6.2
  5. linux vim python配置文件,Linux VIM8 Python 编辑器配置文件
  6. 高可用高性能分布式文件系统FastDFS实践Java程序
  7. 免焊vga3加6接线图_计数器和接近开关两线怎么接,计数器接近开关接线图
  8. ElasticSearch Pipeline 为新增数据设置更新时间
  9. Verilog HDL常用循环语句类型
  10. 神经网络的Hello World
  11. linux系统多大分区,linux系统中fdisk最大能认到多大分区
  12. websocket.onmessage回调没反应_Java笔记:反应器模式的简单运用
  13. Spring源码阅读-BeanFactory初始化-配置加载
  14. 仿真工具NS3的基本知识
  15. 测试手机功耗软件,借助软件测试手机基本峰值功耗
  16. fast DFS 单机使用实例
  17. springboot jpa 一对一级联查询
  18. 笔记本 亮度 无法调解
  19. 头腾大战再升级 字节跳动做游戏的胜算有多少?
  20. JMX : MXBean

热门文章

  1. 帆软报表和jeecg的进一步整合--ajax给后台传递map类型的参数
  2. MySQL性能指标及计算方法
  3. spring配置文件注解方式引入的两种方式
  4. WPF自定义控件之列表滑动特效 PowerListBox
  5. 封装绑定以BaseDataList , ListControl 为基类的函数库
  6. 金融信息交换协议(FIX)v5.0
  7. Free SQLSever 2008的书
  8. PHP工厂模式计算面积与周长
  9. OpenCV学习(7.16)
  10. Android 软键盘相关问题