前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java每日一练(2017/6/16)

Java每日一练(2017/6/16)

作者头像
Java学习
发布2018-04-18 09:52:57
4980
发布2018-04-18 09:52:57
举报
文章被收录于专栏:java学习java学习

题目要求 本期题目:(注解练习) 1.自定义一个可以用来接收用户登录信息的注解,将用户名和密码设置到验证的方法中, 例如: @LoginInfo(name="张三",pwd="123") public boolean checkLogin(String name,String pwd){} 然后在验证方法中判断输入的用户名和密码是否正确。 读者可在右下角的留言留下你的答案以及理由!

上期练习题答案公布栏

1、(单选题)

What will be printed when you execute the following code?

代码语言:javascript
复制
class C {
 C() {
 System.out.print("C");
 }
}
class A {
 C c = new C();
 A() {
 this("A");
 System.out.print("A");
 }
 A(String s) {
 System.out.print(s);
 }
}
class Test extends A {
 Test() {
 super("B");
 System.out.print("B");
 }
 public static void main(String[] args) {
 new Test();
 }
}

A、BB B、CBB C、BAB D、None of the above

正确答案是:B

解析:

初始化过程是这样的:

1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;

2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;

3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法;

4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法;

(1)初始化父类的普通成员变量和代码块,执行 C c = new C(); 输出C

(2)super("B"); 表示调用父类的构造方法,不调用父类的无参构造函数,输出B

(3) System.out.print("B");

所以输出CBB


2、(单选题)

以下程序执行的结果是:

代码语言:javascript
复制
class X{
 Y y=new Y();
 public X(){
 System.out.print("X");
 }
}
class Y{
 public Y(){
 System.out.print("Y");
 }
}
public class Z extends X{
 Y y=new Y();
 public Z(){
 System.out.print("Z");
 }
 public static void main(String[] args) {
 new Z();
 }
}

A、ZYXX B、ZYXY C、YXYZ D、XYZX

正确答案:C

解析:

初始化过程:

1. 初始化父类中的静态成员变量和静态代码块 ;

2. 初始化子类中的静态成员变量和静态代码块 ;

3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;

4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;

(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y

(2)再执行父类的构造方法;输出X

(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y

(4)再执行子类的构造方法;输出Z

所以输出YXYZ


3、(不定项选择题) 以下关于final关键字说法错误的是

A、 final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

B、 final修饰的类肯定不能被继承

C 、final修饰的方法不能被重载

D、 final修饰的变量不允许被再次赋值

正确答案是AC

解析:

final修饰类、方法、属性!不能修饰抽象类,因为抽象类一般都是需要被继承的,final修饰后就不能继承了。

final修饰的方法不能被重写而不是重载!

final修饰属性,此属性就是一个常量,不能被再次赋值!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档