0 0

一个菜鸟的问题5

public class Test1 {
    
String s=print();
Test1(String ss){
System.out.println(ss);
System.out.println(s);
}
public String print(){
System.out.println("基类中");
    return "返回基类";
}
}

public class Demo extends Test1 {
int k = out();

Demo(String s) {
super(s);
System.out.println(k);
}

public int out() {
System.out.println("子类中");
return 10;
}

}

public class App {

public static void main(String[] args) {
  new Demo("传参给基类");
}

}
结果:
基类中
传参给基类
返回基类
子类中
10
我想问的问题是,实力变量的初始化不是在调用构造方法的前面吗,而基类的创建是构造方法中通过super(s)实现的,那么结果为什么不是
子类中
10
基类中
传参给基类
返回基类
也就是说int k = out(); 为什么不是在super(s);之前
OO 
2008年6月23日 11:55

3个答案 按时间排序 按投票排序

0 0

要先构造基类的实例.才能给变量赋值..

2008年6月23日 23:54
0 0

基类的构造方法的实现后,才会去给成员变量初始化

2008年6月23日 13:15
0 0

初始化一个对象的执行顺序大概是这样的:
没有父类情况:
1.给变量付默认值
2.给变量付初始值
3.运行构造函数
有父类情况:
1.给父类变量付默认值
2.给父类变量付初始值
3.运行父类构造函数
4.给子类变量付默认值
5.给子类变量付初始值
6.运行子类构造函数

如果父类还有父类,重复上述过程。
所以你的代码运行结果是:
基类中
传参给基类
返回基类
子类中
10

2008年6月23日 13:08

相关推荐

    菜鸟快速运行第一个hibernate

    标题“菜鸟快速运行第一个hibernate”表明了这是一个针对初学者的教程,旨在帮助他们快速上手并成功运行他们的第一个Hibernate项目。Hibernate是一个强大的Java ORM(对象关系映射)框架,它简化了数据库操作,使得...

    电商物流“最后一公里”的发展对策研究--以菜鸟驿站为例.pdf

    尽管菜鸟驿站的成立和发展为解决电商物流“最后一公里”问题提供了重要思路,但目前我国电子商务物流在这一环节仍存在诸多问题。因此,本文以菜鸟驿站为例,对电商物流“最后一公里”相关问题进行了深入讨论,并针对...

    Python3菜鸟教程离线版20200914(含完整菜鸟教程网页及CHM版文档)

    菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...

    菜鸟封装的一个简洁tab页

    在这个"菜鸟封装的一个简洁tab页"项目中,我们可以探讨以下几个关键知识点: 1. **HTML结构**: - Tab页的基本结构通常包括一个容器(如div)用于包裹所有tab,每个tab是一个单独的按钮,以及对应的面板内容。按钮...

    上海菜鸟驿站POI_excel_POI_上海_菜鸟驿站_

    6. **数据安全与隐私**:由于涉及到具体的地理位置信息,数据的安全性和用户隐私保护也是一个需要考虑的问题,确保数据的合规使用和存储。 7. **数据可视化**:使用Excel或其他工具进行数据可视化,如热力图或点...

    菜鸟浏览器

    "菜鸟浏览器"是一款专为搜索QQ空间背景音乐设计...通过以上分析,我们可以看出"菜鸟浏览器"在实现上融合了网络爬虫技术、前端交互、数据解析等多个IT领域的知识,为用户提供了一个高效且方便的QQ空间背景音乐搜索工具。

    菜鸟桌面cainiaotengfei

    【标题】:“菜鸟桌面cainiaotengfei”似乎是指一个专为初学者设计的桌面环境或软件,可能是为了简化电脑操作,帮助新手快速上手。"Cainiao Tengfei" 可能是该产品的名称,其中“Cainiao”可能取自“菜鸟”的拼音,...

    TrintyCore菜鸟工具

    "beta"表示这仍是一个测试阶段的版本,可能存在未发现的bug,但同时也意味着开发者在不断改进和增强工具的功能。 使用"TrintyCore菜鸟工具",用户可以轻松完成以下任务: 1. **配置服务器参数**:工具允许用户更改...

    花香cms9.0商业版e网驿站2月26号版本

    还有一个菜鸟问题,就是点卡添加,大家在商品里建一个商品,然后进数据库修改点卡属性就是 ,把点卡那项到0换成1就可以了,好了就说这么多了,我也不多废话了。 欢迎到花香群里讨论:57088814 e网络站点 e网...

    花香cms9.0商业版2月26号版本

    还有一个菜鸟问题,就是点卡添加,大家在商品里建一个商品,然后进数据库修改点卡属性就是 ,把点卡那项到0换成1就可以了,好了就说这么多了,我也不多废话了。 欢迎到花香群里讨论:57088814 e网络站点 e网...

    菜鸟也仿网站

    总之,“菜鸟也仿网站”是一个综合性的学习过程,涵盖了前端开发的各个方面,对于希望进入IT行业的初学者来说,这是一个非常实用且有效的学习途径。通过实际操作,新手不仅能巩固理论知识,还能提升动手能力,为未来...

    菜鸟驿站包裹管理系统.zip

    在设计菜鸟驿站包裹管理系统时,开发者可能利用了C语言的指针操作、结构体、文件操作等特性,构建了一个能够处理数据录入、查询、更新和删除功能的系统。 1. 数据结构与数据管理:在包裹管理系统中,数据结构的选择...

    菜鸟一键还原

    这款软件的主要特点是操作简单、快速,旨在帮助用户在系统出现问题时,能够轻松地将电脑系统恢复到一个预设的正常状态,避免因为病毒攻击、软件冲突或者误操作导致的数据丢失或系统崩溃。 一、系统备份与恢复机制 ...

    快递业“最后一公里”配送模式分析以菜鸟驿站和丰巢为例.doc

    菜鸟驿站是由菜鸟网络株式会社开发的一种智能快递柜系统,通过智能快递柜,消费者可以随时随地取件,解决了传统配送模式中消费者不在家中的问题。 丰巢自动智能快递柜是由丰巢科技有限公司开发的一种智能快递柜系统...

    Linux菜鸟专用_PDF

    文件管理系统是Linux中的另一个关键部分。这本书可能会教你如何浏览文件系统,使用mv(移动或重命名文件)、cp(复制文件)和rm(删除文件)等命令。此外,了解文件权限和所有者概念也很重要,因为它们控制着谁可以...

    菜鸟练手小程序

    【标题】"菜鸟练手小程序"揭示的是一个初级开发者或者新手程序员进行实践和学习的项目。这个小程序可能是为了帮助初学者熟悉编程语言、框架或开发流程而创建的。在编程领域,尤其是对于初学者,通过实际操作小型项目...

    大学生对菜鸟驿站满意度调查问卷.docx

    这份“大学生对菜鸟驿站满意度调查问卷”主要关注的是大学生群体对于校园内菜鸟驿站服务的满意程度,涵盖了快递服务的多个方面。以下是对调查问卷中涉及的知识点的详细说明: 1. **满意度调查**:这是一种评估服务...

    菜鸟物流大数据技术架构.pptx

    菜鸟物流大数据技术架构正是为了解决这个问题,通过智能数据平台,推动合作伙伴之间的高效协作和协同,提供健壮的实时数据服务层,服务菜鸟内外各种数据产品。 菜鸟大数据建设演进从手工作坊到数据体系化,经历了多...

    菜鸟写的一个简单登录

    在本文中,我们将深入探讨一个初学者,也就是“菜鸟”所编写的一个简单的登录程序。这个程序可能是用Android平台开发的,因为标签中提到了“安卓”。登录功能是任何应用程序的基本组成部分,尤其是对于需要用户账户...

    从菜鸟到测试架构师——一个测试工程师的成长日记

    软件测试实际上是软件开发过程中的一个重要环节,它不仅仅是找出软件的问题和缺陷那么简单。有效的软件测试应该能够保证软件质量,并以高效率的方式利用资源来排除潜在的问题。在大型软件项目中,由于资源和时间的...

Global site tag (gtag.js) - Google Analytics