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

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

作者头像
Java学习
发布2018-04-16 11:32:59
7250
发布2018-04-16 11:32:59
举报
文章被收录于专栏:java学习

最新通知

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

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

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

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

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

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

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

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

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

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

1

(单选题)设三个整型变量 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A 3

B 3.5

C 4

D 5

2

(单选题)编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A java

B class

C html

D exe

3

(单选题)下列关于修饰符混用的说法,错误的是( )

A abstract不能与final并列修饰同一个类

B abstract类中不应该有private的成员

C abstract方法必须在abstract类或接口中

D staic方法中能处理非static的属性

4

(单选题)关于下面的程序Test.java说法正确的是( )。

public class Test {

static String x="1";

static int y=1;

public static void main(String args[]) {

static int z=2;

System.out.println(x+y+z);

}

}

A 3

B 112

C 13

D 程序有编译错误

5

(不定项选择题)下面哪几个函数 public void example(){....} 的重载函数?()

A public void example(int m){...}

B public int example(){..}

C public void example2(){..}

D public int example(int m,float f){...}

6

(不定项选择题)以下为 java 语法保留不能作为类名和方法名使用的是

A default

B int

C implements

D throws

敬请期待

不管你会不会!小编都希望大家积极【留言】参与答题!小编才可根据大家的学习情况去出题!让大家争取到最大的进步!

1

(单选题)有以下程序片段,下列哪个选项不能插入到行 1 。()。

1.

2.public class A{

3.//do sth

4. }

A public classMainClass{ }

B package mine;

C classANotherClass{ }

D importjava.util.*;

正确答案是:A

解析:

Java一个源程序只能有一个public类存在,且类名与文件名相同。Java程序是从main方法开始执行的,public为类加载器提供入口,然后找到public类中的main方法开始执行。如果存在多个public类,程序将不知道该从哪里执行。 注意,内部类可以是public的,因为内部类是作为外部类的成员存在的。

2

(单选题)设有定义 int a=3 ,b=4,c=5; 则以下的表达式中 , 值为 false 的是 ()

A a < b&& b < c

B a <= b

C a < ( b + c )

D ! ( a < b )

正确答案是:D

解析:

a < b && b < c true && true true

a <= b true

a < ( b + c ) true

! ( a < b ) !true false

D项。考查运算符的规则 及优先级。()优先级高于!,所以先算括号,括号的结果为true,取反为false

3

(单选题)Given the following code:

publicclassTest {

privatestaticintj = 0;

privatestaticBoolean methodB(intk) {

j += k;

returntrue;

}

publicstaticvoidmethodA(inti) {

booleanb;

b = i < 10| methodB(4);

b = i < 10|| methodB(8);

}

publicstaticvoidmain(String args[]){

methodA(0);

System.out.println(j);

}

}

What isthe result?

A The programprints”0”

B The programprints”4”

C The programprints”8”

D The programprints”12”

E The code doesnot complete.

正确答案是:B

解析:

考察按位或 ‘|’和逻辑或“||”的区别和静态变量。

|:参与运算 的两个值无论什么情况都要进行运算

||:先判断左边,如果为true则右边不参与运算,如果为false则右边要参与运算。

4

(单选题) 下列命令中,用来运行 Java 程序的是()

A java

B javadoc

C jar

D javac

正确答案是:A

解析:

A.java用来运行一个.class文件

B.javadoc用来生成api文档

C.jar用来生成jar包

D.javac用来把.java文件编译为.class文件

5

(不定项选择题) Considerthe following code:

String s=null;

Which code fragments cause an object of type NullPointerException to be thrown?

A if((s!=null)&(s.length()>0))

B if((s!=null)&&(s.length()>0))

C if((s==null)|(s.length()==0))

D if((s==null)||(s.length()==0))

正确答案是:AC

解析:

String为引用类型,如果对象为null,也就是说这个对象都不存在了,再去调用对象的相关方法,肯定会报空指针异常。这里调用了String类的length()方法

&&和||具有短路的效果,在进行&&时,如果&&前的是false,那么&&后的不再执行,直接返回false,同理||也一样。所以BD的s.length()不会被执行,AC会抛出空指针异常.

6

(不定项选择题) 实现或继承了Collection接口的是()

A Map

B List

C Vector

D Iterator

E Set

正确答案是:BCE

解析:

在java.util包中提供了一些集合类,常用的有List、Set和Map类,其中List类和Set类继承了Collection接口。这些集合类又称为容器,长度是可变的,数组用来存放基本数据类型的数据,集合用来存放类对象的引用。

List接口、Set接口、Map接口以及Collection接口的主要特征如下:

  1. Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用。
  2. List接口继承了Collection接口,List接口允许存放重复的对象,排序方式为按照对象的插入顺序。
  3. Set接口继承了Collection接口,Set接口不允许存放重复的对象,排序方式为按照自身内部的排序规则。
  4. Map接口以键值对(key—value)的形式存放对象,其中键(key)对象不可以重复,值(value)对象可以重复,排序方式为按照自身内部的规则。

C:Vector实现了List接口,即间接实现Collection接口 D:Iterator是Java迭代器最简单的实现,没有实现Collection接口

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档