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

2019-10-31 16:04:15来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

考试

 

|  得分: 满分:2分 1、【单选题】 (单选题)Java中,如下字符串"你好北京"中的每个字符占用的内存字节数是( )。 【正确答案】C 【答案解析】本题考查字符串中字符的内存分配 Java中,字符串底层个是由字符数组构成,而每个字符占用内存2个字节 选项C正确。

 

|  得分: 满分:2分 2、【单选题】 (单选题)阅读代码: public class Cell{ private int row; private int col; //getter()和setter() } 能够通过该类中的row属性,比较该类多个对象的大小,可以实现的接口是( )。 【正确答案】C 【答案解析】本题考查Comparable接口。 类通过实现Comparable接口,并重写接口中compareTo()方法, 可以实现对该类的多个对象进行比较 选项C正确。

 

|  得分: 满分:2分 3、【单选题】 (单选题)定义如下变量,boolean isUse = false,则String.valueOf(isUse) 返回的类型是( )。 【正确答案】B 【答案解析】本题考查valueOf()方法。 valueOf()方法将基本数据类型转换成字符串类型 选项B正确

 

|  得分: 满分:2分 4、【单选题】 (单选题)用( )方法可以改变线程的优先级。 【正确答案】D 【答案解析】此题目考查的是修改线程优先级的方法 Thread类中定义了setPrority()方法,用来设置线程的优先级。 选项D正确。

 

|  得分: 满分:2分 5、【单选题】 (单选题)下面的程序输出的结果是( ) // 已知 'T' 的int值为84,'t' 的int值为116 String s1="TEDU",s2="tedu"; System.out.println(s1.compareTo(s2)); 【正确答案】A 【答案解析】本题考查compareTo()方法。 String 类实现了Comparable接口,并实现了compareTo()方法 方法在实现中,将两个字符串内容中的字符进行ASCII码值减的操作, 从前往后减,如果第一个字符相同,就操作第二个字符,再次减,直到 运行到不相同的字符,将结果返回,如果字符内容和大小写都相同,则返回0 本题程序中,字符‘T’-‘t’值为-32。 选项A正确。

 

|  得分: 满分:2分 6、【单选题】 (单选题)下列( )方法用来定义线程要执行的任务。 【正确答案】B 【答案解析】此题目考查的是每个线程要执行的任务需要在run()方法中定义 选项A 用于启动线程 选项C用来休眠线程 选项D让某个线程处于等待状态 选项B正确。

 

|  得分: 满分: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 } 该程序的执行结果是( )。 【正确答案】A 【答案解析】本题考查String类中的equals()方法。 boolean equals(Object object);重写自父类Object的equals()方法。 在String类中,用于区分大小写的比较两个字符串内部字符是否相同。 本题中创建2个字符串对象,str1与str2对象的字符内容大小写不同 所以str1.equals(str2)返回false,不执行if语句体,所以没有任何内容输出 选项A正确

 

|  得分: 满分:2分 8、【单选题】 (单选题)下列不是线程类Thread中定义的常量是:( )。 【正确答案】D 【答案解析】此题目考查的是线程优先级 线程的优先级被划为10级,值分别是1-10,其中1最低,10最高。 线程提供了3个常量来表示最低、最高、以及默认优先级 分别是Thread.MIN_PRIORITY, Thread.MAX_PRIORITY, Thread.NORM_PRIORITY 选项D不是,本题选择D。

 

|  得分: 满分:2分 9、【单选题】 (单选题)下列对BufferedOutputStream对象创建正确的是( )。 【正确答案】B 【答案解析】此题目考查的是缓冲流的创建。 BufferedOutputStream是字节输出缓冲流。java中缓冲流需要套接 一个基本文件流,才能创建流对象,选项CD错误 BufferedOutputStream是字节输出缓冲流,必须套接一个字节输出流 选项A套接的是一个字符输出流,错误 选项B正确

 

|  得分: 满分:2分 10、【单选题】 (单选题)阅读下面程序段: BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("bos.txt")); bos.write("hello"); 假设bos.txt不存在,运行该程序段后,文件bos.txt的字节数为: 【正确答案】D 【答案解析】此题目考查的是缓冲流写的操作。 缓冲流执行写的操作,只是将内容写入到缓冲区中,并没有真正写入文件 所以程序执行后,文件中并没有数据,要想真正写入数据需要调用flush()方法。 选项D正确。

 

|  得分: 满分:2分 11、【单选题】 (单选题)下面的程序段执行后,输出的结果是( )。 StringBuffer buf=new StringBuffer("TEDU2016");? buf.insert(4,"@");? System.out.println(buf.toString()); 【正确答案】A 【答案解析】本题考查StringBuffer类的insert()方法 StringBuffer insert(int index,String str);在index索引处插入字符串str 本题中字符U索引值为3,insert(4,"@"),即为在U后插入字符@ 结果是TEDU@2016,选项A正确。

 

|  得分: 满分:2分 12、【单选题】 (单选题)测试线程是否处于活动状态的方法是( )。 【正确答案】B 【答案解析】此题目考查的是如何获取线程信息。 选项A 获取线程的状态 选项B 测试线程是否处于活动状态 选项C 测试线程是否为守护线程 选项D 没有改方法 选项B正确。

 

|  得分: 满分:2分 13、【单选题】 (单选题)在Java语言中,String类型的成员变量的默认初始值是( )。 【正确答案】D 【答案解析】本题考查字符串类型的成员变量默认初值 字符串类型成员变量默认初值为null,选项D正确

 

|  得分: 满分:2分 14、【单选题】 (单选题)在JAVA中,下面关于String类和StringBuilder类的描述正确的是( )。 【正确答案】A 【答案解析】本题考查StringBuilder和String类的区别 选项A正确,toString()方法,即是转换到字符串类型的方法。 选项B错误,String类没有append()方法 选项C错误,StringBuilder类不能直接赋值 选项D错误,字符串对象一旦创建,内容不可变

 

|  得分: 满分: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(); } 【正确答案】C 【答案解析】本题考查StringBuilder方法 本题自定义方法中用到了如下几个StringBuilder方法。 append();追加字符,运行后结果为"abcabc" delete(0,3);删除0,1,2,3个字符,不包括索引值为3的字符,运行后结果"abc" insert(0,"abc");从开头插入abc3个字符,运行后结果为"abcabc" replace(0,3,"abc"),将原内容的0,1,2,的字符替换为abc,结果为"abcabc" 运行结束后内容为"abcabc" length()方法用于获取字符数,所以结果是6 选项C正确

 

|  得分: 满分: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)); } } 运行该类,输出结果是( ); 【正确答案】B 【答案解析】本题考查equals和==的区别 Object类中默认equals()方法和==没有区别,本类中重写了equals()方法,如果empNo相同,两个Emp对象的equals()方法,即会返回true。 选项B正确。

 

|  得分: 满分:2分 17、【单选题】 (单选题)下列哪个方法用于创建一个抽象路径名指定的目录和其父目录( )。 【正确答案】D 【答案解析】此题目考查的是File类哪个方法用来创建层级目录 选项A错误,createNewFile();用来创建文件 选项B错误,File类中没有该方法 选项C错误,mkdir()用于创建当前目录 选项D正确。

 

|  得分: 满分:2分 18、【单选题】 (单选题)下列代码用于获取c:/java这个目录中所有的.java文件 代码1处应该添加的代码是:( )。 File file = new File("c://java"); File[] files = file.listFiles(/*1*/); 【正确答案】D 【答案解析】此题目考查的是文件过滤器FileFilter的使用。 listFiles()方法用于获取某抽象路径中所有的文件和目录。选项A错误。 选项B错误,没有改方法 本题要求获取.java文件,那么该方法需要传入一个实现了FileFilter 接口的类的一个对象,FileFilter用于过滤路径中的文件,可以使用 匿名内部类实现。选项C中缺失小括号 选项D正确。

 

|  得分: 满分: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(); } 该程序输出的结果是( )。 【正确答案】D 【答案解析】此题目考查的是RandomAccessFile类。 raf.write('A');写入2个字节,文件指针从0开始,此时raf.getFilePointer()结果是1 raf.writeInt(300);写入一个int,4个字节,指针指向5 选项D正确。

 

|  得分: 满分:2分 20、【单选题】 (单选题)下列程序输出结果是: String str1 = "TEDU"; String str2 = "TEDU"; String str3 = new String("TEDU"); System.out.println(str1==str2); System.out.println(str1==str3); 【正确答案】B 【答案解析】本题考查String常量池 Java为了提高性能,静态字符串(字面量、常量、常量连接)在常量池中创建, 并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM 会首先在常量池中查找,如果存在即返回该对象。 使用new方式创建的字符串对象,不会缓存在String常量池中。 本题中str1,str2都指向内容相同的字符串常量,str1==str2结果为true str3指向使用new创建的对象,str1==str3结果为false 选项B正确

 

|  得分: 满分: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 正确的是( )。 【正确答案】A 【答案解析】本题考查修改Map集合中的元素。 Map中的key值不能相同,如果想修改Map中某个元素的vlaue值 即为向Map中添加key相同,value不同的元素,即是覆盖原来的元素 选项BD错误,Map集合中没有set方法。 选项AC语法正确,C没有完成需求,没有加100 选项A正确。

 

|  得分: 满分:2分 22、【单选题】 (单选题)对保存在List中的数据进行查找,方法不正确的是( )。 【正确答案】D 【答案解析】本题考查对List集合元素的查找 选项D说法不正确,二分查找法,必须是对有序的元素。

 

|  得分: 满分:2分 23、【单选题】 (单选题)下列创建线程并启动线程的代码中,/*code here*/处应该添加的代码是( )。 public class Test01 { public static void main(String[] args)throws Exception { Thread t = new Thread(/*code here*/); t.start(); } } 【正确答案】C 【答案解析】此题目考查的是通过内部类创建线程。 选项A错误,Runnable是接口不能直接创建对象。 选项B错误,new Runnable后缺少小括号。 选项C正确。 选项D错误,new Thread后缺少小括号。

 

|  得分: 满分:2分 24、【单选题】 (单选题)阅读代码: public class Cell implemens Comparable<Cell>{ int row; int col; //getter()和setter() //code here } //若要cell类对象能在TreeSet集合中按特定要求排序,code here处,需要添加的代码段是()。 【正确答案】C 【答案解析】本题考查compareTo()方法。 compareTo()方法的定义格式为int compareTo(Object o); 如果在实现接口的给定了泛型,方法中的参数即为传入泛型的参数类型 选项A,B方法的返回值类型错误。 选项D,方法中的参数应该是Cell,因为类实现接口的时候给出了Cell类型 因此,选项C正确。

 

|  得分: 满分: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"); } } 输出的结果是:()。 【正确答案】A 【答案解析】此题目考查的是try...catch...finally在处理异常中的执行流程 当程序没有异常执行try和finally语句块 当程序出现异常,结束try语句块,程序跳到对应的异常类型的catch语句块 中执行,再执行finally语句块。 本题目中,try语句块中没有异常出现,全部语句都执行,然后执行finally语句块 选项A正确。

 

|  得分: 满分:2分 26、【单选题】 (单选题)String str1 = "TEDU";String str2 = str1+"tedu",创建了( )个对象 【正确答案】C 【答案解析】本题考查String常量池 Java为了提高性能,静态字符串(字面量、常量、常量连接)在常量池中创建,并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果存在即返回该对象。 本题中"TEDU"是一个对象,"tedu"是一个对象,变量与常量拼接,会产生新的对象 选项C正确。

 

|  得分: 满分:2分 27、【单选题】 (单选题)对于以下字符串 str="likeqin,yeqianwen,linzixiang" 通过下列程序获取到三个名字。 程序如下: String[] names =( ); for (int i = 0; i < names.length; i++) { System.out.println(names[i]); } 空白处应该填写的代码是:( )。 【正确答案】B 【答案解析】本题考查字符串的拆分。 本题完成将一个字符串拆分的功能,String类中提供了一个String[] split(",") 方法,根据特定的分隔符,返回一个字符串数组。 并遍历该数组,打印数组中每个元素。

 

|  得分: 满分: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"的代码是( )。 【正确答案】A 【答案解析】A选项:从最后一个元素开始倒序对比检查,如果等于"java"就删除它,从后面删除元素不会破坏前面每个元素的下标位置,能保证每个元素都被遍历到,正确。B选项:从第一个元素开始对比检查,如果某个元素被删除了,后面的元素的下标位置都会发生变化。下标位置的变化会导致某些元素被漏查,例如删除了第一个元素,原本下标为1的元素现在变成了下标为0的元素,往前移了一位,下次程序会遍历下标为1的元素。把下标为0的元素漏查了。因此错误。选项A正确。

 

|  得分: 满分:2分 29、【单选题】 (单选题)完成如下需求,下列选项正确的是( )。 定义方法,对字符串中的字符进行排序。 例如字符串“bcdefag”排序后结果:"abcdefg"; 【正确答案】D 【答案解析】本题考查字符串与字符数组。 本题需求定义一个方法实现,根据需求, 确定方法返回值为排序后的新的字符串对象,方法返回类型为String 方法中需要一个不确定的字符串对象,参与运算,方法的参数为一个字符串对象 所以方法应该为形如public String method(String str){} 方法中实现字符排序的思路如下: 1、根据源字符串生成字符数组,使用toCharArray()方法 2、对字符数组排序,使用Arrays工具类中的sort()方法 3、将排序后的字符数组,转换成字符串对象,使用valueOf()方法 4、将新的字符串对象返回,方法中必须使用return语句. 选项A,定义返回值类型为void的方法,方法不允许使用return返回值,错误 选项B,定义返回值类型为String的方法,方法必须有return语句返回值,错误 选项C,字符串对象不可改变,改变之后会产生新的对象,需求是可以实现的,错误 选项D,符合方法定义语法,内部实现可以完成需求,正确。

 

|  得分: 满分:2分 30、【单选题】 (单选题)Iterator进行迭代集合中元素,并将其移除 《插入代码》处应填入的代码是( )。 ArrayList<String> list = new ArrayList<String>(); list.add("刘苍松"); list.add("范传奇"); list.add("王克晶"); 《插入代码》 【正确答案】A 【答案解析】本题考查Iterator的使用。 Iterator可以迭代集合,迭代期间,不能通过集合对象,删除集合中元素 如果通过集合对象删除,程序在运行期间会抛出异常。选项CD错误 Iterator可以迭代集合,迭代期间,不能通过集合对象,删除集合中元素 但是可以通过迭代器Iterator对象删除集合中元素,需要迭代一个元素 删除一个元素,选项A正确。 选项B没有迭代元素,直接删除,会抛出异常。

 

|  得分: 满分:2分 31、【单选题】 (单选题)给出以下代码,请问该程序的运行结果是( )。 String s1 ="ab"; String s2 ="abcd"; String s3="cd"; String s4 =s1+s3; s1=s4; System.out.println("s1"+((s1==s2)?"==":"!=")+"s2"); 【正确答案】B 【答案解析】本题考查字符串常量与变量的操作 String s4 = s1+s3,会产生新的对象。String s2 = "abcd",s2是常量池中的一个对象, s2==s4,返回false,s1=s4,s1指向常量池中“abcd”对象,所以s1!=s2 选项B正确。

 

|  得分: 满分: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; } 完成如上功能,空白处应该填写( )。 【正确答案】A 【答案解析】本题考查通过infexOf()和length()方法结合,检索已知字符串中,某个子串出现的 次数。 定义方法的思路如下: 1、确定方法的返回值类型 如何确定方法的返回类型?根据需求,功能中需要有运算结果,结果为子串出现的 次数,返回int类型。 2、确定方法的参数列表 如何确定方法的参数列表?分析功能中是否有不确定的数据参与运算。本题需求中 计算的某个字符串中,子串出现的次数,所以有两个字符串类型的参数,一个用于 查找的字符串,一个查找哪一个子串。 根据以上思路定义出方法为:public int subString(String str,String subStr){}; 方法中,需要使用循环依次查找子串,出现依次,计数变量自增1,直到找不到 子串,循环结束。 当查找到有一个子串,就从该子串的下一个位置继续查找。 所以空白处应该使用index+strSub.length(); 选项A正确。

 

|  得分: 满分: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, //插入代码 ); } } 【正确答案】A 【答案解析】本题考查Comparator接口 Collections工具类中,sort方法,根据特定的比较规则 对集合中的元素进行排序。调用sort方法需要传入一个实现了Comparator接口 的实现类对象。也可以直接使用匿名内部类的方式实现。 Comparator接口中的compare()方法返回int类型,选项BD错误 匿名内部类的格式为:new Comparator(){//...},选项A正确

 

|  得分: 满分:2分 34、【单选题】 (单选题)请选出能够正确的创建如下类的子类的选项( )。 public class Fu{ public void play() throws IOException{ //... } } 【正确答案】C 【答案解析】此题目考查的是继承中的方法重写修饰符和异常类型的声明 子类重写父类的方法,方法的修饰符权限必须大于或等于父类方法的修饰符 选项AB错误 子类重写父类的方法,方法声明的异常类型必须与父类相同或是父类中方法 声明异常类型的子类型。D错误 选项C正确。

 

|  得分: 满分: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); } 【正确答案】D 【答案解析】本题考查使用增强的for循环,迭代集合ArrayList 增强的for循环使用如下: For(String str : list){.....} 选项D正确

 

|  得分: 满分:2分 36、【单选题】 (单选题)下列创建一个新的文件的代码段中1和2处应该添加的代码是:( )。 File file = new File("c://a.txt"); if(/*1*/){ try { /*2*/ } catch (IOException e) { e.printStackTrace(); } } 【正确答案】A 【答案解析】此题目考查的是如何通过File类创建一个文件。 判断文件是否存在的方法是:exists(); 创建文件的方法是:createNewFile(); 选项A正确

 

|  得分: 满分: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); } 【正确答案】D 【答案解析】本题考查HashMap的方法和应用 选项A,B都错误,HashMap中没有contains()方法。 选项C,map中元素都是对象,不能强制转换为int类型 选项D正确。

 

|  得分: 满分:2分 38、【单选题】 (单选题)下列语句执行后,c的值为( )。 String s= "Tedu V W "; char c=s.charAt(8); 【正确答案】B 【答案解析】本题考查charAt()方法 char charAt(int index);String 类中的方法,返回索引值为index的字符 字符串中字符的索引值从0开始,本题索引值8的字符为空格 选项B正确

 

|  得分: 满分:2分 39、【单选题】 (单选题)下列类的定义中,对Object的toString()方法重写正确的是( ); 【正确答案】C 【答案解析】本题考查Object类中toString()方法的重写,选项C格式正确

 

|  得分: 满分:2分 40、【单选题】 (单选题)下面属于线程安全的类是( )。 【正确答案】D 【答案解析】本题考查集合类中属于线程安全的类 ArrayList和HashMap都是非线程安全的 Vector和Hashtable都是线程安全的。

 

|  得分: 满分:2分 41、【多选题】 (多选题)String str = "We are students"; 下面说法正确的是( )。 【正确答案】A,C 【答案解析】本题考查字符串的字符检索,字符串中字符索引从0开始,即第一个字符索引值为0. 选项C从左右向右检索,字符'a'的索引值为3,正确。选项D从后向前检索字符'e',索引值应为11错误。字符串的长度即为字符数,本题str的字符数包括空格15,选项A正确。

 

|  得分: 满分:2分 42、【多选题】 (多选题)关于集合框架,说法正确的是( )。 【正确答案】A,B,D 【答案解析】本题考查集合框架 选项C错误,Map接口不是Collection接口的子接口。

 

|  得分: 满分:2分 43、【多选题】 (多选题)关于Java 异常,下列说法正确的是()。 【正确答案】A,B,C 【答案解析】此题目考查的是异常概述。 选项D错误,任何方法都可以抛出异常。

 

|  得分: 满分:2分 44、【多选题】 (多选题)下列能够正确的创建一个线程并启动线程的是( )。 【正确答案】B,C 【答案解析】此题目考查的是线程的创建和启动 创建线程类可以继承Threa类,此时需要重写run()方法,来指定该线程任务。 通过该类直接创建的对象即为一个线程对象。 创建线程类还可以实现Runnable接口,通过创建该类对象,实例化某个线程 的线程功能。再通过该对象,传递给Thread类对象的构造器参数,来创建线程。 启动线程,通过线程对象调用start()方法来启动线程 选项AD都错在启动线程的方法错误,不是run()方法,而是start()方法。 选项BC正确。

 

|  得分: 满分:2分 45、【多选题】 (多选题)下面关于XML解析,说法正确的是:()。 【正确答案】B,C,D 【答案解析】此题目考查的是XML解析。 选项A 错误,DOM提供了对XML读取和写出的操作。

 

|  得分: 满分:2分 46、【多选题】 (多选题)下列选项中,属于线程安全的API是( )。 【正确答案】C,D 【答案解析】此题目考查的是常见的线程安全的API 选项CD正确。

 

|  得分: 满分:2分 47、【多选题】 (多选题)腾讯QQ号是从10000开始的,后续号码逐渐增大,下列正则表达式中可以表示所有QQ号的是() 【正确答案】C,D 【答案解析】本题考查5位以上数字1-9开头的数字,正则的表示方法。 选项CD正确。

 

|  得分: 满分:2分 48、【多选题】 (多选题)下列对线程的说法中正确的是( )。 【正确答案】B,C,D 【答案解析】此题目考查的是线程的概念。 选项A错误。进程中所包含的一个或多个执行单元,称为线程。 多线程能够使多个执行单元并发执行。

 

|  得分: 满分:2分 49、【多选题】 (多选题)对下列运算结果,判断正确的是( ); 【正确答案】A,D 【答案解析】本题考查正则表达式 String类中的matches()方法和split()方法都支持正则表达式。 matches()方法用于判断已知字符串是否匹配某个正则 split()方法用于根据正则拆分字符串 选项A,B正则“\\d[a-z]{2,8}[0-9]+”表示1位数字开头,2~8位字母,1位或多位数字,字符串"1az098"匹配正确,选项A正确 选项C,D 正则"[,]+"表示1位或多位逗号字符,split()方法,使用1位或多位逗号字符 为分隔符拆分字符串,拆分后字符串数组中为4个元素,选项D正确 选项A,D正确

 

|  得分: 满分:2分 50、【多选题】 (多选题)可以表示6位任意数字的正则是( )。 【正确答案】A,B 【答案解析】本题考查正则 正则表示任意数字:[0-9]或\d,选项CD错误,{6}表示6位,选项AB均正确。

原文链接:https://www.cnblogs.com/hxun/p/11772322.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:int转换为String,常用的四种方法。

下一篇:hibernate(1):Hibernate概念、入门案例