韩式盘发简单教程(韩式盘发简单教程图解) 地下城assertion failed错误怎么办(assertion failed怎么解决) 向量相乘坐标公式怎么推算出来的(向量相乘坐标公式) 拉丁舞裙服装怎么画(拉丁舞裙服装怎么画简笔画) 裁决之镰怎么解除(裁决之镰怎么办) 10178什么意思(1017代表什么意思) 如何选择进口婴儿奶粉(如何选择进口婴儿奶粉牌子) EVIDENT与深圳湾实验室举办首届EVIDENT Discovery Center生物成像主题研讨 合肥欢乐岛旅游攻略(合肥欢乐岛旅游攻略路线) 侏儒症的症状及病因(侏儒症的症状) 漂白 护理牙齿如何变白?(漂白牙齿怎么漂白) 波尔多液怎么配制?(波尔多液怎么配制用来防治西瓜枯萎病) tam是什么意思啊(TAM是什么意思) 手把手教你如何用百度网盘下载BT种子文件(百度网盘如何使用种子文件下载) 采访问题怎么写(采访问题) 英雄联盟如何参与MSI半决赛活动(英雄联盟msi比赛赛程) 架立筋图片示意图(架立筋图片) 最右如何添加交友卡(最右怎么看交友卡) 鹅口疮该如何治疗(鹅口疮该如何治疗才能好) 海贼王克比头像(海贼王克比) 怎么在机蜜租一辆特斯拉汽车?(如何租特斯拉) IE浏览器出错崩溃怎么办?(电脑提示ie浏览器崩溃是什么意思) 情人节送男朋友礼物吗(情人节送男朋友礼物) AutoCAD中制作等高线地形图(cad中怎么画等高线地形图) 第二年车险计算方法(第二年车险计算方法怎么算) 神雕侠侣后传第一部(神雕侠侣后传) 不可不学的摄影技巧 七:婴儿摄影技巧(儿童摄影拍摄技巧) 陶瓷密度天平的使用方法及详细操作步骤(陶瓷密度天平的使用方法及详细操作步骤图片) 浙江杭州同济科技职业学院(杭州同济科技职业学院) 蛋挞的家常做法(葡式蛋挞的家常做法) 标准文献检索渠道(国内的标准文献检索的主要途径不包括( )) 魔兽世界海加尔山之战现在的入口在哪?(魔兽世界海加尔山在哪里) 挞伐的意思(挞伐) 网易企业邮箱客户端设置:[1]POP设置 Win7(网易邮箱pop服务器设置) 手机进水怎么处理最好?(手机进水怎么处理最好用) 价外税名词解释(价外税) 爷爷的爷爷的爸爸怎么叫(爷爷的爷爷的爸爸怎么叫的) 融商环球平台PC端MT5怎么安装与登录(融商环球MT5) 重庆市体彩中心服务大厅怎么样(重庆市体彩中心) 怎么做凉拌莴笋丝(怎么做凉拌莴笋丝视频) 易烊千玺TFBOYS同款手链(易烊千玺项链同款) 如何去掉磁盘被写保护?(怎么去掉磁盘被写保护) 圈养羊怎么养#校园分享#(圈养羊怎么养视频) 制订和制定有什么区别呢(制订和制定有什么区别) 胃疼怎么办 胃疼怎样快速止疼(胃一直疼怎么快速止疼) 动力臂和阻力臂的画法(动力臂) 《小小部队》攻略:打开任务地图(小兵经验区) 打女友犯法吗(打女友屁股) 电话会议怎么开(电视电话会议怎么开) 家装水电改造方法(家装水电改造方法和步骤)
您的位置:首页 >百科精选 >

java面试题基础(JAVA面试题)

导读 关于java面试题基础,JAVA面试题这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、这个是类的初始

关于java面试题基础,JAVA面试题这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、这个是类的初始化顺序问题 类只有在使用New调用创建的时候才会被JAVA类装载器装入 2、JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。

2、 先初始化父类的静态代码--->初始化子类的静态代码--> 初始化父类的非静态代码--->初始化父类构造函数---> 初始化子类非静态代码--->初始化子类构造函数 3、创建类实例时,首先按照父子继承关系进行初始化 4、类实例创建时候,首先初始化块部分先执行,然后是构造方法;然后从 本类继承的子类的初始化块执行,最后是子类的构造方法 上例中类A类B都有静态代码static 从main函数开始: System.out.println(" "); 输出空格 A ab = new B(); 声明为类A但初始化为类B 因为编译器是从左向右进行的,所以先是A ab; 执行System.out.print("1"); 因为没有new A(); 所以不执行类A的构造函数.那为什么会输出2呢? 是因为B类是继承A类的,所是在执行new B(); 的时候,执行顺序是初始化System.out.print("a"); 然后先父类后子类,static代码只执行一次(已执行过); 执行System.out.print("2"); 执行System.out.print("b"); 执行System.out.println(" "); 之后是ab = new B(); A,B中的static都已被执行过, 所以只执行构造函数,因B类有父类A,所以先执行A 类的构 造函数System.out.print("2"); 再执行B类的构造函数 System.out.print("b");。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!