java - java中对象类背后的机制是什么?

标签 java

class A{}
class Z{}
class S{}

public class Demo6 {

    void fun(A a){
        System.out.println("A reference");
    }

    void fun(Z z){
        System.out.println("Z reference");
    }

    void fun(Object o){
        System.out.println("other reference");
    }

    public static void main(String args[]){
        new Demo6().fun(new A());
        new Demo6().fun(new S());
    }   
}

上面代码的输出来了:

引用

其他引用

我的困惑是当我们传递“S”类对象时“其他引用”是如何打印的。阐述“S”类对象与“Object”类兼容的实际机制。

最佳答案

即使您没有显式扩展它,每个类都是 java.lang.Object 的子类。

关于java - java中对象类背后的机制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391191/

相关文章:

java - 选择 HSQLDB 中 100 多百万行

java - hibernate 列名问题

java - 如何在热敏打印机上打印大图像

java - android java 字符串操作

java - 使用 XML 配置覆盖 @Autowired 属性注解

java - 如何获取 sun.misc.Unsafe 的实例?

java - 如何在 Java 中使用 SHA-256 散列一些字符串?

java - 在 args 中传递有效文件时,.jar 未运行

java - 为什么会出现堆栈溢出错误?

java - 给定两个类,在另一个类中创建每个类的对象会导致 StackOverflow 异常