专栏首页java学习Java每日一练(2017/6/17)

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每日一题_关于SpringAOP

    AOP的概念是Aspected Oriented Programming 面向方切编程。

    Java学习
  • 面试题53(考察求职者对String声明变量在jvm中的存储方法)

    (单选题) 1、有如下一段代码,请选择其运行结果() public class StringDemo{ private static final Stri...

    Java学习
  • 面试题39(关于继承的理解)

    A派生出子类B,B派生出子类C,并且在java源代码中有如下声明? ---- A a0=new A( ); A a1=new B( ); A a2=new C...

    Java学习
  • java+内存分配及变量存储位置的区别

    Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细...

    bear_fish
  • 2017-03-03学习笔记

    一、String StringBuffer.toString()源码: @Override public synchronized String toStrin...

    Zephery
  • SpringFramework之ViewResolver优化

    Springboot中,对mvc进行自动化配置时在WebMvcAutoConfiguration中会自动注入InternalResourceViewResolv...

    克虏伯
  • caffe:cpu模式下运行01-learning-lenet.ipynb

    要在cpu模式下运行caffe/examples/01-learning-lenet.ipynb,需要如下图两处修改: ? ?

    用户1148648
  • 宜信技术大牛教你如何编写优雅的 Docker file

    Kubernetes要从容器化开始,而容器又需要从Dockerfile开始,本文将介绍如何写出一个优雅的Dockerfile文件。

    马哥linux运维
  • 程序员笔记——如何编写优雅的Dockerfile

    Kubernetes要从容器化开始,而容器又需要从Dockerfile开始,本文将介绍如何写出一个优雅的Dockerfile文件。

    宜信技术学院
  • java---金额中文大小写实时转换小程序

    本例演示一个String图形用户界面的完整应用程序,包括输入数据, 显示结果,响应事件以及异常处理。 输入一个实数表示金额,每次输入时显示该金额的中文大...

    谙忆

扫码关注云+社区

领取腾讯云代金券