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

Java每日一练(2017/7/19)

本期题目:

(单选题) 1、设int x=1,float y=2,则表达式x/y的值是:()

A 0

B 1

C 2

D 以上都不是


(单选题)2、若有定义语句: int a=10 ; double b=3.14 ;则表达式 ’A’+a+b 值的类型是()

A char

B int

C double

D float


(单选题) 3、系统在调用重载函数时,能作为确定哪个重载函数被调用的依据是()

A 函数返回类型

B 参数个数

C 函数名称

D 参数名称


(单选题)4、以下代码运行输出的是

public class Person{

private String name = "Person";

intage=0;

}

public class Child extends Person{

public String grade;

public static void main(String[] args){

Person p = new Child();

System.out.println(p.name);

}

}

A 输出:Person

B 没有输出

C 编译出错

D 运行出错


(单选题) 5、以下代码执行后输出结果为()

public class Class Test{

String str = new String("hello");

char[] ch = {'a','b','c'};

public void fun(String str, char ch[]){

str="world";

ch[0]='d';

}

public static void main(String[] args) {

ClassTest test1 = new ClassTest();

test1.fun(test1.str,test1.ch);

System.out.print(test1.str + " and ");

System.out.print(test1.ch);

}

}

A hello and dbc

B world and abc

C hello and abc

D world and dbc

上期答案:

(单选题) 1、关于Java的异常处理机制的叙述哪些正确?

A 如果程序发生错误及捕捉到异常情况了,才会执行finally部分

B 其他选项都不正确

C 当try区段的程序发生异常时,才会执行catch区段的程序

D catch部分捕捉到异常情况时,才会执行finally部分

正确答案是:C

解析:

不管 try 语句块正常结束还是异常结束,finally 语句块是保证要执行的。如果 try 语句块正常结束,那么在 try 语句块中的语句都执行完之后,再执行 finally 语句块。 如果 try 语句块异常结束,应该先去相应的 catch 块做异常处理,然后执行 finally 语句块。还有一种特殊情况, 在 try 语句块中执行了 System.exit (0) 语句,终止了 Java 虚拟机的运行,那么就不会执行finally语句块


(单选题) 2、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是

A ArrayList和LinkedList均实现了List接口

B ArrayList的访问速度比LinkedList快

C 添加和删除元素时,ArrayList的表现更佳

D HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

正确答案是:C

解析:

A正确,因为ArrayList和LinkedList都实现List接口。

B正确,ArrayList底层是数组,所以查询快,增删慢;而LinkedList底层是链表,查询慢,增删快。

C错误,见B解析。

D正确,描述正确,有一个Hashtable类,是不允许null作键和值的。


(单选题)3、下面代码的运行结果是()

public static void main(String[] args) {

String s;

System.out.println("s="+s);

}

A 代码编程成功,并输出”s=”

B 代码编译成功,并输出”s=null”

C 由于String s没有初始化,代码不能编译通过。

D 代码编译成功,但捕获到NullPointException异常

正确答案是:C

解析:成员变量有初始值,而局部变量没有初始值得,所以需要声明时定义。本体中的s定义在方法中所以为局部变量--没有初始值。变量没有初始值就使用了,编译通不过


(不定项选择题)4、 以下集合对象中哪几个是线程安全的?( )

A ArrayList

B Vector

C Hashtable

D Stack

正确答案是:BCD

解析:

ArrayList线程不安全,Vector线程安全

HashMap线程不安全,Hashtable线程安全

由于Stack继承了Vector,所以线程也是安全的

本文分享自微信公众号 - java学习(javaxxf),作者:许肖飞

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

原始发表时间:2017-07-19

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

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    Java学习
  • Java每日一练(2017/7/18)

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

    Java学习
  • 数据库每日一练(2017/8/1)

    本期题目: (单选题)1、在视图上不能完成的操作是()? A 更新视图 B 查询 C 在视图上定义新的表 D 在视图上定义新的视图 ---- (单选题)2、按...

    Java学习
  • Flink 中这样管理配置,你知道?

    如果你了解 Apache Flink 的话,那么你应该熟悉该如何像 Flink 发送数据或者如何从 Flink 获取数据。但是在某些情况下,我们需要将配置数据发...

    zhisheng
  • 微信企业号回调模式配置讲解 Java Servlet+Struts2版本 echostr校验失败解决

    异常java.security.InvalidKeyException:illegal Key Size 也就是 echostr校验失败,请您检查是否正确解密并...

    小帅丶
  • spring-boot使用aop进行多数据源切换

    创建一个spring boot项目,并引入druid mysql aop等相关依赖

    用户1637228
  • 关于Spring属性处理器PropertyResolver以及应用运行环境Environment的深度分析,强大的StringValueResolver使用和解析【享学Spring】

    若直接提PropertyResolver或者StringValueResolver可能很小伙伴会觉得非常的陌生,但是我若提Environment和Embedde...

    YourBatman
  • Android中的WebView之loadDataWithBaseURL()与loadData()Android中的WebView之loadDataWithBaseURL()与loadData()

    一个会写诗的程序员
  • 【Java】07 常见 API

       Object 类是所有类的父类,若一个类没有指定继承的类则继承Object。任一类都直接或间接继承于Object。

    Demo_Null
  • 聊聊rocketmq的KVConfigManager

    org/apache/rocketmq/namesrv/kvconfig/KVConfigManager.java

    codecraft

扫码关注云+社区

领取腾讯云代金券