Java高级培训师面试题
时间:120分钟
一、选择题:
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的单一继承使代码更可靠。
第1页
答案:[ 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 ]
第2页
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(\
B.PrintWriter out = new PrintWriter(
new FileWriter(\
C.FileInputStream fin = new FileInputStream(\D.OutputStreamWriter out= new OutputStreamWriter(
new FileOutputStream(\
答案:[ 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); }
第3页
} } }
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都不能编译
第4页
答案:[ ]
二、Java API题:
JDBC连SqlServer数据库的步骤
三、Java面向对象程序设计:
根据你所掌握的面向对象知识,请用Java语言实现一个防火门,防火门目前能够防火,但不排除将来可以增加防盗窃等其他功能。实现防火功能时,只需要在控制台简单地输出一句“I can avoid fire”
第5页
四、给出下题的算法(Java语言实现)
将1、2、3、4、5、6、7、8、9 这九个数字分成三个百位数,每个数字用且只用一次,,并且第三个数字是第一个的3倍,第二个数字是第一个的2倍。求三个数。[说明,结果可能多于一组,例如327 654 981]
第6页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中心教员Java面试题1在线全文阅读。
相关推荐: