名人名言
昨日翻译
Feeding your mind inspiring quotes daily is a great practice to boost your positivity.
每天给你鼓舞人心的引言是一个很好的练习来提高你的积极性。
今日名言
You know you’re in love when you can’t fall asleep because reality is finally better than your dreams——Dr. Suess
2019.03.31问题
class A{
B b = new B();
A(){
System.out.print("A");
}
}
class B{
B(){
System.out.print("B");
}
}
public class C extends A{
B b = new B();
private C(){
System.out.print("C");
}
public static void main(String[] args) {
new C();
}
}
请问上述程序中输出的结果是什么
A.CBAA B.CBAB
C.BABC D.ABCA
答案与解析
1.相关知识
①new一个对象的实例时会调用这个对象的构造方法。
②当一个对象继承一个父对象进行实例化时,必须在构造函数中先调用父类的构造方法,如果子类中没有通过书写super()来调用父类构造方法,则会默认调用父类的无参构造方法。
③普通成员变量的实例化在构造方法之前执行。
2.源码分析
首先声明了A类,A类中有一个B类的成员变量,并且进行了实例化,A类的构造方法中输出A。
声明了B类,B类中只有一个构造方法,输出B。
声明C类继承A类,B类的成员变量,进行实例化,C类的构造方法输出C。
main函数对C类进行实例化
3.答案解析
实例化C类需调用父类构造方法,实例化B,输出B,输出父类A。
回到子类,实例化B输出B,输出本身C。
最终结果BABC,答案选C。
2019.04.01问题
public class ReplaceTest {
public static void main(String[] args) {
String directory = "com.study.".replaceAll(".","/") + "XiaoDao.class";
System.out.println(directory);
}
}
上述代码将打印出:
A.com.study.
B.com/sudy/XiaoDao.class
C.//XiaoDao.class
D.com.study.XiaoDao.class
往期回顾
java每日一练(19_03_29) (不定项选择题)
java每日一练(19_03_27) (web服务器)
java每日一练(19_03_26) (程序的输出结果)
java每日一练(19_03_25) (程序的输出结果)
java每日一练(19_03_24) (程序的输出结果)
java每日一练(19_03_23) (程序的输出结果)
java每日一练(19_03_22) (数据库)
java每日一练(19_03_21) (JDBC驱动包)
java每日一练(19_03_20) (连接数据库)
java每日一练(19_03_19) (代码能否执行)
java每日一练(19_03_18) (showType(i)方法)
java每日一练(19_03_17) (mysql安装)
java每日一练(19_03_16) (springboot框架)
加入我们吧~
眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~
我,小刀,新号,扫码关注
(新号不聊代码,只走心, 只关心你飞的累不累)
小刀和小伙伴在学习群里
等你来一起监督学习哦,坚持!加油!
进群请加小刀微信: best396975802
END
微信群请点击公众号菜单进微信群
文字|天堂
排版|花音
你点的每个在看,我都认真当成了喜欢