object 是什么类型
发布时间:2025-05-23 10:06:24 发布人:远客网络
一、object 是什么类型
1、Object类是所有Java类的祖先。每个类都使用 Object作为超类。所有对象(包括数组)都实现这个类的方法。
2、在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类,可以使用类型为Object的变量指向任意类型的对象。
3、Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。Object类的变量只能用作各种值的通用持有者。要对他们进行任何专门的操作,都需要知道它们的原始类型并进行类型转换。例如:
4、clone(),创建并返回此对象的一个副本。
5、equals(Object obj),指示某个其他对象是否与此对象“相等”。
6、finalize(),当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
7、getClass(),返回一个对象的运行时类。
8、hashCode(),返回该对象的哈希码值。
9、notify(),唤醒在此对象监视器上等待的单个线程。
10、notifyAll(),唤醒在此对象监视器上等待的所有线程。
11、toString(),返回该对象的字符串表示。
12、wait(),导致当前的线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方法。
13、wait(long timeout),当前的线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方法,或者超过指定的时间量。
14、wait(long timeout, int nanos),导致当前的线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。
15、参考资料来源:百度百科-java.lang.object
二、Java中的Object是什么
Object是所有类的基类,这个你可以查询jdk文档了解,所有类都继承自Object。
1.Object类是所有类的父类,位于java.lang包中。
objects这种参数定义是在不确定方法参数的情况下的一种多态表现形式。即这个方法可以传递多个参数,这个参数的个数是不确定的。这样你在方法体中需要相应的做些处理。因为Object是基类,所以使用objects这样的参数形式,允许一切继承自Object的对象作为参数。这种方法在实际中应该还是比较少用的。
obj这样的形式,就是一个Object数组构成的参数形式。说明这个方法的参数是固定的,是一个Object数组,至于这个数组中存储的元素,可以是继承自Object的所有类的对象。
这些基础东西应该多看几遍"Think in java"。
三、java中Object类是怎么回事,干嘛使的举例说明!
Object类的作用:m a r k- t o- w i
n:在java中,因为所有的类都有共性,所以java的缔造者们把java设计成这样:所有的类都是Object类的直接或间接子类,而且把上述所有类
的共性都放在Object类中。这样就可以达到代码重用。All classes in java are subclasses of
Object类的equals和toString的用法:
win:第一个例子是用的父类Object的equals和toString方法,Object的equals是比较对象在内存当中的地址,当然不一样
了。而Company的equals方法是自己写的,比较的他们的name属性,只要name一样,对象的equals返回的就是真。另外,Object
的toString方法打印出来就是Company@1b67f74,这是Sun公司编的。而后面一个例子的toString方法时咱们自己编的。
CompanyMark_to_win(String name){
public boolean equals(Object o){
if(!(o instanceof CompanyMark_to_win))
CompanyMark_to_win c=(CompanyMark_to_win) o;
return name.equals(c.name);。。。。。。。。。。。。。。。。。。。。。
更多详情,请网上找“马克-to-win”,参考他的网站或他的百度空间:java第三章的内容。
给个链接: