java 内嵌调用_java练习本(原每日一练)(20190423)

名人名言
昨日翻译

“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

0cbcdb79852edd06822110822d5b3dfa.png

END 594cd5bc972121d265f0297fcd6e0db8.gif

微信群请点击公众号菜单进微信群

文字|天堂

排版|花音

a5079e02f796a3f3800952a1023a7783.png你点的每个 在看,我都认真当成了喜欢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值