在Java中,引用变量有两种类型,一种是编译时类型,一种是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。列如:Zoology zoo=new Dog();(Dog是Zoology的子类),zoo的编译时类型是Zoology,编译时JVM在栈内存中创建的一个引用对象,new Dog()代码运行时JVM在堆内存中开辟了一块新的内存,所以zoo的的运行时类型是Dog。
---------------------
作者:Lyletop
来源:CSDN
原文:https://blog.csdn.net/qq_36880602/article/details/79553245
版权声明:本文为博主原创文章,转载请附上博文链接!