符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
参考资料《Java 编程思想》,关于含有基类的导出类,其成员的初始化过程是一个容易让人困惑的地方,下面通过具体的实例进行讲解,代码取自《Java 编程思想》,代码如下:
成都创新互联专注于企业营销型网站建设、网站重做改版、东河网站定制设计、自适应品牌网站建设、H5高端网站建设、商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为东河等各大城市提供网站开发制作服务。
import static net.mindview.util.Print.*; /** * All rights Reserved, Designed By www.tydic.com * * @project: MyExerciseProject * @Title: Beetle.java * @Package: * @Description: TODO(Learn java) * @Author: Yang Xiaoyong * @Date: 2017年10月30日 下午4:22:19 * @Version: V1.0 * @Copyright: 2017 Inc. All rights reserved. 注意:本内容仅限于学习交流使用,禁止外泄以及用于其他的商业目的 */ public class Beetle extends Insect { private int k = printInit("Beetle.k Initialized"); Beetle() { // TODO Auto-generated constructor stub print("k = " + k); print("j = " + j); } private static int x2 = printInit("static Beetle.x2 initialized"); public static void main(String[] args) { print("Beetle constructor"); Beetle beetle = new Beetle(); } } class Insect { private int i = 9; protected int j; Insect() { // TODO Auto-generated constructor stub print("i = " + i + ". j = " + j); j = 39; } private static int x1 = printInit("static Insert.x1 initialized"); static int printInit(String s) { print(s); return 47; } }
程序输出结果为:
则UML类图为:
则Beetle
是导出类,Insect
是基类,当程序试图从main()函数入口点进入,下面是运行过程:
至此,完成类的加载过程。然后,可以进行对象的创建。
对程序输出结果进行分析:因为静态成员变量在类加载的时候进行初始化,而在运行main()
函数之前,完成加载类的过程。所以在执行main()函数之前,x1, x2已经完成初始化过程,注意此时初始化过程是一个从基类“向外”扩散的,类似导出类的构造器的构建过程。输出如下:
static Insert.x1 initialized
static Beetle.x2 initialized
之后,在创建Beetle
的过程中,其基类的构造器会被自动调用,所以首先执行Inspect构造器里面的内容,完成print()
函数,并对j的变量赋值。最后,调用Beetle类自身的构造器进行对象的创建,最终输出符合分析。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接