1.
(单选题)如果要按照特定顺序保存元素,应当使用的容器是( )
A.HashMap
B.ArrayList
C.TreeSet
D.数组
正确答案:C
本题考查TreeSet保存元素,会以特定的顺序保存元素  选项C正确。
2.
(单选题)下列关于变量作用域的说法中,正确的是( )。
A.在main()方法中任何位置定义的变量,其作用域为整个main()方法
B.块中定义的变量,在块外也是可以使用的
C.变量的作用域为:从定义处开始,到变量所在块结束位置
D.变量的作用域不受块的限制
正确答案:C
本题考查变量的作用域  Java中变量的作用域以语句块为标志,变量只在定义它的语句块内有效。选项C正确。
3.
(单选题)在Java中,如下代码的正确结果为()。 double dou = 5/2; System.out.println(dou);
A.2
B.2.5
C.0
D.2.0
正确答案:D
此题目考查的是Java中的算术运算符。  在本题是,因为5和2都是int类型,所以相除的结果会舍弃小数位,只保留整数位的2,将int类型的2赋值给double型的变量,进而结果为2.0,所以本题选项D是正确的。
4.
(单选题)关于构造方法,下面说法正确的是( )。
A.构造方法不能带有参数
B.构造方法的名称必须和类名相同
C.构造方法可以定义返回值类型
D.构造方法不能重载
正确答案:B
本题考查构造方法的概念  Java中的构造方法,是用来初始化成员变量和创建对象的。构造方法的语法要求如下:  * 构造方法方法名必须与类名相同  * 构造方法可以有参数,可以根据传参的方式,初始化对象的成员变量  * 构造方法的定义不能有返回值类型,即使void也不可以使用  * 一个类可以定义多个构造方法,方法名都与类名相同,参数不同,即为重载  根据以上描述,本题只有选项B正确
5.
(单选题)在Java中,关于抽象方法的说法正确的是()。
A.抽象方法可以有方法体。
B.抽象类中的方法都是抽象方法。
C.抽象方法可以出现在非抽象类中。
D.抽象方法是没有方法体的方法。
正确答案:D
此题目考查的是Java的抽象方法。  在Java语言中,抽象方法指的是只有方法的定义,没有方法的具体实现的方法(没有方法体)。所以选项D是正确的,选项A是错误的。  Java规定,包含抽象方法的类必须是抽象类,所以选项C是错误的。  抽象类中可以有抽象方法也可以有非抽象方法。所以选项B是错误的。
6.
(单选题)下面的程序输出的结果是( ) // 已知 'T' 的int值为84,'t' 的int值为116 String s1="TEDU",s2="tedu"; System.out.println(s1pareTo(s2));
A.-32
B.32
C.false
D.true
正确答案:A
本题考查compareTo()方法。  String 类实现了Comparable接口,并实现了compareTo()方法  方法在实现中,将两个字符串内容中的字符进行ASCII码值减的操作,  从前往后减,如果第一个字符相同,就操作第二个字符,再次减,直到  运行到不相同的字符,将结果返回,如果字符内容和大小写都相同,则返回0  本题程序中,字符‘T’-‘t’值为-32。  选项A正确。
7.
(单选题)实现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
8.
(单选题)Java源程序经过编译会生成相应的字节码文件,这些字节码文件的扩展名为()。
A..java
B..class
C..exe
D..html
正确答案:B
此题目考查的是Java的行业知识。  在Java语言中,字节码文件的后缀名为.class。所以本题正确选项为B。
9.
(单选题)Java中给一个boolean变量赋值时,可以使用()方式:
A.boolean b1 = "真";
B.boolean b1 == true;
C.boolean b1 = 1;
D.boolean b1 = (10>5);
正确答案:D
此题目考查的是对boolean变量的赋值。  boolean类型为布尔型,只允许取值为true和false,true表示条件成立而false表示条件不成立。适用于关系运算和逻辑运算,一般用于程序的流程控制。  因为boolean只允许取值为true和false,所以选项A 赋值为"真"是错误的。  在java中=号是在赋值,而==意为相等的判断,因此选项B是错误的。  将boolean变量赋值为1也是不合法,故而选项C是错误的。  10>5为关系运算,返回的结果就是boolean型,所以选项D是正确的。 
10.
(单选题)下列Java代码的输出结果是()。 public class Test { public static void main(String[] args) { int[] arr = new int[5]; arr[5] = 88; System.out.println(arr[5]); } }
A.0
B.88
C.编译错误
D.运行异常
正确答案:D
此题目考查的是Java中的数组。  在Java语言中,数组的下标从0开始,最大下标为数组的长度-1,本题中,arr数组包含5个元素,所以最大下标为4,故而在使用下标5时会出现数组下标越界的异常,本题选项D是正确的。
11.
(单选题)在Java中,下面代码段的输出结果是()。 public class Test { public static void main(String[] args) { Aoo aoo = new Aoo(8); aoo.show(); } } class Aoo{ int num; public Aoo(int num) { this.num = num; } public static void show(){ System.out.println(num); } }
A.0
B.8
C.编译错误
D.运行异常
正确答案:C
此题目考查的是Java中的静态方法。  在Java语言中,通常的方法都会涉及到对具体对象的操作,这些方法在调用时,需要隐式的传递对象的引用this,而有一些方法不需要针对某些对象进行操作,其运行结果仅仅与输入的参数有关,这时此方法需要由static修饰为静态方法。因为静态方法没有隐式的this传递,所以在静态方法中不能直接访问实例成员,所以本题在静态方法show()中访问实例成员num是不正确的,所以本题正确选项为C。
12.
(单选题)对保存在List中的数据进行查,方法不正确的是( )。
A.对元素进行遍历,依次比较
B.对内容有序的List可以进行二分法查
C.调用indexOf方法查
D.无论是否有序都可以用二分法查,比线性查快很多
正确答案:D
本题考查对List集合元素的查  选项D说法不正确,二分查法,必须是对有序的元素。
13.
(单选题)System.out.println(3 4 "tedu" 3 4);  的打印结果:( )
A.34tedu34
B.7tedu7
C.7tedu34
D.34tedu7
正确答案:C
本题考查程序的执行顺序。  输出语句中,先执行3 4,结果是7,再执行7 "tedu",结果是7tedu  再 3,结果是7tedu3,在加4,结果是7tedu34  选项C正确
14.
(单选题)给出下面的代码段 :  public class Base{  int w, x, y ,z;  public Base(int a,int b) {  x=a; y=b;  }  public Base(int a, int b, int c, int d) {  // ...  w=d;  z=c;  }  }  在代码// ... 处写入如下哪个代码是正确的?( )。
A.Base(a,b);
B.x=a, y=b;
C.this(a); this(b);
查符合两个条件之一的字符串函数
D.this(a,b);
正确答案:D
本题考查this关键字的使用。  在构造函数中,调用构造函数的时候,必须使用this调用,而且必须是构造函数中的第一条语句,选项AC错误,选项B中,x=a必须使用分号结尾。选项D正确。
15.
(单选题)阅读如下代码: List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("aaa"); list.add("aaa"); list.add("aaa"); 迭代该集合中的元素,下列待填入处应补充的是( )。 for(/*待填入*/){ System.out.print(str); }

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