培训学校Java高级培训师面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 190 收藏 0 点赞 0 评论 0

一、选择题:

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]

评论列表
文章目录