java的object_Java中的Object类详细介绍
理论上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类详细介绍相关推荐
- java程序设计专业介绍_简介Java编程中的Object类
这篇文章主要介绍了简介Java编程中的Object类,是Java入门学习中的基础知识,需要的朋友可以参考下 Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每 ...
- Java必备基础十六——输入与输出流相关类详细介绍
坚持的第16篇. 鸡汤一下:真正能让你走远的,都是自律.积极和勤奋 文章目录 序言 一.什么是流 二.流的种类划分 1.按数据流的方向分:输入流.输出流 1.1 定义 1.2 层次结构 2.按处理数据 ...
- C#语言中的重要知识详细介绍
微软的.NET推出后,关于C#的有关文章也相继出现,作为微软的重要的与JAVA抗衡的语言,C#具有很多优点.本文将选一些C#语言中的重要知识详细介绍: 第一章:参数 1.1 IN 参数 c#种的四种参 ...
- android 继承类图,Android Studio中绘制UML类图介绍
Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...
- python流程控制语句-Python中流程控制语句的详细介绍
除了刚才介绍的while语句之外,Python也从其他语言借鉴了其他流程控制语句,并做了相应改变.Python中流程控制语句的详细介绍 4.1 ifStatements 或许最广为人知的语句就是if语 ...
- wince中BIB文件的详细介绍
wince中BIB文件的详细介绍 在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File.在WinCE的编译过程中会用到BIB文件,应该是在最后的Ma ...
- (数据科学学习手札32)Python中re模块的详细介绍
一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供 ...
- Mac 系统中各个文件夹详细介绍
Mac 系统中各个文件夹详细介绍 Mac OS X 系统以Unix作为核心,根目录为 / 打开Macintosh HD你会发现内中有四个文件夹分别为:应用程序(Applications).系统(Sys ...
- Linux文件系统中的inode节点详细介绍
一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统 ...
最新文章
- 李彦宏:简单搜索永远没有广告;安全是自动驾驶第一天条
- 全息技术“量子飞跃”或彻底改变成像技术
- 使用wireshark工具获得直连设备的IP地址
- Xamarin.Form的Android SDK工具下载安装
- python3的位移操作
- Java 中 Comparable 接口的意义和用法.
- 可以对同一个html元素定义不同的样式,CSS的多种选择器的使用.ppt
- 源码编译依赖关系一例小结
- 2012服务器系统安装iis,Windows Server 2012服务器管理系统安装配置IIS8.5教程
- STM32之串口原理
- 好的设计善于利用PSD模板,轻松搞定促销海报!
- 200+页综述!阐述大规模预训练模型机遇与风险
- Codeforces 948D Perfect Security
- 初级算法——删除排序数组中的重复项
- BitComet(比特彗星) BT磁力链下载推荐
- 双拼输入法软件测试,为什么推荐你使用双拼输入法?
- 数字c语言代码大全,C语言代码大全
- 51单片机温度传感器DS18B20
- FairGuard游戏Lua加密方案解析
- jvm动态年龄计算规则以及为什么要这样做
热门文章
- 复制到剪贴板的js代码(兼容ie、firefox、chorme、safari...什么都兼容!)
- Fedora20下安装VLC
- winform 打包
- 潜入java内存结构
- [路由] -- Yii2 url地址美化与重写
- angularjs loading, animate
- spring初始化相关
- 在WildFly中运行多个standalone模式的实例
- Xamarin+vs2010部署错误:error MSB6004: 指定的任务可执行文件位置\sdk\\tools\zipalign.exe”无效...
- na na na na na ~