java中任何类都可以看作是object类的子类,那么自己定义的类能直接调用object类的clone()方法吗?

如题所述

并不能,
在Object中clone是一个 protected native 的方法
要调用Object的clone方法,必须实现Clonable接口,在运行时,jvm会做检测,如果没有实现Clonable接口,就会抛出CloneNotSupportedException异常。
如果在类的内部调用clone方法,可以直接调用父类的clone方法
要在外部调用它,必须定义一个public的方法,然后调用它的父类的clone方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-09
可以,在eclipse中你自己写的类的实体后面点一下(newInstance.clone),里面就会有clone

Java中所有类(包括用户自己定义的类)都自动继承Object类,即Object...
并不是说只有抽象类可以被继承,一般而言,如果父类没有具体意义可以将其定义成抽象类,而Object类在有些时候还是需要被实例化拿来用的,所以Object类不是抽象类。另外,如果一个类没有显示的继承另一个类,则它默认继承Object类,可以使用Object类的父类方法(但要根据访问修饰符来判断),Object类是所...

java编程的填空题,java中所有类都是( )类的子类
java编程的填空题,java中所有类都是Object类的子类。当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件或集成开发环境在Java源文件中定义不同的类,通过调用类中的方法来访问资源系统,把源文件编译生成一种二进制中间码。存储在class文件中,然后再通过运行与操作系统平台环境相对应...

Java中Object类的理解和使用
在Java编程中,根父类Object扮演着至关重要的角色。它是所有其他类的直接超类,无论是何种类型的类,都隐式地从Object派生而来。Object类包含了11个方法,但我们主要关注其中五个核心功能:equals()方法:所有类都继承了equals(),它用于比较对象。重写时需遵循原则:确保符号两边数据类型兼容,除非是自动...

object是什么类型
Object是通用类类型。Object是几乎所有编程语言中的基础类,例如在Java、C#等面向对象编程语言中,Object类是所有其他类的超类或基类。它是类型层次结构的顶层,意味着所有的对象都可以被看作是Object类的实例。以下是对Object类的详细解释:1. 作为通用类类型:Object类为其他类提供了一个通用的接口和行为。

java.lang.object什么是Object类
在未显式指定超类的情况下,Java编译器会自动设定Object为类的上一级。这意味着,当你定义一个变量,如果它的类型为Object,那么这个变量可以指向任何类型的对象,提供了很大的灵活性。特别地,Object类有一个默认的无参构造方法,名为public Object()。当创建子类实例时,系统会自动调用这个构造方法,为...

java初级面试题目?
回答:是,因为java方法中传递的是引用,就ok。如果回答中,将引用说明了自己的理解,加分。 面向对象基础类 1.重载和重写的区别? 回答:这个看个人理解,理解没有什么大的偏差就ok;回答出多态相关的,加分。 2.构造方法能不能重载? 回答:可以重载,ok;回答构造方法时不能继承的,所以如果要调用指定父类构造器就必须重...

关于Java中Object类的一些疑惑
第一, 能继承Object类的,都不可能是基本类型. 基本类型不是对象也不是类, 它们的存在是为了性能考虑.第二, 为什么我们平时不干脆什么都用Object数组类存放数据, 其实这个问题可以反问一下,为什么要用Object数组存放,有什么好处吗?第三, 我不知道你了不了解道继承, 如果不知道, 你还是先往后看, 别...

java中Object类是怎么回事,干嘛使的?举例说明!
Object类的作用:m a r k - t o- w i n:在java中,因为所有的类都有共性,所以java的缔造者们把java设计成这样:所有的类都是Object类的直接或间接子类,而且把上述所有类 的共性都放在Object类中。这样就可以达到代码重用。All classes in java are subclasses of Objectclass。Object类的equ...

Java中对象类型转换原则有哪些?
类类型向字符串转换 正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可 反向转换:通过类包装器new出一个新的类类型的变量 eg1: int i=Integer.valueOf(“123”).intValue()说明:上例是将一个字符串转化成一个Integer对象,然后再...

Java编程:Object类常见方法讲解
Object是Java语言中所有类的根本基类,所有类都直接或间接继承自Object类,因此可以使用Object类中的方法。Object类中常见方法如下:1. equals(Object obj) 方法 比较两个对象是否相等,地址相同返回true,值相等也返回true。例如:2. hashCode() 方法 返回对象的哈希码,用于比较对象相等性,常与equals...

相似回答