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

最新通知

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

●【新】Android视频更新了!(回复【安卓视频】获取下载链接)

●【新】Ajax知识点视频更新了!(回复【学习视频】获取下载链接)

●【新】HTML5知识点视频更新了!(回复【前端资料】获取下载链接)

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

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

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

★【新】需要求职简历模板的可以加小编微信xxf960513

聊天系统

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

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

如果你是初学者,或者是自学者!你可以加小编微信!小编可以给你建议以及给你提供学习资料!你在学习上有什么问题都可以咨询小编!小编都会为你解答!注:本公众号纯属个人公众号!不存在任何培训机构招生信息

每日一句

学的到东西的事情是锻炼,学不到的是磨练。

点击右下角的“阅读原文”查看以前的所有练习题目以及答案

本期题目:

(单选题) 1、以下有关构造方法的说法,正确的是:()

A 一个类的构造方法可以有多个

B 构造方法在类定义时被调用

C 构造方法只能由对象中的其他方法调用

D 构造方法可以和类同名,也可以和类名不同


(单选题)2、如果int x=20, y=5,则语句System.out.println(x+y+""+(x+y)+y); 的输出结果是()

A 2530

B 55

C 2052055

D 25255


(单选题)3、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( )

A public

B private

C static

D final


(单选题)4、以下关于集合类 ArrayList 、 LinkedList 、 HashMap 描述错误的是:

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

B ArrayList和LinkedList均实现了List接口

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

D ArrayList的访问速度比LinkedList快


(不定项选择题) 5、下面属于java引用类型的有?

A String

B byte

C char

D Array

不管你会不会!小编都希望大家积极【留言】参与答题!小编才可根据大家的学习情况去出题!让大家争取到最大的进步!(转发给身边需要的朋友!)

上期答案:

(单选题)1、执行下列代码的输出结果是( )

public class Demo{

 public static void main(String args[]){

   intnum = 10;

   System.out.println(test(num));

}

public static int test(intb){

   try

   {

    b += 10;

    returnb;

   }

   catch(RuntimeException e)

   {

   }

   catch(Exception e2)

   {

   }

   finally

   {

    b += 10;

    returnb;

   }

  }

}

A 10

B 20

C 30

D 40

正确答案是:C

解析:

如果finally语句块中没有return语句,则返回20,因为finally在return语句之前执行,不能通过在return中重新赋值改变返回值。

如果finally中有有return语句,则会覆盖try语句块中的返回值,故为30.


(单选题)2、关于final说法正确的是? ( )

A final类的方法肯定不能被同一个包的类访问

B final类的方法能否被同一个包的类访问不是由final决定

C final方法等同于private方法

D final对象本身的引用和值都不能改变

正确答案是:B

解析:

A:能不能被同一个包的类访问与final无关,由public protectdefault private 决定

D:引用不能改变、值可以改变


(单选题)3、局部变量能否和成员变量重名?

A 可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量

B 可以,这时可用“local”关键字来指向局部变量

C 不能,局部变量不能与成员变量重名

D 不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量

正确答案是:A

解析:

java采用局部优先的思想。局部变量可以和成员变量相同,使用标识符调用时,优先使用局部变量。在实例方法中出现变量名相同时,可以使用this关键字来调用。


(单选题)4、java 中哪个关键字可以对对象加互斥锁?

A transient

B synchronized

C serialize

D static

正确答案是:B

解析:

1.static 修饰符,用来创建类方法和类变量。

2.final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

3.abstract 修饰符,用来创建抽象类和抽象方法。

4.synchronized 用于多线程的同步。用来给对象和方法或者代码块加锁,各线程互斥访问。

5.volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

6.transient:序列化的对象包含被 transient 修饰的实例变量时,java虚拟机(JVM)跳过该特定的变量。


(单选题)5、有时为了避免某些未识别的异常抛给更高的上层应用,在某些接口实现中我们通常需要捕获编译运行期所有的异常, catch 下述哪个类的实例才能达到目的:()

A Error

B Exception

C RuntimeException

D Throwable

正确答案是:B

解析:

因为error是系统出错,catch是无法处理的,难以修复的,RuntimeException不需要程序员进行捕获处理,error和exception都是throwable的子类,我们只需要对exception的实例进行捕获即可

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

一张图诠释你做一个合格的程序员必备的知识点

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2017-08-16

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

Java集合框架综述

近被陆陆续续问了几遍HashMap的实现,回答的不好,打算复习复习JDK中的集合框架,并尝试分析其源码,这么做一方面是这些类非常实用,掌握其实现能更好的优化我们...

994
来自专栏java一日一条

Java IAQ:很少被回答的问题

一个问题如果被回答地很少,有可能是因为知道答案的人很少,亦或是因为问题本身模糊不清、微不足道(但对你来讲可能很关键)。我似乎发明了一个术语,但是它在一个信息量很...

972
来自专栏PPV课数据科学社区

【学习】数据分析师的Python日记-第1天:谁来给我讲讲Python?

今天带来的是PYTHON,这是一篇非常有意思的文章。希望对大家有帮助。 ---- ---- 导语:或许是网上嘈嘈杂杂的关于大数据、互联网的新形势争论,或许是招聘...

2079
来自专栏龙首琴剑庐

Java总论及三大特性理解

1、对象(object)     万物皆为对象(根类Object类)。     程序是对象的集合(面向对象程序设计语言OOP)。     每个对象都有自己的由其...

3036
来自专栏菜鸟致敬

Python匿名函数快速入门

匿名函数,顾明思义就是一种隐匿了名字的函数。Python中使用lambda语法定义匿名函数,只需用表达式而无需申明。

681
来自专栏大数据文摘

超8千Star,火遍Github的Python反直觉案例集!

Python,是一个设计优美的解释型高级语言,它提供了很多能让程序员感到舒适的功能特性。

992
来自专栏飞雪无情的博客

编写高效的Android代码

毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远...

1023
来自专栏HappenLee的技术杂谈

C++雾中风景番外篇:理解C++的复杂声明与声明解析

在编写C/C++代码时偶尔能看到如下的复杂声明:float(*(*e[10])(int*))[5]。我想你的第一反应一定是:MMP。虽然我们在实际工作之中是很少...

892
来自专栏企鹅号快讯

Java与C/C加加的区别

Java 是由 C++发展而来的,保留了 C++的大部分内容,其编程方式类似于 C++。但 Java 的句法更清晰、规模更小、更易学。Sun 公司对多种程序设计...

8016
来自专栏java学习

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

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

2566

扫码关注云+社区

领取腾讯云代金券