资源描述
自考Java题库(完整)
精品文档
1.单项选择题
第一部分,共10题:
1
2
3
4
5
6
7
8
9
10
A
C
B
D
C
A
B
A
B
D
1.以下用户定义的标识符中哪项是合法的( )
A._id B.user ID
C.1a D.Double
2.以下程序代码的输出的结果是( )
int x=99;
System. out. println(1.0+x/2);
A.27.0 B.27.5
C.50.0 D.50.5
3.编译Java 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )
A. .java B. .class
C. .html D. .exe
4.可在浏览器中运行的Java程序是( )
A.Application B.Windows
C.Frame D.Applet
5. 在Java语言中,一般不作为容器使用的是( )
A. JDialog B. JFrame
C. JTextArea D. JPanel
6.以下关于继承的叙述正确的是( )
A.在Java中类不允许多继承 B.在Java中一个类只能实现一个接口
C.在Java中接口只允许单一继承
D.在Java中一个类不能同时继承一个类和实现一个接口
7.Java语言支持网络通信的软件都在()包中。
A. B.
C. .ftp D. .www
8.为8位字节流数据提供读操作支持的类是()
A:FileInputStream
B:FileOutputStrem
C:FileReader
D:FileWriter
9.哪个关键字可以对对象加互斥锁? ( )
A transient B synchronized
C serialize D static
10.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是( )
A.存储查询结果
B.处理与数据库的连接
C.在指定的连接中处理SQL语句
D.处理驱动程序的加载和建立数据库连接
第二部分,共10题:
11
12
13
14
15
16
17
18
19
20
D
A
B
B
A
B
C
C
A
B
11.下述字符组合不能作为Java程序标识符的是( )
A.Aa12 B.大x
C.y小 D.5x2.
12. 执行完以下代码int [ ] x = new int[25]; 后,以下哪项说明是正确的( )
A.x[24]为0 B.x[24]未定义
C.x[25]为0 D.x[0]为null
13.下面哪些是java语言中的关键字?
A . sizeof B. abstract
C. NULL D. Native
14.编译Java 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .java B. .class C. .html D. .exe
15.当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为()
A:-1 B:0
C:true D:false
16. 以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8);
A:18 B:17.5
C:9.5 D:5.5
17.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是
( )
A.String B.StringBuffer
C.StringTokenizer D.stringTokenizer
18.Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是 ( )
A.文件名称 B.文件路径
C.文件内容 D.文件对象
19.包含当事件发生时从源传递给监视器的特定事件信息的对象是()
A:事件对象 B:源对象
C:监视器对象 D:接口
20.Java语言的图像处理功能所在的类是()
A:Picture B:Image
C:picture D:image
第三部分,共10题:
21
22
23
24
25
26
27
28
29
30
C
A
D
B
A
C
C
C
B
D
21.如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词____最适合。
A. public B private
C protected D. Default
22.Java是一种( )(选择)
A. 面向对象的编程语言 B. 数据库系统
C. 多任务操作系统 D. 网页描述标记语言
23. double型各占几个字节的内存空间?( )
A. 2 B .1 C. 4 D. 8
24. 设int x=1 , y=2 , z=3,则表达式 y+=(z--)/(++x) 的值是( )。 A. 3.5 B. 3 C. 4 D. 5
25. 以下用户定义的标识符中哪项是合法的( )
A._id B.user ID
C.1a D.double
26.下列数组初始化正确的是:
A int[5] a= {1,2,3,4,5};
B int[2][2] a = {{1,2},{3,4}};
C int[][] a = {{2,3,4,5},new int[3]};
D int[][] a = new int[][5]
27.关于下述程序:
public class Divide{
public static void main(String args[]){
System.out.println(""17.0/0 = ""+17.0/0); //1
System.out.println(""17/0 = ""+17/0); //2
}
}
描述正确的是?
A. 编译出错 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. 编译通过,运行出错
C. 编译通过,运行时输出“I am an int”
D. 编译通过,运行时输出“I am a Char
29. 下面哪些是java语言中的关键字?
A sizeof
B abstract
C NULL
D Native
30.下面语句哪个是正确的?
A char c='ab';
B int l=0xfffL;
C float f=0.23;
D double d=0.7E-3;
第四部分,共10题:
31
32
33
34
35
36
37
38
39
40
C
B
C
D
C
B
A
B
B
C
31.java中,关于char类型错误的是
A 占2字节
B 可以存储一个英文字母
C 不能存储一个汉字
D 其对应的封装类是Character
32. 下面哪段代码可以编译通过 B
A.
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)
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 1
B 2
C 1 和 3
D 2 和 4
34. 给出下面代码段 D
switch(m){
case 0: System.out.println(“case 0”);
case 1:System.out.println(“case 1”); break;
case 2: System.out.println(“case 0”);break;
default:System.out.println(“default”);
}
下面哪些值将引起“default”的输出
A. 0 B. 1
C. 2 D. 3
35.下列代码哪一行会出错?
1) public void modify(){
2) int i,j,k;
3) i=100;
4) while(i>0){
5) j=i*2;
6) System.out.println(“Thre value of j is ”+j);
7) k = k + 1;
i --;
8) }
9) }
A 4 B 6
C 7 D 8
36. 下列关于修饰符混用的说法,正确的是( )。
A.abstract能与final并列修饰同一个类 B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性
37. 对于Java类的成员变量的访问权限控制,下面叙述不正确的是( )。
A.private修饰的变量,可被子类访问 B.public修饰的变量,可被所有类访问
C.protected修饰的变量,可被子类访问 D.缺省修饰的变量,可被同一包中的
38. 下面的程序名为Student.java:
public class Student{
private String name;
public Student(String s_name){ //1
name = s_name; //2
}
public static void main(String args[]){
Student s = new Student(); //3
}
}
使用如下指令编译:javac Student.java
将会得到什么结果?
A. 将会顺利通过编译,并将产生一个Student.class的类文件。
B. 编译时在//3处出错。
C. 编译时在//2处出错。
D. 编译时在//1处出错。
39有下面程序:( ) 难度:3
public class TestString{
public static void main(String[] args){
String str1 = “abcd”;
String str2 = “abcd”;
String str3 = 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 false
40. 当编译和运行下列程序段时,会发生什么?难度:3
class Base {}
class Sub extends Base {}
class Sub2 extends Base {}
public class CEx{
public static void main(String argv[]){
Base b = new Base();
Sub s = (Sub) b;
}
}
A 通过编译和并正常运行。 B 编译时出现错误。
C 编译通过,运行时出现异常。 D 以上都错
第五部分,共10题:
41
42
43
44
45
46
47
48
49
50
A
C
C
D
A
B
A
B
A
B
41. 下面正确的是: 难度:2
A 在Java中类只允许单一继承
B 在Java中一个类只允许实现一个接口
C 在Java中类不能同时继承一个类和实现一个接口
D 在Java中一个接口只能继承一个接口
42. 运行结果是 难度:3
class ExSuper{
String name;
String nick_name;
public 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"");
ExSuper b = new Example(""Second"",""2nd"");
System.out.println(""a is""+a.toString());
System.out.println(""b is""+b.toString());
}
}
A 编译时会出现错误。
B 运行结果为:
a is First
b is second
C 运行结果为:
a is First
b is Secong a.k.a 2nd
D 运行结果为:
a is First a.k.a 1nd
b is Second a.k.a 2nd
43. abstract class MineBase { 难度:3
abstract void amethod();
static int i;
}
public class Mine extends MineBase{
public static void main(String argv[]){
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
程序编译运行结果是
A 打印5个0。
B 编译出错,数组ar[]必须初始化。
C 编译出错。
D 出现IndexOutOfBoundes的异常
44.哪个表达式结果为true?难度:2
Integer i = new Integer(42);
Long h = new Long(42);
Double d = new Double(42.0);
Double dd = new Double(42);
A i == h;
B d == dd;
C i.equals(h);
D d.equals(dd);
45.有关类Demo,哪句描述是正确的?难度:2
public 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 当创建一个Demo类的实例对象时,count的值是不确定的。
C 超类对象中可以包含改变count 值的方法。
D Demo的子类对象可以访问count。
46.关于接口跟抽象类正确的是 难度3
A 接口能够创建对象
B 接口中不能定义变量,都是常量
C 抽象类能够创建对象
D 接口中可以有private 方法
47. 关于内部类错误的是: 难度3
A 静态内部类可以访问其外部类的非静态属性
B 非静态内部类可以访问其外部类的静态属性
C 内部类可以是protected
D 内部类可以是final的
48. 指出下列程序的运行结果: 难度3
public class Example{
String str = new String(“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”;
ch[0] = ‘g’;
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
49. package语句正确的是 难度:1
A 必须在程序开头
B 不一定在程序开头
C 可以在import之后
D 包名可以以数字开头
50. 3. public class Foo{ 难度:2
public static void main(String[] args){
try{
return;}
finally{System.out.println(""Finally"");
}
}
}
结果是:
A 程序正常运行,但不输出任何结果。
B 程序正常运行,并输出 ""Finally""。
C 编译能通过,但运行时会出现一个例外。
D 因为没有catch语句块,所以不能通过编译。
备用题库.
1. public class Foo { 答案:D 难度: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,B
2. 关于异常处理正确的是: B 难度:2
A 调用任何可能抛出异常方法,都必须捕捉try catch 或者throws
B RuntimeException可以不捕捉或者throws
C throw 跟throws 用法是一样的
D try 必须有catch,可以没有finally
3. FileInputStream和FileOutputStream错误的是 C 难度:1
A 是字节流
B 不是字符流
C 用其拷贝文件时,不能拷贝中文
D 可以拷贝任何文本文件和2进制文件
4.一个类中那些内容可以在序列化时写入文件或发送到网络上 D 难度:3
A transient 修饰的属性
B 静态属性
C 方法
D 类名
5.关于Collection接口错误的是: D 难度:2
A Collection下面分为两个接口Set跟List接口
B Set接口的实现类是无序无重复集合例如HashSet
C List接口的实现类是有序可以重复集合例如ArrayList
D Map接口也是Collection的子接口,实现类有HashMap和Hashtable
6. 给定下面代码片断 D 难度:1
public void Test(){
try{
int[] a = new int[2];
method();
a[1]=3;
System.out.println(“Hello World”);
}catch(ArrayIndexOutOfBoundsException e){
System.out.println(“Exception1”);
}finally{
System.out.prinlnt(”Thank you!”);
}
如果method 正常运行返回,会显示下面的哪些信息?
A Hello World
B Exception
C Exception1
D Thank you!
7. 构造一个ArrayList 类的实例,哪个方法正确:B. 难度:1
A ArayList List = new Object();
B List myList = new ArrayList();
C ArrayList myList = new List();
D List myList = new List();
8. 下面在Java线程同步中已经不推荐使用,应该避免使用的方法是: D 难度:2
A join B notify C wait D suspend
9. 下列程序 C 难度:2
class A {
public static void main(String[] args) {
B b = new B();
b.run();
for (int i=0;i<30;i++){
System.out.println(""good"");
}
}
}
class B extends Thread{
public void run() {
for (int i=0;i<30;i++) {
System.out.println(""hello"");
}
}
};
A 编译错误
B 编译正确,执行时good hello交替输出
C 编译正确,执行时先输出30个hello再输出30个good
D 编译正确,程序运行时出现异常
10. 关于线程错误的是 D 难度 3
A 多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护
B 线程在suspend时,不会释放同步锁,因此可能造成死锁,不推荐使用
C 线程在wait时,可以释放同步锁,因此线程通信时推荐使用。
D 线程在sleep时,可以释放同步锁。
11. 哪个关键字可以对对象加互斥锁? B 难度 1
A transient
B synchronized
C serialize
D static
12. 下列哪些组件可以为其设置布局管理器 D 难度 1
A JDialog
B JFrame
C JWindow
D JPanel
13. 一个Java applet 的init()方法如下所示,关于该applet 运行时显示的图形用户界面下述的论述是正确的 D 难度1
public void init() {
setLayout(new BorderLayout());
add(""East"", new Button(""hello""));
}
选项:
a) 在applet中什么也未显示
b) 在applet窗口正中央显示一个按钮
c) 在applet窗口的左侧显示一个按钮
d) 在applet窗口的右侧显示一个按钮
2. 填空题
第一部分,共10空:
1. 3 是int数据类型,6.74 是_________数据类型,”S” 是_________数据类型
2.用条件运算符构造一个表达式:x>y时,表达式的值为“大于!”,否则,表达式的值为“小于!”。这个表达式是_________。
3. Java源文件的扩展名是_________。
4. _________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义
//该题不要14.设 x = 2 ,则表达式 ( x + + )/3 的值是_________。
5 常见的布局有GridLayout , _________, FlowLayout。
6.Java语言为处理鼠标事件提供两个接口:_________接口和MouseMotionListener接口。
7.Java语言中需要采用随机方式对文件进行读写,可利用_____类来实现
8.在Java语言中,用于代表统一资源定位符的类是_________。
答案:
1.double String
2. x>y?"大于!":"小于!" 3..java 4.抽象 5.BorderLayout或CardLayou
6. 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程序中有如下代码,则输出结果为_____
Integer x=23456;
8System.out.println(x.toString().substring(2,4));
. Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停的线程执行_____方法。
9. Connection类是java.sql包中用于处理与数据库连接的类。Connection对象是用来表示_________的对象,Java程序对数据库的操作都在这种对象上进行
答案:
1. 字节码 2. y*x<7 && x!=0 3. .java
4. 6 5. StringBuffer或者StringBuilder 6. long, boolean
7. 45 8.Sleep() 9数据库连接
第三部分,共10空:
1. 5是int数据类型,"S" 是 数据类型,1024L是 数据类型。
2. 方法是一种仅有方法定义,没有具体方法体和操作实现的方法,该方法必须在抽象类之子类中定义,通过 可实现多重继承关系
3. 如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件,将产生 个文件名与类名相同而扩展名为 的字节码文件
4. java test 123 4 test这个语句中arg[1]的值是多少 _
5. int a = 10, b = 34, c =92;
System.out.println(a>b?(a>c?a:c):(b>c?b:c)); 输出是什么
6.在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和________
7. 线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用_________方法恢复
答案:
1. String, long, boolean
2. abstract或者 抽象,接口
3. 3, .class
4. 4
5. 92
6.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 –version
3. double,
展开阅读全文