1、自考Java题库(完整)精品文档1.单项选择题第一部分,共10题:12345678910ACBDCABABD1以下用户定义的标识符中哪项是合法的( )A_id Buser ID C1a DDouble2以下程序代码的输出的结果是()int x=99;System. out. println(1.0+x/2);A27.0B27.5C50.0D50.53编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( ) A. .javaB. .class C. .html D. .exe4可在浏览器中运行的Java程序是() AApplication BWindows CFrame DA
2、pplet5 在Java语言中,一般不作为容器使用的是( ) A. JDialog B. JFrameC. JTextArea D. JPanel6以下关于继承的叙述正确的是( )A在Java中类不允许多继承 B在Java中一个类只能实现一个接口C在Java中接口只允许单一继承D在Java中一个类不能同时继承一个类和实现一个接口7Java语言支持网络通信的软件都在()包中。A. B. C. .ftp D. .www8为8位字节流数据提供读操作支持的类是()A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter9哪个关键字可以对对象加
3、互斥锁? () A transient B synchronized C serialize D static10.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是( )A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理SQL语句D.处理驱动程序的加载和建立数据库连接第二部分,共10题:11121314151617181920DABBABCCAB11下述字符组合不能作为Java程序标识符的是()AAa12B大xCy小D5x212. 执行完以下代码int x = new int25; 后,以下哪项说明是正确的( ) Ax24为0 Bx24未定义 Cx2
4、5为0 Dx0为null13下面哪些是java语言中的关键字? A . sizeof B. abstract C. NULL D. Native 14编译Java 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. .java B. .class C. .html D. .exe15.当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为()A:-1 B:0C:true D:false16. 以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8);A:18 B:17.5C:9.5
5、D:5.517需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是()AStringBStringBufferCStringTokenizerDstringTokenizer18Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是 ( )A文件名称 B文件路径C文件内容 D文件对象19包含当事件发生时从源传递给监视器的特定事件信息的对象是()A:事件对象 B:源对象C:监视器对象 D:接口20.Java语言的图像处理功能所在的类是()A:Picture B:ImageC:pi
6、cture D:image第三部分,共10题:21222324252627282930CADBACCCBD21如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词_最适合。A. public B privateC protected D. Default22Java是一种( )(选择) A.面向对象的编程语言B.数据库系统 C.多任务操作系统 D.网页描述标记语言23. double型各占几个字节的内存空间?( )A. 2 B .1 C. 4 D. 824. 设int x=1 , y=2 , z=3,则表达式y(z)/(x)的值是( )。 A.3.5B.3 C.4 D
7、.525. 以下用户定义的标识符中哪项是合法的( )A_id Buser IDC1a Ddouble26.下列数组初始化正确的是:A int5 a= 1,2,3,4,5;B int22 a = 1,2,3,4;C int a = 2,3,4,5,new int3;D int a = new int527.关于下述程序:public class Dividepublic static void main(String args)System.out.println(17.0/0 = +17.0/0); /1System.out.println(17/0 = +17/0); /2描述正确的是?A.
8、编译出错 B.编译通过,运行时/1、/2处均出现异常C.编译通过,运行时/1处得到一个无穷大值,/2处将出现异常D.编译通过,运行时/1处出现异常,/2处将得到一个无穷大值28. 关于下面的类描述中正确的是:class Test void test(int i) System.out.println(I am an int.); void test(String s) System.out.println(I am a char); public static void main(String args) Test t=new Test(); t.test(a); A. 编译出错B. 编译通过
9、,运行出错C. 编译通过,运行时输出“I am an int”D. 编译通过,运行时输出“I am a Char29. 下面哪些是java语言中的关键字? A sizeof B abstract C NULL D Native30.下面语句哪个是正确的? A char c=ab; B int l=0xfffL; C float f=0.23; D double d=0.7E-3;第四部分,共10题:31323334353637383940CBCDCBABBC31.java中,关于char类型错误的是A 占2字节B 可以存储一个英文字母C 不能存储一个汉字D 其对应的封装类是Character3
10、2. 下面哪段代码可以编译通过 BA. int i=0; if (i) System.out.println(“Hi”); B. boolean b=true; boolean b2=true; if(b=b2) System.out.println(“So true”); C. int i=1; int j=2; if(i=1! j=2) System.out.println(“OK”); D. int i=1; int j=2; if (i=1 &| j=2) System.out.println(“OK”);33. 下列,那几句话会造成空指针异常(NullPointerException
11、) String s = null; 1. if(s!=null) & (s.length()0) 2. if(s!=null) &(s.length()0) 3. if(s=null) | (s.length()=0) 4. if(s=null) | (s.length()=0)A 1B 2C 1 和 3D 2 和 434. 给出下面代码段 Dswitch(m)case 0: System.out.println(“case 0”);case 1:System.out.println(“case 1”); break;case 2: System.out.println(“case 0”);
12、break;default:System.out.println(“default”);下面哪些值将引起“default”的输出A. 0 B. 1C. 2 D. 335.下列代码哪一行会出错? 1) public void modify()2) int i,j,k;3) i=100;4) while(i0)5) j=i*2;6) System.out.println(“Thre value of j is ”+j);7) k = k + 1; i -;8) 9) A 4 B 6C 7D 836. 下列关于修饰符混用的说法,正确的是( )。Aabstract能与final并列修饰同一个类 Bab
13、stract类中不可以有private的成员Cabstract方法必须在abstract类中 Dstatic方法中能处理非static的属性37. 对于Java类的成员变量的访问权限控制,下面叙述不正确的是()。 Aprivate修饰的变量,可被子类访问 Bpublic修饰的变量,可被所有类访问 Cprotected修饰的变量,可被子类访问 D缺省修饰的变量,可被同一包中的38. 下面的程序名为Student.java:public class Studentprivate String name;public Student(String s_name) /1name = s_name; /
14、2public static void main(String args)Student s = new Student(); /3使用如下指令编译:javac Student.java将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件。B.编译时在/3处出错。C.编译时在/2处出错。D.编译时在/1处出错。39有下面程序:( ) 难度:3public class TestStringpublic static void main(String args)String str1 = “abcd”;String str2 = “abcd”;String str
15、3 = new String(“abcd”);String str4 = new String(“abcd”);System.out.println(str1=str2);System.out.println(str3=str4);输出结果是?A true true B true false C false true D false false40. 当编译和运行下列程序段时,会发生什么?难度:3class Base class Sub extends Base class Sub2 extends Base public class CEx public static void main(S
16、tring argv) Base b = new Base(); Sub s = (Sub) b; A 通过编译和并正常运行。 B 编译时出现错误。 C 编译通过,运行时出现异常。 D 以上都错第五部分,共10题:41424344454647484950ACCDABABAB41. 下面正确的是: 难度:2A 在Java中类只允许单一继承B 在Java中一个类只允许实现一个接口C 在Java中类不能同时继承一个类和实现一个接口D 在Java中一个接口只能继承一个接口42. 运行结果是 难度:3 class ExSuper String name; String nick_name; public
17、 ExSuper(String s,String t) name = s;nick_name = t; public String toString() return name; public class Example extends ExSuper public Example(String s,String t) super(s,t); public String toString() return name +a.k.a+nick_name; public static void main(String args)ExSuper a = new ExSuper(First,1st);E
18、xSuper b = new Example(Second,2nd);System.out.println(a is+a.toString();System.out.println(b is+b.toString(); A 编译时会出现错误。 B 运行结果为:a is Firstb is second C 运行结果为:a is Firstb is Secong a.k.a 2nd D 运行结果为:a is First a.k.a 1ndb is Second a.k.a 2nd43. abstract class MineBase 难度:3abstract void amethod(); st
19、atic int i; public class Mine extends MineBasepublic static void main(String argv)int ar = new int5;for(i = 0;i ar.length;i+)System.out.println(ari);程序编译运行结果是 A 打印5个0。 B 编译出错,数组ar必须初始化。 C 编译出错。 D 出现IndexOutOfBoundes的异常44.哪个表达式结果为true?难度:2Integer i = new Integer(42);Long h = new Long(42);Double d = n
20、ew Double(42.0);Double dd = new Double(42); A i = h; B d = dd; C i.equals(h); D d.equals(dd); 45.有关类Demo,哪句描述是正确的?难度:2public class Demo extends Base private int count; public Demo() System.out.println(A Demo object has been created); protected void addOne() count+; A 当创建一个Demo类的实例对象时,count的值为0。 B 当创
21、建一个Demo类的实例对象时,count的值是不确定的。 C 超类对象中可以包含改变count 值的方法。 D Demo的子类对象可以访问count。46.关于接口跟抽象类正确的是 难度3A 接口能够创建对象B 接口中不能定义变量,都是常量C 抽象类能够创建对象D 接口中可以有private 方法47. 关于内部类错误的是: 难度3A 静态内部类可以访问其外部类的非静态属性B 非静态内部类可以访问其外部类的静态属性C 内部类可以是protectedD 内部类可以是final的48. 指出下列程序的运行结果: 难度3public class ExampleString str = new Str
22、ing(“good”);char char = a,b,c;public static void main(String args)Example ex= new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str=” and ”);System.out.print(ex.ch);public void change(String str,char ch)str = “test ok”;ch0 = g;A good and abcB good and gbcC test ok and abcD test ok and gbc49.
23、 package语句正确的是 难度:1 A 必须在程序开头 B 不一定在程序开头 C 可以在import之后 D 包名可以以数字开头50. 3. public class Foo 难度:2public static void main(String args) tryreturn; finallySystem.out.println(Finally); 结果是: A 程序正常运行,但不输出任何结果。 B 程序正常运行,并输出 Finally。 C 编译能通过,但运行时会出现一个例外。 D 因为没有catch语句块,所以不能通过编译。备用题库.1. public class Foo 答案:D 难
24、度:4 public static void main (String args) StringBuffer a = new StringBuffer (A); StringBuffer b = new StringBuffer (B); operate (a,b); System.out.println(a + “,” +b); ) static void operate (StringBuffer x, StringBuffer y) x.append (y); y = x; 编译运行以上程序,结果是那种?D A. A,B B. A,A C. AB,AB D. AB,B2. 关于异常处理正
25、确的是: B 难度:2A 调用任何可能抛出异常方法,都必须捕捉try catch 或者throwsB RuntimeException可以不捕捉或者throwsC throw 跟throws 用法是一样的D try 必须有catch,可以没有finally3. FileInputStream和FileOutputStream错误的是 C 难度:1A 是字节流B 不是字符流C 用其拷贝文件时,不能拷贝中文D 可以拷贝任何文本文件和2进制文件4.一个类中那些内容可以在序列化时写入文件或发送到网络上 D 难度:3A transient 修饰的属性B 静态属性C 方法D 类名5.关于Collectio
26、n接口错误的是: D 难度:2A Collection下面分为两个接口Set跟List接口B Set接口的实现类是无序无重复集合例如HashSetC List接口的实现类是有序可以重复集合例如ArrayListD Map接口也是Collection的子接口,实现类有HashMap和Hashtable6. 给定下面代码片断 D 难度:1public void Test()tryint a = new int2;method();a1=3;System.out.println(“Hello World”);catch(ArrayIndexOutOfBoundsException e)System.
27、out.println(“Exception1”);finallySystem.out.prinlnt(”Thank you!”);如果method 正常运行返回,会显示下面的哪些信息?A Hello World B ExceptionC Exception1D Thank you!7. 构造一个ArrayList 类的实例,哪个方法正确:B. 难度:A ArayList List = new Object();B List myList = new ArrayList();C ArrayList myList = new List();D List myList = new List();8
28、. 下面在Java线程同步中已经不推荐使用,应该避免使用的方法是: D 难度:2 A join B notify C wait D suspend 9. 下列程序 C 难度:2class A public static void main(String args) B b = new B();b.run();for (int i=0;i30;i+)System.out.println(good);class B extends Threadpublic void run()for (int i=0;iy时,表达式的值为“大于!”,否则,表达式的值为“小于!”。这个表达式是_。 3. Java源
29、文件的扩展名是_。 4. _方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义 /该题不要14.设 x = 2 ,则表达式 ( x + + )3 的值是_。 5 常见的布局有GridLayout , _, FlowLayout。6.Java语言为处理鼠标事件提供两个接口:_接口和MouseMotionListener接口。 7.Java语言中需要采用随机方式对文件进行读写,可利用_类来实现 8.在Java语言中,用于代表统一资源定位符的类是_。 答案: 1.double String 2. xy?大于!:小于! 3.java 4.抽象 5.BorderLayout
30、或CardLayou6. MouseListener 7.RandomAccessFile 8.URL第二部分,共10空:1. Java的编译程序先将Java源程序翻译成与机器无关的_ 2. 构造一个Java表达式:y*x 7,并且x!=0。这个表达式是_ 3. Java源文件的扩展名是_。 4. 在Java语言中有定义int a = 2,4,5,6,1,0,则a.length = _ 5. Java语言提供两个用于处理字符串的类:String类用于处理不可改变的字符串,_类用于处理可改变的字符串。 6.5.5是double数据类型,100L是 _数据类型,true是_数据类型 7.在Java
31、程序中有如下代码,则输出结果为_Integer x=23456;8System.out.println(x.toString().substring(2,4); . Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停的线程执行_方法。 9. Connection类是java.sql包中用于处理与数据库连接的类。Connection对象是用来表示_的对象,Java程序对数据库的操作都在这种对象上进行答案:1. 字节码 2. y*xb?(ac?a:c):(bc?b:c); 输出是什么 6.在实现接口ActionListener的方法actionPerform
32、ed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和_7. 线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用_方法恢复答案:1. String, long, boolean2. abstract或者 抽象,接口3. 3, .class4. 45. 926.getSource()7. notify()或notifyAll()第四部分,共10空:1. Java有哪三个版本1.JavaME ,2. ,3. 2. 查询系统中使用的java虚拟机的版本的命令是什么? 3.5是int数据类型, 5.0是 数据类型,false是 数据类型,3.3F是 数据类型 4. 所有类共同的父类是什么 5. 转义字符n的含义是什么 6. 设有字符串定义:String s=ABCDABCD;则表达式s.indexOf(B)的值是_7. 使用单选按钮的方法是将一些单选按钮用_对象分组,使同一组内的单选按钮只允许一个被选中答案:1.JavaSE,JavaEE(或者J2SE,J2EE)2. java version3. double,