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

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载

最新通知

●回复"每日一练"获取以前的题目!

●【新】Ajax知识点视频更新了!(下载链接在本文下面)

●答案公布时间:为每期发布题目的第二天

★【新】回复“测试题”获取昨天发布的软件工程师初级阶段测试题答案

★【新】回复“学习资料”获取java学习电子文档

★【新】回复“聊天系统”获取java多人聊天系统项目源码!

●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论

★珍惜每一天,拼搏每一天,专心每一天,成功每一天。

★请转发给身边需要的朋友!您的每一次转发都是对我的一份支持!!

题目要求

本期题目:

(单选题)1、下列对继承的说法,正确的是()

A 子类能继承父类的所有方法和状态

B 子类继承父类的非私有方法和状态

C 子类只能继承父类的public方法和状态

D 子类只能继承父类的方法


(单选题)2、以下的变量定义语句中,合法的是()

A byte=128

B boolean=null

C long a=123L

D double=0.9239d


(单选题)3、abstract和final可以同时作为一个类的修饰符。( )

A 正确

B 错误


(单选题)

4、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:

1.A a0=new A();
2.A a1=new B();
3.A a2=new C();

以下哪个说法是正确的?

1/1

A 第1行,第2行和第3行的声明都是正确的

B 第1,2,3行都能通过编译,但第2,3行运行时出错

C 第1,2行能通过编译,但第3行编译出错

D 只有第1行能通过编译


(单选题) 4、检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。

packagealgorithms.com.guan.javajicu;

public class Inc {

public staticvoid main(String[] args) {

Incinc = newInc();

inti = 0;

inc.fermin(i);

i=i ++;

System.out.println(i);

}

void fermin(inti){

i++;

}

}

A 0 B 1 C 2 D 3


(不定项选择题) 5、面向对象的三个基本元素是什么?1/1

A 封装B 继承C 重载D 多态


(填空题)

6在 Java 程序中定义的类有两部分组成,分别是: (1) 、 (2)

读者可在右下角的留言留下你的答案以及理由!

上期练习题答案公布栏

1.自定义一个可以用来接收用户登录信息的注解,将用户名和密码设置到验证的方法中,

例如:

@LoginInfo(name="张三",pwd="123")

public boolean checkLogin(String name,String pwd){}

然后在验证方法中判断输入的用户名和密码是否正确。

答案代码如下:


packagecom.homework;

importjava.lang.annotation.Retention;

importjava.lang.annotation.RetentionPolicy;

/**

*

Retention注解

Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值:

1.RetentionPolicy.SOURCE—— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略

2.RetentionPolicy.CLASS—— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略

3.RetentionPolicy.RUNTIME —— 这种类型的Annotations将被JVM保留,所以他们能在运行时被JVM或其他使用反射机制的代码所读取和使用.

*

*/

@Retention(value=RetentionPolicy.RUNTIME)

public@interfaceLoginInfo {

String name();

int pwd();

}


packagecom.homework;

@LoginInfo(name="许肖飞",pwd=123)

publicclass Run {

//给注解设值

@LoginInfo(name="张三",pwd=123)

publicboolean checkLogin(String name,int pwd) throws SecurityException, NoSuchMethodException{

//通过反射机制获取注解的值

LoginInfo check=this.getClass().getAnnotation(LoginInfo.class);

if(check.name().equals(name)&&check.pwd()==pwd){

returntrue;

}else{

returnfalse;

}

}

publicstaticvoid main(String[] args) throws ClassNotFoundException, SecurityException,NoSuchMethodException {

Run r= new Run();

boolean flag=r.checkLogin("许肖飞", 123);

if(flag){

System.out.println("账号正确");

}else{

System.out.println("账号密码错误");

}

}

}

本文分享自微信公众号 - java学习(javaxxf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java学习

java每日一练(2017/8/20)

最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习...

34160
来自专栏高性能服务器开发

写给新手们看的编程修养

什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速...

16030
来自专栏编程

Java 1.8特性

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Java 1.8特性...

25100
来自专栏java一日一条

Java 中的十个”单行代码编程” ( One Liner )

本文列举了十个使用一行代码即可独立完成(不依赖其他代码)的业务逻辑,主要依赖的是Java8中的Lambda和Stream等新特性以及try-with-resou...

10820
来自专栏C/C++基础

C++类的设计与实现规范

规范是一种规定,遵守这种规定能够带来长远的利益,而违反这种规定却不会立即收到惩罚。程序设计的规范是人们在长期的编程时间中总结出来的,深入理解中这些规范需要认真的...

9720
来自专栏华仔的技术笔记

编程规范之《招聘一个靠谱的iOS》

34470
来自专栏小蠢驴iOS专题

实际开发中-Block导致循环引用的问题

22540
来自专栏工科狗和生物喵

【计算机本科补全计划】指令:计算机的语言(MIPS) --计算机组成原理

正文之前 今天的主题就是,重新学一次汇编语言,不过总感觉跟单片机的汇编语言没啥差别,不过就是地址变宽,然后一些限制多了不少,因为计算机要进行大量的运算,所以更加...

92770
来自专栏为数不多的Android技巧

一种绕过Android P对非SDK接口限制的简单方法

众所周知,Android P 引入了针对非 SDK 接口(俗称为隐藏API)的使用限制。这是继 Android N上针对 NDK 中私有库的链接限制之后的又一次...

79140
来自专栏Java帮帮-微信公众号-技术文章全总结

02.工厂模式/抽象工厂模式

工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在...

32330

扫码关注云+社区

领取腾讯云代金券