一、选择题:
1、下面的哪些程序片断可能导致错误?
A、 String s=”Gone with the wind”;
String t=”good”;
String k=s+t;
B、 String s=”Gone with the wind”;
String t;
t=s[3]+”one”;
C、 String s=”Gone with the wind”;
String standard=s.toUpperCase();
D、 String s=”home directory”;
String t=s-“directory”;
答案:[ D ]
2、在//point x处的哪些申明是句法上合法的?
Class Person {
Private int a;
Public int change(int m){return m;}
}
public class Teacher extends Person {
public int b;
public static void main(String arg[]){
Person p=new Person();
Teacher t=new Teacher();
Int I;
//point x
}
}
A、 i=m;
B、 i=b;
C、 i=p.a;
D、 i=p.change(30);
E、 i=t.b;
答案:[ B,D,E]
3、下面关于继承的哪些叙述是正确的?
A、 在java 中只允许单一继承
B、 在java中一个类只能实现一个接口
C、 在java中一个类不能同时继承一个类和实现一个接口。
D、 java的单一继承使代码更可靠。
答案:[ D ]
4、那个叙述是对的?
Public class Person{
static int arr[]=new int[10];
public Static void main(String a[]){
System out println(arr[1]);
}
}
A、编译时将发生错误。
B、 编译时正确但是运行时出错。
C、 输出为0。
D、 输出为null
答案:[ C ]
5、下面的哪些声明是合法的?
A.long 1=4990;
B int i=4L;
C. float f=1.1;
D. double d=34.4;
E. double t=0.9F;
答案:[ A D ]
6、在一个线程中使用sleep(1000)方法,将使该线程在多少时间后或得CPU控制,(假设睡眠过程中不会有其他事件唤醒该线程)
A.正好1000豪秒
B.1000毫秒不到
C.>=1000ms
D.不一定,可能>1000ms可能<1000ms
答案:[ B ]
7、对于import java.util.Vector 以下说法是错误的
A.Vector属于 java.util包
B.Vector放在../java/util目录下
C.Vector放在java.util文件类
D.Vector是sun公司的产品
答案:[ C ]
8、以下关于垃圾收集的说法是正确的
A.一旦一个对象成为垃圾,立即被回收掉
B.对象空间被收集掉之后,会调用该对象的finalize()方法
C.Finalize()和C++的析够函数是一回事
D.一个对象成为垃圾是因为不再有引用指向它,但是线程并非如此
答案:[ B ]
9、关于异常说法正确的是
A.一旦程序出现异常,程序就终止了
B.如果一个方法申明将会抛出异常,它就必须真的抛出异常
C.在catch子句中匹配异常是一中精确匹配
D.可能抛出系统异常的方法是不需要申明异常的
答案:[ D ]
10、使用下列方法(),能够把“ep”这个JButton类对象添加到JFrame对象“frm”的当前内容窗格的中心。
A.frm.getContentPane().add(ep, BorderLayout.CENTER)
B.frm.add(ep.”Center”).getContentPane()
C.frm.getContentPane().add(BorderLayout.CENTER, ep)
D.frm.getContentPane(),add(”ep”,Center)
答案:[ A ]
11、利用下列构造函数准备对文件abc.txt操作,但文件abc.txt在当前目录不存在,不会产生运行时错误的是:
A.BufferedReader breader=new BufferedReader(
new FileReader(“abc.txt”));
B.PrintWriter out = new PrintWriter(
new FileWriter(“abc.txt”),true);
C.FileInputStream fin = new FileInputStream(“abc.txt”);
D.OutputStreamWriter out= new OutputStreamWriter(
new FileOutputStream(“abc.txt”));
答案:[ B ]
12、在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句()。
A.调用类Worker中定义的super()方法
B.调用类Person中定义的super()方法
C.调用类Person的构造方法
D.语法错误
答案:[ C ]
13、下面JAVA代码编译运行后,下列选项中,()会出现在输出结果中。
public class test3{
public static void main(string args[ ]) {
for (int i=0;i<3; i ++){
for(int j=3;j >=0;j–){
if(i= =j)
continue;
system.out.printin(“i=”+i+“j”=+j);
}
}
}
}
A.i =0 j=3
B.i =0 j=0
C.i =2 j=2
D.i =0 j=2
E.i =1 j=2
答案:[ A D E ]
14、在java 中,下列代码段允许按钮注册一个action事件的是()
A.button.enableActionEvents()
B.button.addActionListener(anActionListener)
C.button.enableEvents(true)
D.button.enableEvents(AWTEvent.ACTION_EVENT_MASK)
答案:[ ]
15、编译执行下列JAVA代码后在标准输出上打印出:
public class ShortCkt{
public static void main(String args[]){
int counter=0;
boolean t=true;
boolean f=false;
boolean b=false;
b=(t&&((counter++)==0));
b=(f&&((counter+=2)>0));
System.out.println(counter);
}
}
A.0
B.1
C.2
D.3
答案:[ ]
16、在java 语言中,如果你有下面的类定义:
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}.
A.一切成功编译
B.Shape可以编译,Square不能编译
C.Square可以编译,Shape不能编译
D.Square,Shape都不能编译
答案:[ ]
二、Java API题:
JDBC连SqlServer数据库的步骤
三、Java面向对象程序设计:
根据你所掌握的面向对象知识,请用Java语言实现一个防火门,防火门目前能够防火,但不排除将来可以增加防盗窃等其他功能。实现防火功能时,只需要在控制台简单地输出一句“I can avoid fire”
四、给出下题的算法(Java语言实现)
将1、2、3、4、5、6、7、8、9 这九个数字分成三个百位数,每个数字用且只用一次,,并且第三个数字是第一个的3倍,第二个数字是第一个的2倍。求三个数。[说明,结果可能多于一组,例如327 654 981]