理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类。由于所有的类都继承在Object类,因此省略了extends Object关键字。

该类中主要有以下方法: toString(),getClass(),equals(),clone(),finalize(), 其中toString(),getClass(),equals是其中最重要的方法。

注意:

Object类中的getClass(),notify(),notifyAll(),wait()等方法被定义为final类型,因此不能重写。

getClass()方法;

不可重写,要调用的话,一般和getName()联合使用,如getClass().getName();

toString()方法;

可重写;如果在实际使用中为特定对象提供一个特定的输出模式,当这个类型转换为字符串或字符串连接时,建自动调用重写的toString()方法。

public ObjectInstance{

public String toString(){

return "在"+getClass().getName()+"重写toString()方法"

}

public static void main(String arg[]){

System.out.println(new ObjectInstance());

}

}

equals()方法;

class V {

}

public class OverWriteEquals{

public static void main(String args[]){

String s1="123";

String s2="123";

System.out.println(s1.equals(s2));

V v1= new V();

V v2= new V();

System.out.println(v1.equals(v2));

}

}

输出结果:

run:

true

false

BUILD SUCCESSFUL (total time: 0 seconds)

从本例可以看出,在自定义的类中使用equals()方法进行比较时,将返回false,因为equals方法的默认实现是"=="运算符,即比较两个对象的引用地址,而不是比较对象的内容。所以要想真正比较两个对象中的内容,需要在自定义类中重写equals()方法。

java的object_Java中的Object类详细介绍相关推荐

  1. java程序设计专业介绍_简介Java编程中的Object类

    这篇文章主要介绍了简介Java编程中的Object类,是Java入门学习中的基础知识,需要的朋友可以参考下 Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每 ...

  2. Java必备基础十六——输入与输出流相关类详细介绍

    坚持的第16篇. 鸡汤一下:真正能让你走远的,都是自律.积极和勤奋 文章目录 序言 一.什么是流 二.流的种类划分 1.按数据流的方向分:输入流.输出流 1.1 定义 1.2 层次结构 2.按处理数据 ...

  3. C#语言中的重要知识详细介绍

    微软的.NET推出后,关于C#的有关文章也相继出现,作为微软的重要的与JAVA抗衡的语言,C#具有很多优点.本文将选一些C#语言中的重要知识详细介绍: 第一章:参数 1.1 IN 参数 c#种的四种参 ...

  4. android 继承类图,Android Studio中绘制UML类图介绍

    Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...

  5. python流程控制语句-Python中流程控制语句的详细介绍

    除了刚才介绍的while语句之外,Python也从其他语言借鉴了其他流程控制语句,并做了相应改变.Python中流程控制语句的详细介绍 4.1 ifStatements 或许最广为人知的语句就是if语 ...

  6. wince中BIB文件的详细介绍

    wince中BIB文件的详细介绍 在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File.在WinCE的编译过程中会用到BIB文件,应该是在最后的Ma ...

  7. (数据科学学习手札32)Python中re模块的详细介绍

    一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供 ...

  8. Mac 系统中各个文件夹详细介绍

    Mac 系统中各个文件夹详细介绍 Mac OS X 系统以Unix作为核心,根目录为 / 打开Macintosh HD你会发现内中有四个文件夹分别为:应用程序(Applications).系统(Sys ...

  9. Linux文件系统中的inode节点详细介绍

    一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统 ...

最新文章

  1. 李彦宏:简单搜索永远没有广告;安全是自动驾驶第一天条
  2. 全息技术“量子飞跃”或彻底改变成像技术
  3. 使用wireshark工具获得直连设备的IP地址
  4. Xamarin.Form的Android SDK工具下载安装
  5. python3的位移操作
  6. Java 中 Comparable 接口的意义和用法.
  7. 可以对同一个html元素定义不同的样式,CSS的多种选择器的使用.ppt
  8. 源码编译依赖关系一例小结
  9. 2012服务器系统安装iis,Windows Server 2012服务器管理系统安装配置IIS8.5教程
  10. STM32之串口原理
  11. 好的设计善于利用PSD模板,轻松搞定促销海报!
  12. 200+页综述!阐述大规模预训练模型机遇与风险
  13. Codeforces 948D Perfect Security
  14. 初级算法——删除排序数组中的重复项
  15. BitComet(比特彗星) BT磁力链下载推荐
  16. 双拼输入法软件测试,为什么推荐你使用双拼输入法?
  17. 数字c语言代码大全,C语言代码大全
  18. 51单片机温度传感器DS18B20
  19. FairGuard游戏Lua加密方案解析
  20. jvm动态年龄计算规则以及为什么要这样做

热门文章

  1. 复制到剪贴板的js代码(兼容ie、firefox、chorme、safari...什么都兼容!)
  2. Fedora20下安装VLC
  3. winform 打包
  4. 潜入java内存结构
  5. [路由] -- Yii2 url地址美化与重写
  6. angularjs loading, animate
  7. spring初始化相关
  8. 在WildFly中运行多个standalone模式的实例
  9. Xamarin+vs2010部署错误:error MSB6004: 指定的任务可执行文件位置\sdk\\tools\zipalign.exe”无效...
  10. na na na na na ~