对象,实例的粗浅理解

//其中Child extends Person

Person xiaoming = new Child();

从右到左分析: new Child()就是jvm运行时在堆创建了一个普通Child对象
(这里并不是类加载时,需要通过.class文件创建的Class对象,这步是在类加载完成之后的工作)

= 赋值符号:就是将堆得Child对象赋值xiaoming变量。(xiaoming这个变量指向Child)

到此,xiaoming变量完成了实例化,这里xiaoming是Person的实例,
换而言之,xiaoming的类型是Person类

实例可以是多种表现形式,具体要看给他划分为哪一种类型

发布了18 篇原创文章 · 获赞 0 · 访问量 226

猜你喜欢

转载自blog.csdn.net/qq_40992812/article/details/104571995