Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于编译器和解释器,下面的代码发生了什么_Java - Fatal编程技术网

Java 关于编译器和解释器,下面的代码发生了什么

Java 关于编译器和解释器,下面的代码发生了什么,java,Java,可能重复: 将创建类B的新实例。类型A的引用将指向该类。A可以保存类B的引用,因为A的功能是B的功能的子集(extends关键字就是这么说的)。这里有什么棘手的事情吗?你可以把它看作是“给想要动物的人一条狗”,如果这对你有帮助的话=)内部: 已创建类型为a的引用 创建了一个类型为B的对象,为其属性分配内存 新创建对象的地址已分配给a1 这种类型的赋值是可能的,因为B继承自A,因此B类型的对象也是A类型的对象。从这里得到答案如何:看起来像来自同一用户的帖子。投票结束。如果您不理解此问题先前帖子的

可能重复:


将创建类B的新实例。类型A的引用将指向该类。A可以保存类B的引用,因为A的功能是B的功能的子集(extends关键字就是这么说的)。这里有什么棘手的事情吗?

你可以把它看作是“给想要动物的人一条狗”,如果这对你有帮助的话=)

内部:

  • 已创建类型为a的引用
  • 创建了一个类型为B的对象,为其属性分配内存
  • 新创建对象的地址已分配给a1

  • 这种类型的赋值是可能的,因为B继承自A,因此B类型的对象也是A类型的对象。

    从这里得到答案如何:看起来像来自同一用户的帖子。投票结束。如果您不理解此问题先前帖子的答案,请更新问题并对答案进行评论。
    class A
    {
        int i=10;
        void show()
        {
            System.out.println("show()");
        }
    }
    
    class B extends A
    {
        int j=20;
        void show1()
        {
            System.out.println("show1()");
        }
        public static void main(String ar[])
        {
            A a1=new B();//What happened internally here.please give me answer.
            a1.show();
            a1.show1();
        }
    }