昨日翻译
“It had long since come to my attention that people of accomplishment rarely sat back and let things happen to them. They went out and happened to things.”
——Francis Chan
“我很早就注意到,有成就的人很少坐下来让事情发生在他们身上,他们都会走出去主动的发生一些事情。”
——列奥纳多·达·芬奇
今日名言
“Remember that the happiest people are not those getting more, but those giving more.”
——H. Jackson Brown, Jr.
2019.04.22问题及解析题目
class Car { String name = "汽车"; Car(String name){ name = this.name; }}class BMW extends Car{ String name = "宝马"; BMW(String name) { this.name = name; }}class Test{ public static void main(String[] args) { Car bmw = new BMW("宝马x5"); System.out.println(bmw.name); }}
请问下面正确的选项是:
A.输出:汽车
B.输出:宝马
C.输出:宝马X5
D.编译报错
E.输出异常
答案与解析
1.相关知识
子类继承父类时,如果父类没有无参构造,子类需要在构造函数中通过super(参数),先显示调用父类的有参构造。
this在类中通常指向的是当前类的属性或方法。
2.代码流程
定义了Car类,包含name属性值为“汽车”
定义了有参构造将默认的name值“汽车”传递给参数
定义了BMW类继承Car类,包含name属性值为宝马
有参构造将name属性值设为传递进来的参数值
定义类Test类,main函数
声明了一个Car对象,new一个BMW实例,输出实例的name属性
3.答案解析
因为父类没有无参构造,子类必须要显示调用父类的有参构造,因此会发生编译错误
如果显示调用了父类的有参构造,则调用的是父类的name值,但由于赋值语句是将原值赋值给参数,因此“汽车”并未发生改变,会输出“汽车”
答案选:D,修改正确后会输出“汽车”
2019.04.23问题public class Test { public static void main(String[] args) { String str = "xiaodao"; str.toUpperCase(); String str2 = str.replace('x','X'); str2 = str2 + "shuai"; System.out.println(str2); }}
请问输出结果是:
A.XIAODAOshuai
B.xiaodaoshuai
C.Xiaodaoshuai
D.shuaiXiaodao
往期回顾java练习本(原每日一练)|(2019-04-22)
java练习本(原每日一练)|(2019-04-21)
java练习本(原每日一练)|(2019-04-20)
java练习本(原每日一练)|(2019-04-19)
java练习本(原每日一练)|(2019-04-18)
java练习本(原每日一练)|(2019-04-17)
java练习本(19_04_16)|继承——访问修饰符、覆盖
java练习本(19_04_15)|lang包类——Math
java每日一练(19_04_12)|循环语句——for
java每日一练(19_04_11)|条件语句——switch
java每日一练(19_04_10)|异常—— try catch finally
java每日一练(19_04_09)|面向对象—— 继承、访问修饰符
java每日一练(19_04_08)|运算符、循环—— for、++自增
java每日一练(19_04_07)|基础数据类型、包装类—— double、float、int、Double
java每日一练(19_04_03)|HashMap、Hashtable
java每日一练(19_04_02)|instanceof关键字
java每日一练(19_04_01)
java每日一练(19_03_31)
加入我们吧~眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~
小刀和小伙伴在学习群里
等你来一起监督学习哦,坚持!加油!
进群请加小刀微信: best396975802
。
![594cd5bc972121d265f0297fcd6e0db8.gif](https://i-blog.csdnimg.cn/blog_migrate/65cfa5b25dbc99221020dbf18d8531a5.gif)
微信群请点击公众号菜单进微信群
文字|天堂
排版|花音
![a5079e02f796a3f3800952a1023a7783.png](https://i-blog.csdnimg.cn/blog_migrate/c768bc18ccf2ff8c734a97d0dd1c05b7.png)