java测试题

上传人:第*** 文档编号:34233721 上传时间:2018-02-22 格式:DOCX 页数:17 大小:42.80KB
返回 下载 相关 举报
java测试题_第1页
第1页 / 共17页
java测试题_第2页
第2页 / 共17页
java测试题_第3页
第3页 / 共17页
java测试题_第4页
第4页 / 共17页
java测试题_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《java测试题》由会员分享,可在线阅读,更多相关《java测试题(17页珍藏版)》请在金锄头文库上搜索。

1、单选题第一组1. 下面哪个语句不会产生编译错误?( )A. float a =2.0; B. char c =”a”;C. byte b =25; D. boolean d=0;2. 下面程序执行的结果是?()public class Test()public static void main(String args)System.out.println(“”+a+1); A. 98B. a1C. 971D. 1973. 下面程序哪个语句是正确的A. byte a=0,b=3; byte c =(byte)a+b;B. short s =23; s=(short)s+12;C. short s

2、=23; s+=12; D. float f = 23+23.23;4. 下面程序执行的结果是?()int i = 100;while(true)If ( i+ 100 )break;System.out.println(i);A. 100B. 101C. 102D. 1035. 下面程序的运行后,a,b,c 的值正确的是:int a=1,b=2;int c=(a+b3?a+:+b);A. a=2,b=3B. a=1,b=3C. a=1,b=2D. c=26. 下面数组定义错误的是()A. int arr =23,45,65,78,89;B. int arr=new int10 ;C. int

3、 arr=new int43,4,5,6;D. int arr=a, 23 , 45 , 6;7. 下面不属于基本数据类型的是()A. intB. doubleC. longD. int8. 给出下列代码:boolean a = false;boolean b = true;boolean c= ( aint result = (c = = false)?1:2;执行完后,c 与 result 的值是( ).A. false 和 1B. true 和 2C. true 和 1D. false 和 29. 下面程序执行的结果是?()int x=2,y=3;switch(x)default:y+;

4、case 3:y+;case 4:y+;Sysetem.out.println(y=+y);A. 3B. 4C. 5D. 610. 和下面代码能完成相同的选项是()int i=1;int sum=0;while(i al = new ArrayList();al.add(true);al.add(123);al.add(“abc”);System.out.println(al);a) 编译失败b) true,123c) true,123,abc;d) abc;6. 将集合转成数组的方法是( )a) asList() /Arraysb) toCharArray()c) toArray()d) c

5、opy()7. 对于 HashMap 集合说法正确的是( )a) 底层是数组结构b) 底层是链表结构c) 可以存储 null 值和 null 键d) 不可以存储 null 值和 null 键8. 下面代码的运行结果是( )ArrayList al = new ArrayList();al.add(“a”);al.add(“b”);al.add(“c”);Iterator it = al.iterator();/ ListIterator it = al.ListIterator();while(it.hasNext()String s = (String)it.next();if(s.equa

6、ls(“c”)al.add(“c1”);System.out.println(al)a) a,b,cb) c1c) a,b,c,c1d) 抛出 ConcurrentModificationException 异常 9. 关于对象的序列化说法错误的是( )a) 实现序列化的对象必须实现 Serializable 接口b) 实现序列化的对象必须自定义序列号c) ObjectOutputStream 中的 writeObject()方法可以将对象写出d) ObjectInputStream 中的 readObject()方法可以读取对象10.Set 集合的特点是( )a) 元素有序b) 元素无序,不

7、存储重复元素c) 存储重复元素d) Set 集合都是线程安全的11.使用字符流可以成功复制哪些文件( )a) 文本文件b) 图片文件c) 视频文件d) 以上都可以复制多选题第一组1.下面哪些是合法的标志符()A. 2variableB. variable2C. what$D. _3_2. 下列函数中能和函数 int max(int a, int b, double c)构成重载关系的是( )A. double max(int a, int b, double c)B. void max(int a, double c, int b)C. int max(double a, int b)D. i

8、nt max(int x, int y, double z)3. 下面数组定义正确的是?()A. Int arr = new int3;B. Int arr = new int31,2,3;C. int x = new int;D. int x = new int2;4. 下面的说法正确的是( ) A. byte ,short,char 数据类型可以自动转化为 intB. float 数据类型可以自动转换为 long。C. 在 java 语言中默认小数为 doubleD. byte a=23; byte b=12; a+b 的结果为 byte 类型5. 下面关于函数描述正确的是() A. 函数

9、是对功能代码块的封装B. 函数没有返回值的时候什么都不用写C. 没有返回值的函数,不能有 return 语句D. 函数是可以没有形参的6. 下面关于循环描述正确的是()A. while 循环先判断循环条件,后执行循环操作B. while 至少会执行一次C. do-while 先进行循环条件判断,后执行循环操作D. do-while 循环至少执行一次,后进行循环判断第二组1. 给定如下 java 代码, 以下( )访问控制修饰符可以填入下划线处。 class Parent protected void eat() class Child extends Parent _ void eat() A

10、. protected B. private C. 什么也不填 D. public2. 下面对 static 的描述正确的是A. 静态修饰的成员变量和成员方法随着类的加载而加载B. 静态修饰的成员方法可以访问非静态成员变量 C. 静态修饰的成员可以被整个类对象所共享D. 静态修饰的成员变量和成员方法随着类的消失而消失3. 给定 java 代码,如下: abstract class Shape abstract void draw( ); 要创建 Shape 类的子类 Circle,以下代码正确的是() 。 A. class Circle extends Shape int draw( ) B.

11、 abstract class Circle extends Shape C. class Circle extends Shape void draw( ); D. class Circle extends Shape void draw( ) 4. 在 java 中,已定义了两个接口 B 和 C 以下语句正确的是 ( ) A. interface A extends B,C B. interface A implements B,C C. class A implements B,C D. class A implements B,implements C5. 下面关于 Java 接口的说

12、法正确的是( ) 。A. Java 接口中定义的是扩展功能B. Java 接口中可以被多个子类实现 ,一个类也可以同时实现多个接口C. Java 接口中可以声明私有成员D. Java 接口不能被实例化6. 分析如下 Java 代码,如果想在控制台上输出 “B 类的 test()方法”,则在主函数应填入( ) 。class A public void test() System.out.println(A 类的 test()方法);class B extends A public void test() System.out.println(B 类的 test()方法);public stati

13、c void main(String args) A. A a = new B();a.test();B. A a = new A();a.test();C. B b = new A();b.test();D. new B().test();7. 在 Java 接口中定义常量,下面语法正确的是( ) 。A. static final int MALE = 1;B. final int MALE = 1;C. int MALE = 1;D. private int MALE = 1第三组1. String 类中 split()方法描述正确的是( )a) 切割字符串b) 返回一个新的字符串c) 返

14、回一个新的字符串数组d) 此方法没有返回值2. 下面说法正确的是( )a) 字符串缓冲区是为了提高字符串的操作效率b) StringBuilder 是线程安全的c) StringBuffer 是线程安全的d) String 类的 valueOf()方法可以将任意类型变成字符串3. 下面所有描述 String 类中 equals()方法正确的是( )a) equals()方式是覆盖 Object 类中的 equals()方法b) equals()比较字符串中的内容,区分大小写c) equals()方法的的返回值是布尔类型d) 以上说法都不正确4. 关于 null 和”说法正确的是( )a) nu

15、ll 是常量b) “”是字符串对象c) null 可以调用方法d) “”可以调用方法5. 下面关于代码 String str = new String(“abc”);描述正确的是( )a) 创建了一个字符串对象b) 创建了两个对象,一个是 new String( )对象,一个是”abc”对象c) str.equals(“abc”);将返回 trued) str.equals(“abc”);将返回 false第四组1. File 类中的 listFiles()方法说法正确的是( )a) 获取 File 对象封装的路径下的全部文件和文件夹对象b) 只获取 File 对象封装的路径下的文件c) 该方法返回 File 类型数组d) 该方法返回 String 类型数组2. 关于 File 类中的 exists()方法说法错误的是( )a) 判断 File 对象中封装的路径或者文件是否存在b) 此方法返回 boolean

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号