Object:

所有类的直接或者间接父类,Java认为所有的对象都具备一些基本的共性内容,这些内容可以不断的向上抽取,最终就抽取到了一个最顶层的类中的,该类中定义的就是所有对象都具备的功能。

具体方法:

1boolean equals(Object obj)用于比较两个对象是否相等,其实内部比较的就是两个对象地址。

而根据对象的属性不同,判断对象是否相同的具体内容也不一样。所以在定义类时,一般都会复写equals方法,建立本类特有的判断对象是否相同的依据。

public boolean equals(Object obj){

if(!(obj instanceof Person))

return false;

Person p = (Person)obj;

return this.age == p.age;

}

2String toString()将对象变成字符串;默认返回的格式:类名@哈希值 = getClass().getName() + ‘@‘ + Integer.toHexString(hashCode())

为了对象对应的字符串内容有意义,可以通过复写,建立该类对象自己特有的字符串表现形式。

public String toString(){

return "person : "+age;

}

3Class getClass()获取任意对象运行时的所属字节码文件对象。

4int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表的性能。

通常equals,toString,hashCode,在应用中都会被复写,建立具体对象的特有的内容。

时间: 2024-10-08 10:14:20

Object:的相关文章

我的java学习笔记(9)关于Object:所有类的超类

1.Object类是java所有类的始祖,java中的每一个类都是由它扩展而来的. 2.如果没有明确的指出超类,Object就被认为是这个类的超类. class a extends Object class a //可以缺省 3.可以使用Object类型变量引用任何类型的对象. Object e = new Employee("w1",100,1988,1,1); 4.在java中,只有基本类型不是对象,数组类型,不管是对象数组还是基本而类型的数组都可扩展于Object类. int[]

Object:所有类的超类

Object类是所有类的始祖,但是不用显示的用extends关键字,如果没有extends任何类,Object就会被认为是这个类的超类. 在Java中,只有基本类型(byte.short.char.int.long.float.double.boolean)不是对象.但是基本类型数组都是拓展于Object类. Object类中常用的方法: public boolean equals:用于检测一个对象是否等于另外一个对象,在Object类中,这个方法将判断两个对象是否具有相同的引用.如果两个对象具

python file-like Object:文件读写

官网对文件操作解释: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) Character Meaning 'r' open for reading (default) 'w' open for writing, truncating the file first 'x' open for exclusive creation, faili

Object:String——regular function (updating)

String_ var mystr="Hello World!"; var myl=mystr.length;//长度 var mystr="Hello world!"; var mynum=mystr.toUpperCase(); ——————toLowerCase()//大小写 stringObject.charAt(index) //返回指定位置[index:字符串中某个位置的数字,即字符在字符串中的下标(第一个字符的下标为0___最后一个字符的位置是myst

常用类:Object

2017-08-08 Object :作为所有类的根类,(超类,父类) 常用的方法: public int hasCode(){//返回该对象的哈希码值(地址)}:判断对象是否在同一内存地址上 public final class getClass (){//返回Object 的运行时类} public String toString (){//返回对象的字符串表示}它的调用有两种方式:直接用对象名去输出[默认调子类]    用对象名调用toString()方法输出 public boolean

JS的Object漫想:从现象到“本质”

转自:http://zzy603.iteye.com/blog/973649 写的挺好,用于记录,把对象分成概念的Object(var f={})和 类的Object(function F(){}) ------------------------------------- 前言 首先,要说明的我是一个计算机爱好者,但我并不是科班出身,也没有受过专业的培训,所以,有些专业名词可能用的不当或者看法偏激乃至错误,敬请谅解并给予斧正为盼. 一.Object是什么? 刚开始我简单地认为Object是js

ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套

这是ElasticSearch 2.4 版本系列的第六篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 ElasticSearch入门 第三篇:索引 ElasticSearch入门 第四篇:使用C#添加和更新文档 ElasticSearch入门 第五篇:使用C#查询文档 ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套 在ElasticSearch中,使用JSON结构来存储数据,

1.web前端之路:HTML基础

HTML 1.HTML结构 <!DOCTYPE html> <!--语法开始--> <html lang="en"> <head> <!--头部信息,如title标签定义的网页标题--> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--主体信息,包含网页显示的内容-

《Javascript高级程序设计》阅读记录(二):第四章

这个系列之前文字地址:http://www.cnblogs.com/qixinbo/p/6984374.html 这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法.做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascript高级程序设计这本书内容很多也很厚,希望其他没有时间的人可以通过看这系列摘录,就可以大体学到书里面的核心内容. 绿色背景的内容是我认为比较值得注意的原著内容.