当前位置: 首页 > 面试题库 >

Java中所有类扩展的默认类

张鹏云
2023-03-14
问题内容

在Java中,默认情况下所有类都扩展了任何默认类吗?

示例:如果我有一个简单的课程,例如:

Class A {
  String a;
}

此类默认情况下是否扩展了类?


问题答案:

java.lang.Object
class是所有类的超类。

类对象是类层次结构的根。每个类都有Object作为超类。所有对象(包括数组)都实现此类的方法。

您可以测试一下:

A a = new A();
if(a instanceof Object){
  System.out.println("Object is superclass of all classes");
}


 类似资料:
  • 问题内容: 我正在寻找与C#扩展方法功能等效的Java。现在,我一直在阅读有关Java 8的默认方法的信息,但据我所知,我只能将它们添加到接口中。 …是否有任何语言功能可让我为未实现接口的最终类​​编写扩展方法?(我宁愿不必包装它…) 问题答案: 对于以扩展类型作为第一个参数的静态方法,C#扩展方法只是语法糖。Java默认方法完全不同。要模仿C#扩展方法,只需编写常用的静态方法。但是,您将不会食用

  • 为什么引用类型对象o无法访问变量a。它显示错误a无法解决或不是字段。

  • 问题内容: 我有一个简单的问题: 如果我声明一个类A-表示该类隐式继承自Object Class。 现在,如果B类从A类继承 这个B类也不也是从Object类继承吗? 如果是,那是否意味着编写关键字“ extends”(扩展)某种程度上如何覆盖隐式继承(来自Object类)? 问题答案: 所有类都以隐式或显式,直接或间接地扩展形式,因此Java中的整个类层次结构最终指向,即,位于根。例如,当您编写

  • 问题内容: 如果我写这样的话 哪种类型带有“ 18”?是 int 还是 byte ?还是还没有类型? 它不能是int,因为这样是正确的: 这是不正确的: 编辑:我想我在工作分配转换的规范中找到了正确的部分: 常量的编译时缩小意味着代码如下: 字节theAnswer = 42; 被允许。如果不进行缩小,则整数文字42具有int类型的事实意味着将需要强制转换为字节: 字节theAnswer =(字节)

  • 问题内容: Java是否可以让类扩展泛型,以便您可以将方法注入通过代码传递的任何类中?(或者是否有其他方法可以使用Java将方法注入或重写到现有类中?) 我所说的“扩展通用类型”是这样的(类“ Textended GameObject”属于游戏,可能不会更改,并且是未知的,因为它是在运行时(从其他mods)加载到游戏中的): onTick由GameEngine调用,通过这种方式,我可以将每个现有的

  • 问题内容: 我想做这样的事情: 因此,我想查看应用程序的Universe中的所有类,当我发现一个来自Animal的类时,我想创建一个该类型的新对象并将其添加到列表中。这使我可以添加功能,而不必更新事物列表。我可以避免以下情况: 通过上述方法,我可以简单地创建一个扩展Animal的新类,它将自动被拾取。 更新:10/16/2008 9:00 AM太平洋标准时间: 这个问题引起了很多反响-谢谢。 从响