Object 所有类的超类 (Java核心技术卷一 中的一段话)

Object类型的变量只能用于作为各种值的通用持有者。要想对其中的内容进行具体的操作,还需要清楚对象的原始类型,并进行相应的类型转换:

Employee e = (Employee)obj;

所有的数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。

  1. 什么叫通用持有者? 这个完全不是很理解。 2.为什么说所有的数组类型都扩展于Object类。

9个回答

1.通用持有者就是Object类型的变量,可以保存任何类型的值,但是,如果你要对值进行计算,比如:

Object abc = 1;
int def = 2;
要计算abc+def,就必须要知道abc是int类型的,并进行转换之后,才可以进行计算.

2.不止数组类型,Object在Java里面是所有类的根类.

简单说就是:
Object obj = new Employee ();
Object obj = new Stuff();
Object obj = new JSON();
object是所有类的基类,所有类都实现于object
例如你的Employee实现于EmployeeBase,但EmployeeBase是默认实现Object的

Object类是所有类的父类,所有变量都可以用Object去接收!

1.Object类型变量可以存储任意类型的值,但是无法对其进行该值多对应的类所有的操作,如

 Object o = new Integer(1); //将Integer类型对象赋值给Object类型对象,Object持有Integer类型的值1

o.compareTo(2);  //报错,因为Object类并没有compareTo()这一方法
((Integer)o).compareTo(2); //将o强制转换为Integer类型,可以使用Integer类型的方法

2.java中所有类都继承了Object类,Object类是所有类的超类

就是Object类是java继承这块的老祖宗,你自己写的类没申明extends都是默认继承Object。
看到你多次提到继承这块的问题,这些多态的问题需要自己写了代码后才能深入理解的。

kbc_kbc
kbc_kbc 我最近刚看完那本书,第一本还是懂一点的,可以加我扣扣1319543696交流经验,哈哈
大约 2 年之前 回复

人家这么规定的,所有类都是继承Object 追根溯源也是它,没什么好争辩的。

(1) 通用持有者,,

由于java是春面向对象语言,,,一切皆对象,所以所有对象(普通类的)都是Object

其次,面向对象设计原则之一(里氏代换原则,子类可以出现的地方,父类都可以),,所以Object可以出现在任何对象能够出现的地方
因此,说他是通用持有者。

(2). 所有的数组类型都扩展于Object类

由于java是春面向对象语言,,,一切皆对象,所以所有对象(普通类的)都是Object,,也包括数组

数组的类型比较怪异,,

 [I

有一个有趣的现象,,,java中开辟数组不想C语言,,,直接写 int[10] ,,,它是需要new 的,,

如果你想对Java这门语言有一个非常深入的理解的话,我建议你去看Thinking in Java一个外国大神写的

qq_34658785
卖太妃糖的古尔丹 关于java这门语言的特性,思想都解释的很到位,所谓通用持有者,用里面的一句话来解释就是万物皆对象
大约 2 年之前 回复

Object类是java中所有引用类型的父类,任意引用类型都直接或间接的继承Object类。
通用持久者就是任意类型的数据可以传递,哪怕是基本类型(会借助装箱和拆箱实现)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Object 所有类的超类 (Java核心技术卷一 中的一段话)
nObject类型的变量只能用于作为各种值的通用持有者。要想对其中的内容进行具体的操作,还需要清楚对象的原始类型,并进行相应的类型转换:nnEmployee e = (Employee)obj;nn所有的数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。n n 1. 什么叫通用持有者? 这个完全不是很理解。n 2.为什么说所有的数组类型都扩展于Object类。
java中object类:所有类的超类。
                                       object类:所有类的超类 object类是所有类的超类,所有的类都是由object类扩展而来 但是没有必要可以的去用类继承object类。 可以用object类引用任何类型的对象 Object a =new Test(); 只有八种基本类型不是Object类型扩展而来的(bit short int lo...
Object:所有类的超类
       Object类是Java中所有类的始祖,在Java中每个类都是由Object类扩展而来的,但是在编程的时候并不需要这么写 public class Hero extends Object           如果没有明确指出超类,Object就被认为是这个类的超类。所以Object类是十分重要的。         在Java中只有基本类型不是对象(浮点型、整型、字符型、布...
Object类--所有类的超类(一)
Object类–所有类的超类 Object类是Java中的一个特殊类,它是所有类的父类,是Java类层中的最高层类,Java中的类都直接或间接的继承自java.lang.Object类,所有对象,包括数组,都实现这个类的方法。 在Java中一个类只要是没有指定它所继承的类,那么它就是直接继承了Object类,即使如果指明了它的超类,那么它也是间接地继承了Object类,包括用户自定义的类。 正因...
Java中所有类的超类Object
Object的地位 在Java中所有的类都继承于Object类,但不用在声明一个类时显示的extends Object Object中几个重要的方法:1.equals方法: 用于检测一个对象是否等于另外一个对象,即判断两个对象是否具有相同的引用.然而对于大多数类来说这种检测没有太大意义。 在实际中用户更倾向与更具自己的标准来判断两个对象是否相等。例如:如果来年各个雇员的姓名 薪水和雇佣日期都一
Java之所有类的超类:Object类
前言 Java中的所有类都直接或间接继承自Object类,因此Object类具有的功能所有的类都具有。本文将对Object类当中的一些重要方法进行介绍,主要包括tosString、equals与hashCode方法。 一、toString方法 toString方法是Object中重要的方法之一,该方法将返回此对象的字符串表示,以便在实际运行或调试代码时可以获取字符串表示的对象信息,下面...
Java继承——Object:所有类的超类
Object类是Java中所有类的始祖如果没有明确地指出超类,Object就被认为是这个类的超类可以使用Object类型的变量引用任何类型的对象所有的数组类型都扩展了Object类1.equals方法    ...
【Java核心技术卷】理解Java的Object类
文章目录写在前面的话Object类理解markword对象的几个部分的作用:理解Class类型的反射类指针class理解Class类型的超类指针super mull理解ITabl eoffsetintry(接口偏移量表指针)理解IT abl elethodintry(接口方法表指针)理解VirtualTable(虚方法表)public boolean equals(Object obj)publi...
Object类--所有类的超类(二)
Object类(二) toString()方法 toString()方法用于将对象的值以字符串的形式返回,但是Object类的toString()方法默认返回的是类名和散列码。 例如: public class Book{ private int id; private String name; public int getId() { return id; } public v...
5.2 Object类,所有类的超类
Object类是所有类的超类。即便你不写extends Object 也是默认继承的。 Java中只有基本类型不是对象,其他全部是对象。1 equals()方法所有的类都有equals()方法,因为它是Object里面的方法。public boolean equals(Object obj) { return (this == obj); }覆盖equals()方法public c
JAVA中的超类 OBJECT
步骤 1 : Object类是所有类的父类    步骤 2 : toString()    步骤 3 : finalize()    步骤 4 : equals()    步骤 5 : ==    步骤 6 : hashCode()    步骤 7 : 线程同步相关方法    步骤 8 : getClass()    步骤 9 :  练习-Object          步骤 1 : Object...
【JAVA核心技术卷一】Object Oriented面向对象
Object Oriented 面向对象面向对象 类 class 封装 encapsulation 继承 inheritance 面向对象的主要特性: 对象的标识(identity) 对象的状态(state) 对象的行为(behavior) 类之间的关系: 依赖 dependence(uses-a) 聚合 aggreation(has-a) 继承 inheritanc
java核心技术----Object类
package java.lang; /** * Class {@code Object} is the root of the class hierarchy. * Every class has {@code Object} as a superclass. All objects, * including arrays, implement the methods of this c...
Java核心技术卷卷一
Java 核心技术卷 英文版 相应的代码也在其中 可以看看 看完这本后,有卷二,然后是看think in Java 然后就要实践实践在实践,看无穷多的技术文档。 这样,Java你就基本入门了。 入门之后,看一些effective Java之类的,可以提高自己的水平,不过技术文档还是王道啊。不多说了,大家好好努力吧。
java核心技术卷一
java核心技术中文第八版,核心技术,pdf格式,
java核心技术 卷一
java核心技术卷1,高清扫描版pdf,周立新,陈波,叶乃文
Java核心技术 卷一
core Java 核心技术 java书籍 core Java 核心技术 java书籍 core Java 核心技术 java书籍 core Java 核心技术 java书籍 core Java 核心技术 java书籍 core Java 核心技术 java书籍
Java核心技术卷一
Java核心技术卷一资源\
Java核心技术卷(一)第四章对象与类
第四章对象与类笔记 4.4.3静态方法 静态方法是一种不能向对象实施操作的方法。 静态方法不能访问实例域,因为它不能操纵对象,但是静态方法可以访问自身类中的静态域。 静态方法可以直接通过类名调用静态方法 例: public static int getNextId() { return nextId; } int n=Employee.getNextId(); 建议使用类名调用静态方法 使用...
类的设计技巧(java核心技术卷一)
java核心技术第四章最后一节聊到了类设计的一些技巧,其实也算是一些原则,今天摘过来: 1》一定要保证数据私有化 绝对不要破坏类的封装性。需要编写一个访问器方法或者更改器方法时,最好还是保证实例域的私有性。因为大部分情况数据的表现形式可能会改变,但是它们的使用方式却不经常会发生变化。当数据保持私有时,它们的表现形式的变化不会对类的使用者产生影响,出现BUG也容易检测。 2》一定要对数据私有化
Java常用API(四)——所有类的超类Object中常用方法的重写
    先定义一个Point类用于测试(含全参数构造方法、getters和setters)。 public class Point { private int x; private int y; /**getters and setters: * getter返回private成员值*/ public int getX() { return x; } public Poin...
《Java 核心技术卷一》读书笔记
书目信息 英文名:Core Java Volume I —— Foundamentals 作者:Cay S. Horstmann Gary Cornell 译者:周立新 陈波 叶乃文 邝劲筠 杜永萍
JAVA 核心技术 卷一 中文版
java核心技术的百度云盘下载地址。大小80.87MB。
java核心技术 卷一 第九版
Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。
Java核心技术卷一.rar
Java核心技术卷一基础知识第10版.pdf,大家有需要的自己下载去学习。
Java核心技术卷一.pdf
Java核心技术卷一基础知识第10版.pdf,大家有需要的自己下载拿去学习。
Java核心技术 卷一 学习笔记
Java核心技术 卷一 学习笔记写在前面第一章 java程序设计概念第二章 Java程序设计环境第三章 Java的基本程序设计结构一个简单的Java应用程序数据类型功能快捷键如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你...
Java核心技术卷一学习笔记
 1.建立并运行applet: javac XXX.java appletviewer XXX.html //JDK工具,用于快速测试applet,这里需要提供的是一个html文件,而不是Java类     对应的XXX.html <applet code="XXX.class" width="400" height="200"> <param n...
《Java 核心技术 卷一》 -笔记
基础结构main 方法应定义为public,在1.4之后才是强制定义的,之前各jvm并未统一。空白符、注释并不出现在编译后程序中,不会造成代码膨胀。JDK7+,加上前缀0b(0B)可以写二进制数,还可以为数字字面量加下划线(1_000_000),编译器会自动去除下划线。注释中特别注意\u,\u后跟十六进制,表示特殊字符,(\u00A0为换行,可能导致编译错误)。码点(code po...
Java核心技术卷一笔记
Java核心技术卷一
Java核心技术卷一代码大全
从Java入门开始,逐步深入,需要的代码的不能错过啊!!
Java核心技术2 卷一
核心Java2,本书是Java技术经典,全面讲解Java基础知识,主要内容包括Java面向对象程序设计基础知识等。。
java基础核心技术卷一
java技术基础核心技术卷一,灰常适合java小白或者想巩固一下java基础的同学们学习。
java 核心技术卷一 第十版
java经典书籍,不用多介绍。java核心技术卷一第十版中文版(网盘链接),真实有效,如果链接失效请私信我。
Java核心技术《卷一》PDF
Java核心技术《卷一》PDF 很不错的一本Java教材,有兴趣的可以下载学习。
Java核心技术卷一、二
Java核心技术上下
java核心技术卷——学习笔记(一)
一 Java程序设计概述 1)Java语言的特性 1. 简单性 Java语法是c++的一个纯净版本,这里没有头文件,指针运算(指针语法),结构,联合,操作符重载,虚基类。然而,设计者并未完全清除C++中所有不适当的特性,C++有很多语法可以轻易转移到Java中。 2. 面向对象 面向对象设计是一种程序设计技术,他将重点放在数据(即对象上)和对象的接口上,比如,木匠首先关心的是制作的椅子,...
Java核心技术 卷一 基础知识
《Java核心技术 卷一 基础知识》主要讲解了Java中常用的基础知识,可以帮助初学者更快了解Java语言及开发相关知识,讲解详细,适合新手及一定工作经验的开发人员
Java核心技术 卷一 继承
一.继承 继承:关键字extends 来表示继承关系,若没有指明所要继承的类,默认继承为Object类 public class father { public father(){} } public class son extends father{ public son(){} } 如上所示,son继承于father,所以father类为父类,son类为子类,并且子类可以继承父类的变...
笔记 | Java核心技术卷Ⅰ(一)
第一章 Java程序设计概述 Java关键术语 简单性(没有头文件、指针运算、结构、联合、操作符重载、虚基类等 面向对象 分布式 健壮性 安全性(Java浏览器插件:数字签名+用户同意 体系结构中立 可移植性 解释型 高性能 多线程 动态性 Java语言的发展状况 版本 年份 语言新特性 类与接口的数量 1.0 1996 语言本身 211 1.1 1997 内部类 477 ...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法