Java第二次月考50题及解析
1、【单选题】Calendar类中,用于为指定的日历字段增加或减去指定的时间量的方法是?( )。
A.int get(int field)
B.void add(int field,int amount)
以下()是不正确的字符串常量C.void set(int field,int value)
D.void set(int year,int month,int date)
【正确答案】B
【答案解析】本题考查Calendar类中的方法
void add(int field,int amount);方法为给定的时间分量的值加上给定的值,若给定的值为负数,则是减去给定的值。
2、【单选题】如果要按照特定顺序保存元素,应当使用的容器是( )
A.HashMap
B.ArrayList
C.TreeSet
D.数组
【正确答案】C
【答案解析】本题考查TreeSet保存元素,会以特定的顺序保存元素选项C正确。
3、【单选题】如下变量的定义:
String str1 = “haohao”;
String str2 = “haohao”;
以上代码中创建了( )对象
A.0
B.1
C.2
D.3
【正确答案】B
【答案解析】Java为了提高性能,静态字符串(字面量、常量、常量连接)在常量池中创建,并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM会首先在常量池中查,如果存在即返回该对象。
本题中两个变量都指向内容相同的字符串,所以只有1个对象。选项B正确。
4、【单选题】下列哪个方法可以使线程从运行状态进入阻塞状态( )。
A.run()
B.yield()
C.sleep()
D.start()
【正确答案】C
【答案解析】此题目考查的是线程状态的变化。处于运行状态的线程,当执行sleep()方法时,会进入阻塞状态。选项C正确
5、【单选题】下列( )方法用来定义线程要执行的任务。
A.start()
B.run()
C.sleep()
D.wait()
【正确答案】B
【答案解析】此题目考查的是每个线程要执行的任务需要在run()方法中定义
选项A 用于启动线程
选项C用来休眠线程
选项D让某个线程处于等待状态
选项B正确。
6、【单选题】实现Point类的equals方法,具体逻辑为:“成员变量x和y分别相等的Point对象被视为相等”。
public class Point {
private int x;
private int y;
...
public boolean equals(Object obj) {
《填入代码》
}
}
《填入代码》处应填入的代码正确的是:
A.
if(obj.x == this.x || obj.y == this.y){
return true;
}
return false;
B.
if(!(obj instanceof Point)) return false;
if(((Point)obj).x == ((Point)obj).y && this.x == this.y){
return true;
}
return false;
C.
if(!(obj instanceof Point)) return false;
if(((Point)obj).x == this.x && ((Point)obj).y == this.y){
return true;
}
return false;
D.
if(obj.x == this.x && obj.y == this.y){
return true;
}
return false;
【正确答案】C
【答案解析】本题考查equals方法的重写。
选项A错误,必须将参数强制转换到Point类型,才能访问Point类中的x和y
选项B错误,不符合题目中的需求,需要比较的是两个对象的x和y
选项C正确
选项D错误必须将参数强制转换到Point类型,才能访问Point类中的x和y
7、【单选题】Java中,如下字符串"你好北京"中的每个字符占用的内存字节数是( )。
A.0
B.1
C.2
D.3
【正确答案】C
【答案解析】本题考查字符串中字符的内存分配
Java中,字符串底层个是由字符数组构成,而每个字符占用内存2个字节
选项C正确。
8、【单选题】分析以下程序:
1  public class TestEquals{ 
2public static void main(String[]args){ 
3 String str1=new String("haohao"); 
4 String str2=new String("haohao"); 
5  if(str1.equals(str2)){ 
6  System.out.println("Equal"); 
7 } 
8  } 
9  }
该程序的执行结果是( )。
A.程序执行后无输出
B.程序执行后输出“Equal”
C.程序在第5行出现编译错误
D.程序执行后出现异常
【正确答案】A
【答案解析】本题考查String类中的equals()方法。
boolean equals(Object object);重写自父类Object的equals()方法。在String类中,用于区分大小写的比较两个字符串内部字符是否相同。本题中创建2个字符串对象,str1与str2对象的字符内容大小写不同所以str1.equals(str2)返回false,不执行if语句体,所以没有任何内容输出选项A正确
9、【单选题】JDK中javadoc是用来生成文档注释,文档注释会生成( )文件
A…txt文本文件
B…doc word文档文件
C…java java文件
D…html 网页文档文件
【正确答案】D
【答案解析】本题考查JDC中的文档注释工具
JAVA中,可以通过JDK中提供的javadoc工具,可以将形如/**...*/的内容转换为HTML文档说明
选项D正确。
10、【单选题】下面属于线程安全的类是( )。
A.ArrayList

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。