java每日一练(19_04_01)

名人名言

昨日翻译
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_30)

java每日一练(19_03_29)  (不定项选择题)

java每日一练(19_03_28)

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


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

文字|天堂

排版|花音

你点的每个在看,我都认真当成了喜欢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值