static A static B I'm A class HelloA I'm B class HelloB 总结:执行顺序为: 父类静态代码块 子类静态代码块 父类普通方法 父类构造方法 子类普通方法 子类构造方法 ...
分类:
其他好文 时间:
2019-06-17 17:38:16
阅读次数:
150
一、IO流简介及分类 1、IO流简介 IO流: 简单理解数据从一个地方流向另外一个地方 2、IO流分类 按照数据流动的方向 分为 输入流和输出流 按照数据流动的单位分为 字节流和字符流 二、四大抽象流(都是抽象类) 1、FileInputStream(是InputStream接口的子类) ①构造方法 ...
分类:
其他好文 时间:
2019-04-18 01:05:20
阅读次数:
152
通过super调用基类构造方法,必须是子类构造方法中的第一个语句。子类的构造方法在运行之前,必须调用父类的构造方法。因为子类必须继承父类的变量和方法。如果不先给父类中的变量赋值,则子类中从父类继承的变量没有赋值。所以不能反过来先给子类赋值。所以super的构造语句必须放在前面。 2..在子类中,若要 ...
分类:
其他好文 时间:
2018-11-08 13:16:03
阅读次数:
174
恢复内容开始 1.动手实验:继承条件下的构造方法调用 结果 结论:是第一个语句 通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。 2 为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来? 答:构造一个对象,先调用其构造方法,来初始化其成员函数 ...
分类:
其他好文 时间:
2018-11-08 00:10:10
阅读次数:
192
1. 运行结果: 总结:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。 不可以反过来,因为子类实例化默认先调用父类的构造。若子类定义了自己的构造方法,它先执行继承自父类的无参数构造方法,再执行自己的构造方法。子类构造方法没有显式调用父类构造方法,而父类又没有无参构造方法时,则 ...
分类:
其他好文 时间:
2018-11-07 23:07:58
阅读次数:
181
一 TestInherits.java 结论 :1 通过super调用基类构造方法,必须是子类构造方法中的第一个语句; 2 我们可以在子类的构造方法中通过super指定调用父类的哪个构造方法。如果没有指定。在实例化子类对象时候会自动调用父类无参的构造方法。 在Java中的每个类都至少有一个构造方法, ...
分类:
其他好文 时间:
2018-11-04 21:04:22
阅读次数:
122
1. 当调用超类时,如果代码不是第一行,则会报错,原因是先有基类,再生成子类,其次构造方法的作用是对象的初始化,所以必须先初始化基类,才能初始化子类。 所以得到结论,在子类的构造方法调用超类时,调用语句必须放在子类构造方法类的第一行 2. 直接输出类的对象时,由于我没有覆盖toString这个方法, ...
分类:
其他好文 时间:
2018-11-04 21:01:03
阅读次数:
140
结论:通过super调用基类构造方法,必须是子类构造方法中的第一个语句。 ...
分类:
其他好文 时间:
2018-11-04 19:25:06
阅读次数:
147
1.TestInherits.java 输出结果: 代码修改: 结果: 结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。 2. 为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来? 构造方法用于对基类的初始化。当构造一个对象时,先调用构 ...
分类:
其他好文 时间:
2018-11-04 14:49:18
阅读次数:
169
一, 运行结果(调用Grandparent默认构造函数): 运行结果(调用Grandparent中的有参数的构造函数): 注意:通过super调用基类构造方法,必须是子类构造方法的首句! 原因:构造方法的作用为初始化对象,必须先初始化父类,之后才能初始化子类对象。 二, 运行结果: 探究输出上述结果 ...
分类:
其他好文 时间:
2018-11-01 22:24:44
阅读次数:
224