发布网友 发布时间:2024-07-05 16:01
共3个回答
热心网友 时间:2024-07-08 17:08
详细解析如下:
先调用父类构造方法输出1
public People() {
System.out.print(1);
}
public Child(String name) {
System.out.print(3);//输出3
this.name = name;
father = new People(name + “:F”);//第三步
}
第三步调用
public People(String name) {
System.out.print(2);//输出2
this.name = name;
}
最终结果为132, 所以答案D正确。
扩展资料:
学习C语言技巧:
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮指定一本很差劲的C语言课本;而幸运的是,还可以再次选择。
Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。
另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。
《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。
还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。
不过这本书并不十分适合初学者,如果曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么可以尝试一下这本书。相信,只要理解了指针,C语言便不再神秘。
热心网友 时间:2024-07-08 17:09
1)先调用父类构造方法输出1热心网友 时间:2024-07-08 17:09
new Child("mike") -> Child extends People(运行people的无参构造函数)[输出1]->Child(String name)(运行Child的有参构造函数) [输出3] -> new People(name + ":F")(运行people的有参构造函数) [输出2]