java月考题JSD1908第二次月考(含答案和解析)

考试

 

|  得分: 满分:2分
1、【单选题】
(单选题)Java中,如下字符串"你好北京"中的每个字符占用的内存字节数是( )。

 

|  得分: 满分:2分
2、【单选题】
(单选题)阅读代码: public class Cell{ private int row; private int col; //getter()和setter() } 能够通过该类中的row属性,比较该类多个对象的大小,可以实现的接口是( )。

 

|  得分: 满分:2分
3、【单选题】
(单选题)定义如下变量,boolean isUse = false,则String.valueOf(isUse) 返回的类型是( )。

 

|  得分: 满分:2分
4、【单选题】
(单选题)用( )方法可以改变线程的优先级。

 

|  得分: 满分:2分
5、【单选题】
(单选题)下面的程序输出的结果是( ) // 已知 'T' 的int值为84,'t' 的int值为116 String s1="TEDU",s2="tedu"; System.out.println(s1.compareTo(s2));

 

|  得分: 满分:2分
6、【单选题】
(单选题)下列( )方法用来定义线程要执行的任务。

 

|  得分: 满分:2分
7、【单选题】
(单选题)分析以下程序: 1 public class TestEquals{ 2 public static void main(String[]args){ 3 String str1=new String("TEDU"); 4 String str2=new String("tedu"); 5 if(str1.equals(str2)){ 6 System.out.println("Equal"); 7 } 8 } 9 } 该程序的执行结果是( )。

 

|  得分: 满分:2分
8、【单选题】
(单选题)下列不是线程类Thread中定义的常量是:( )。

 

|  得分: 满分:2分
9、【单选题】
(单选题)下列对BufferedOutputStream对象创建正确的是( )。

 

|  得分: 满分:2分
10、【单选题】
(单选题)阅读下面程序段: BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("bos.txt")); bos.write("hello"); 假设bos.txt不存在,运行该程序段后,文件bos.txt的字节数为:

 

|  得分: 满分:2分
11、【单选题】
(单选题)下面的程序段执行后,输出的结果是( )。 StringBuffer buf=new StringBuffer("TEDU2016");  buf.insert(4,"@");  System.out.println(buf.toString());

 

|  得分: 满分:2分
12、【单选题】
(单选题)测试线程是否处于活动状态的方法是( )。

 

|  得分: 满分:2分
13、【单选题】
(单选题)在Java语言中,String类型的成员变量的默认初始值是( )。

 

|  得分: 满分:2分
14、【单选题】
(单选题)在JAVA中,下面关于String类和StringBuilder类的描述正确的是( )。

 

|  得分: 满分:2分
15、【单选题】
(单选题)下列方法被调用后,变量result的结果是( )。 public static void main(String[] args) { StringBuilder str = new StringBuilder("abc"); int result = getResult(str); System.out.println(result); } public static int getResult(StringBuilder str){ str.append("abc"); str.delete(0,3); str.insert(0, "abc"); str.replace(0,3, "abc"); return str.length(); }

 

|  得分: 满分:2分
16、【单选题】
(单选题)阅读下列代码: class Emp{ private int empNo; private String ename; public int getEmpNo() { return empNo; } public void setEmpNo(int empNo) { this.empNo = empNo; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public int hashCode() { return empNo; } public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Emp other = (Emp) obj; if (empNo != other.empNo) return false; return true; } public static void main(String[] args) { Emp e1 = new Emp(); e1.setEmpNo(1001); e1.setEname("刘苍松"); Emp e2 = new Emp(); e2.setEmpNo(1001); e2.setEname("Robin"); System.out.println(e1==e2); System.out.println(e1.equals(e2)); } } 运行该类,输出结果是( );

 

|  得分: 满分:2分
17、【单选题】
(单选题)下列哪个方法用于创建一个抽象路径名指定的目录和其父目录( )。

 

|  得分: 满分:2分
18、【单选题】
(单选题)下列代码用于获取c:/java这个目录中所有的.java文件 代码1处应该添加的代码是:( )。 File file = new File("c://java"); File[] files = file.listFiles(/*1*/);

 

|  得分: 满分:2分
19、【单选题】
(单选题)阅读下列程序代码段: try { RandomAccessFile raf = new RandomAccessFile("c:/a.txt", "rw"); raf.write('A'); raf.writeInt(300); System.out.println(raf.getFilePointer()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 该程序输出的结果是( )。

 

|  得分: 满分:2分
20、【单选题】
(单选题)下列程序输出结果是: String str1 = "TEDU"; String str2 = "TEDU"; String str3 = new String("TEDU"); System.out.println(str1==str2); System.out.println(str1==str3);

 

|  得分: 满分:2分
21、【单选题】
(单选题)请看以下代码: Map<String,Double> map=new HashMap<String,Double>(); map.put("tom",123.6); map.put("jim",234.5); map.put("jerry",45.3); 《插入代码》 《插入代码》处要实现的功能是把 key为"jim"的value值在原有数字的基础上加100 正确的是( )。

 

|  得分: 满分:2分
22、【单选题】
(单选题)对保存在List中的数据进行查找,方法不正确的是( )。

 

|  得分: 满分:2分
23、【单选题】
(单选题)下列创建线程并启动线程的代码中,/*code here*/处应该添加的代码是( )。 public class Test01 { public static void main(String[] args)throws Exception { Thread t = new Thread(/*code here*/); t.start(); } }

 

|  得分: 满分:2分
24、【单选题】
(单选题)阅读代码: public class Cell implemens Comparable<Cell>{ int row; int col; //getter()和setter() //code here } //若要cell类对象能在TreeSet集合中按特定要求排序,code here处,需要添加的代码段是()。

 

|  得分: 满分:2分
25、【单选题】
(单选题)运行下面程序: public class Test01{ public static void main(String[] args) { try { test(); System.out.println("1..."); } catch (ArithmeticException e) { System.out.println("2..."); } catch (Exception e) { System.out.println("3..."); } finally { System.out.println("end..."); } } public static void test() { String str = "cc"; str.compareTo("abc"); } } 输出的结果是:()。

 

|  得分: 满分:2分
26、【单选题】
(单选题)String str1 = "TEDU";String str2 = str1+"tedu",创建了( )个对象

 

|  得分: 满分:2分
27、【单选题】
(单选题)对于以下字符串 str="likeqin,yeqianwen,linzixiang" 通过下列程序获取到三个名字。 程序如下: String[] names =( ); for (int i = 0; i < names.length; i++) { System.out.println(names[i]); } 空白处应该填写的代码是:( )。

 

|  得分: 满分:2分
28、【单选题】
(单选题)ArrayList的初始化内容如下: ArrayList<String> list = new ArrayList<String>(); list.add("java"); list.add("aaa"); list.add("java"); list.add("java"); list.add("bbb"); 下面可以删除list中所有的"java"的代码是( )。

 

|  得分: 满分:2分
29、【单选题】
(单选题)完成如下需求,下列选项正确的是( )。 定义方法,对字符串中的字符进行排序。 例如字符串“bcdefag”排序后结果:"abcdefg";

 

|  得分: 满分:2分
30、【单选题】
(单选题)Iterator进行迭代集合中元素,并将其移除 《插入代码》处应填入的代码是( )。 ArrayList<String> list = new ArrayList<String>(); list.add("刘苍松"); list.add("范传奇"); list.add("王克晶"); 《插入代码》

 

|  得分: 满分:2分
31、【单选题】
(单选题)给出以下代码,请问该程序的运行结果是( )。 String s1 ="ab"; String s2 ="abcd"; String s3="cd"; String s4 =s1+s3; s1=s4; System.out.println("s1"+((s1==s2)?"==":"!=")+"s2");

 

|  得分: 满分:2分
32、【单选题】
(单选题)下列自定义方法用于实现获取指定子串在字符串中出现次数 public int getSubCount(String str,String substr){ int count = 0; int index = 0; while((index = str.indexOf(substr, index))!=-1){ count++; index =____________________________________________; } return count; } 完成如上功能,空白处应该填写( )。

 

|  得分: 满分:2分
33、【单选题】
(单选题)阅读如下代码,在//插入代码处添加代码,正确的选项是( )。 public class Cell{ int row; int col; public Cell(){} public Cell(int row,int col){ this.row = row; this.col = col; } public static void main(String args[]){ List<Cell> cells = new ArrayList<Cell>(); cells.add(new Cell(2,3)); cells.add(new Cell(5,1)); cells.add(new Cell(3,2)); //对该集合中对象进行排序 Collections.sort(cells, //插入代码 ); } }

 

|  得分: 满分:2分
34、【单选题】
(单选题)请选出能够正确的创建如下类的子类的选项( )。 public class Fu{ public void play() throws IOException{ //... } }

 

|  得分: 满分:2分
35、【单选题】
(单选题)阅读如下代码: List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("aaa"); list.add("aaa"); list.add("aaa"); 迭代该集合中的元素,下列待填入处应补充的是( )。 for(/*待填入*/){ System.out.print(str); }

 

|  得分: 满分:2分
36、【单选题】
(单选题)下列创建一个新的文件的代码段中1和2处应该添加的代码是:( )。 File file = new File("c://a.txt"); if(/*1*/){ try { /*2*/ } catch (IOException e) { e.printStackTrace(); } }

 

|  得分: 满分:2分
37、【单选题】
(单选题)下面的代码用于输出字符数组ch中每个字符出现的次数, 应该填入的代码是( )。 public static void main(String[] args) { char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' }; HashMap map = new HashMap(); for (int i = 0; i < ch.length; i++) { //应该填入 } System.out.println(map); }

 

|  得分: 满分:2分
38、【单选题】
(单选题)下列语句执行后,c的值为( )。 String s= "Tedu V W "; char c=s.charAt(8);

 

|  得分: 满分:2分
39、【单选题】
(单选题)下列类的定义中,对Object的toString()方法重写正确的是( );

 

|  得分: 满分:2分
40、【单选题】
(单选题)下面属于线程安全的类是( )。

 

|  得分: 满分:2分
41、【多选题】
(多选题)String str = "We are students"; 下面说法正确的是( )。

 

|  得分: 满分:2分
42、【多选题】
(多选题)关于集合框架,说法正确的是( )。

 

|  得分: 满分:2分
43、【多选题】
(多选题)关于Java 异常,下列说法正确的是()。

 

|  得分: 满分:2分
44、【多选题】
(多选题)下列能够正确的创建一个线程并启动线程的是( )。

 

|  得分: 满分:2分
45、【多选题】
(多选题)下面关于XML解析,说法正确的是:()。

 

|  得分: 满分:2分
46、【多选题】
(多选题)下列选项中,属于线程安全的API是( )。

 

|  得分: 满分:2分
47、【多选题】
(多选题)腾讯QQ号是从10000开始的,后续号码逐渐增大,下列正则表达式中可以表示所有QQ号的是()

 

|  得分: 满分:2分
48、【多选题】
(多选题)下列对线程的说法中正确的是( )。

 

|  得分: 满分:2分
49、【多选题】
(多选题)对下列运算结果,判断正确的是( );

 

|  得分: 满分:2分
50、【多选题】
(多选题)可以表示6位任意数字的正则是( )。
原文地址:https://www.cnblogs.com/hxun/p/11772322.html