JAVA程序员考试试题.docx

上传人:b****1 文档编号:13725242 上传时间:2023-06-16 格式:DOCX 页数:50 大小:37.81KB
下载 相关 举报
JAVA程序员考试试题.docx_第1页
第1页 / 共50页
JAVA程序员考试试题.docx_第2页
第2页 / 共50页
JAVA程序员考试试题.docx_第3页
第3页 / 共50页
JAVA程序员考试试题.docx_第4页
第4页 / 共50页
JAVA程序员考试试题.docx_第5页
第5页 / 共50页
JAVA程序员考试试题.docx_第6页
第6页 / 共50页
JAVA程序员考试试题.docx_第7页
第7页 / 共50页
JAVA程序员考试试题.docx_第8页
第8页 / 共50页
JAVA程序员考试试题.docx_第9页
第9页 / 共50页
JAVA程序员考试试题.docx_第10页
第10页 / 共50页
JAVA程序员考试试题.docx_第11页
第11页 / 共50页
JAVA程序员考试试题.docx_第12页
第12页 / 共50页
JAVA程序员考试试题.docx_第13页
第13页 / 共50页
JAVA程序员考试试题.docx_第14页
第14页 / 共50页
JAVA程序员考试试题.docx_第15页
第15页 / 共50页
JAVA程序员考试试题.docx_第16页
第16页 / 共50页
JAVA程序员考试试题.docx_第17页
第17页 / 共50页
JAVA程序员考试试题.docx_第18页
第18页 / 共50页
JAVA程序员考试试题.docx_第19页
第19页 / 共50页
JAVA程序员考试试题.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JAVA程序员考试试题.docx

《JAVA程序员考试试题.docx》由会员分享,可在线阅读,更多相关《JAVA程序员考试试题.docx(50页珍藏版)》请在冰点文库上搜索。

JAVA程序员考试试题.docx

JAVA程序员考试试题

JAVA工程师

单项选择题

如下哪个是Java中的标识符()

A、publicB、superC、3numberD、width

2、如下哪个是Java中的标识符()

A、fieldnameB、superC、3numberD、#number

3、已知如下定义:

Strings="story";下面哪个语句不是合法的()

A、s+="books";B、s=s+100;

C、intlen=s.length;D、Stringt=s+“abc”;

4、如下哪个是Java中有效的关键字()

A、nameB、helloC、falseD、good

5、下面的代码段执行之后count的值是什么()

intcount=1;

for(inti=1;i<=5;i++){

count+=i;

}

System.out.println(count);

A、5B、1C、15D、16

6、定义一个类,必须使用的关键字是()

A、publicB、classC、interfaceD、static

7、定义一个接口必须使用的关键字是()

A、publicB、classC、interfaceD、static

8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()

A、p.add(b);B、p.add(b,"North");

C、p.add(b,"South");D、b.add(p,"North");

9、声明并创建一个按钮对象b,应该使用的语句是()

A、Buttonb=newButton();B、buttonb=newbutton();

C、Buttonb=newb();D、b.setLabel(“确定”);

10、Frame对象默认的布局管理器是()

A、FlowLayoutB、BorderLayout

C、CardLayoutD、null

11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()

A、importjava.sql.*;B、importjava.util.*;

C、importjava.io.*;D、import.*;

12、下面哪一个import命令可以为我们提供编写网络应用程序的类()

A、importjava.sql.*;B、importjava.util.*;

C、importjava.io.*;D、import.*;

13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()

A、FileInputStreamB、FileOutputStream

C、DataOutputStreamD、FileWriter

1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?

()

A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]

2.以下关于继承的叙述正确的是()。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

3.paint()方法使用哪种类型的参数?

()

A、GraphicsB、Graphics2DC、StringD、Color

4.以下哪个不是Java的原始数据类型()

A、intB、BooleanC、floatD、char

5.以下哪项可能包含菜单条()。

A、PanelB、FrameC、AppletD、Dialog

6.若需要定义一个类域或类方法,应使用哪种修饰符?

()

A、staticB、packageC、privateD、public

7.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。

A、init()B、start()C、destroy()D、stop()

8.给出下面代码,关于该程序以下哪个说法是正确的?

()

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[])

{

  System.out.println(arr[0]); }

}

A、编译时将产生错误B、编译时正确,运行时将产生错误

C、输出零D、输出空

9.下列哪些语句关于Java内存回收的说明是正确的?

()

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

10.以下哪个关键字可以用来对对象加互斥锁?

()

A、transientB、synchronizedC、serializeD、static

11.以下代码段执行后的输出结果为()

intx=-3;

inty=-10;

System.out.println(y%x);

A、-1B、2C、1D、3

12.有以下程序片段,下列哪个选项不能插入到行1。

()

1.

2.publicclassInteresting{

3.//dosth

4.}

A、importjava.awt.*;B、packagemypackage;

C、classOtherClass{}D、publicclassMyClass{}

13.设有下面两个赋值语句:

a=Integer.parseInt(“12”);

b=Integer.valueOf(“12”).intValue();

下述说法正确的是()。

A、a是整数类型变量,b是整数类对象。

B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。

D、a和b都是整数类型变量并且值相等。

14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?

A、OutputStreamB、File

C、InputStreamD、BufferedOutputStream

15.在编写JavaApplet程序时,需在程序的开头写上()语句。

A、importjava.awt.*;B、importjava.applet.Applet;

C、importjava.io.*;D、importjava.awt.Graphics;

16.类Parent、Child定义如下:

1.publicclassParent

2.{publicfloataFun(floata,floatb)throws

3.IOException{}

4.}

5.publicclassChildextendsParent{

6.

7.}

将以下哪种方法插入行6是不合法的。

()

A、floataFun(floata,floatb){}

B、publicintaFun(inta,intb)throwsException{}

C、publicfloataFun(floatp,floatq){}

D、publicintaFun(inta,intb)throwsIOException{}

17.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protectedC、privateprotectedD、public

18、有以下方法的定义,请选择该方法的返回类型()。

ReturnTypemethod(bytex,doubley)

{

return(short)x/y*2;

}

A、byteB、shortC、intD、double

19、关于以下代码段的说法正确的是()

1.Strings="abcde";

2.StringBuffers1=newStringBuffer("abcde");

3.if(s.equals(s1))

4.s1=null;

5.if(s1.equals(s))

6.s=null;

A、第1行编译错误,String的构造器必须明确调用

B、第3行编译错误,因为s与s1有不同的类型

C、编译成功,但执行时在第5行有异常抛出

D、编译成功,过程中也没有异常抛出

20、编译并运行以下程序,以下描述哪个选项是正确的()

1.classX{

2.protectiedStringtoString()i{

3.returnsuper.toString();}

4.}

A、编译通过运行无异常B、编译通过但运行时出错

C、行2出错,不能成功编译D、不能成功编译,行3出错

1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A.javaB..class

C.htmlD..exe

2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。

A.3B.3.5

C.4D.5

3、不允许作为类及类成员的访问控制符的是()。

A.publicB.private

C.staticD.protected

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A.staticvoidmethod()B.publicvoidmethod()

C.finalvoidmethod()D.abstractvoidmethod()

1:

语句drawRect(40,50,160,150)执行的结果是()。

(2分)

A:

画一个左上角顶点是(40,50)、右下角顶点是(160,150)的矩形

B:

画一个左上角顶点是(40,50)、宽160,长150的矩形

C:

画一个右上角顶点是(40,50)、左下角顶点是(160,150)的矩形

D:

画一个右上角顶点是(40,50)、宽160,长150的矩形

2:

使用SQL语句从数据库中更新记录,应使用()。

(2分)

A:

SELECT

B:

INSERT

C:

DELETE

D:

UPDATE

3:

有继承关系时用到的关键字是()。

(2分)

A:

extend

B:

extends

C:

implements

D:

implement

4:

要画一个左上角顶点是(100,100),右下角顶点是(200,200)的矩形,下面哪个命令是正确的是()。

(2分)

A:

drawRect(100,100,200,200)

B:

drawRect(200,200,100,100)

C:

drawRect(100,100,100,100)

D:

drawRect(100,100)(200,200)

5:

Java变量中,以下不属于复合类型的数据类型是()。

(2分)

A:

B:

字符型

C:

数组型

D:

接口

6:

Jbuilder9版中默认的布局管理器是()。

(2分)

A:

GridLayout

B:

BorderLayout

C:

CardLayout

D:

FlowLayout

7:

关于for循环和while循环的说法哪个正确()。

(2分)

A:

while循环能实现的操作,for循环也能实现的

B:

while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C:

两种循环任何时候都可替换,而且循环体、至少被执行一次

D:

两种循环结构中都必须有循环体,循环体不能为空

8:

java中定义数组名为abc,下面()可以得到数组元素的个数。

(2分)

A:

abc.length()

B:

abc.length

C:

len(abc)

D:

ubound(abc)

9:

下列说法正确的是()。

(2分)

A:

编译后的Java源程序根据文件中定义的类和接口的个数产生相应个数的.class字节码文件。

B:

Java语言的源文件中不是任何地方都可以加注释的。

C:

一个文件中可以有多个访问权限为public的类。

D:

含有main()方法的类可以为public的类,也可以为其他类。

10:

创建字符串s:

Strings=newString(“hello”);以下()语句将改变s。

(2分)

A:

s.append(“aaa”);

B:

s.concat(s);

C:

s.substring(3)

D:

以上语句都不会

11:

在线程进入临界区之后,首先应()。

(2分)

A:

对临界区代码加锁

B:

对临界区代码解锁

C:

检查临界区的锁是否可用

D:

让其他线程睡眠

12:

看下面一段程序:

  classAclass{   voidgo(){    System.out.println("Aclass");   }  }  publicclassBclassextendsAclass{   voidgo{    System.out.println("Bclass");   }  publicstaticvoidmain(Stringargs[]){   Aclassa=newAclass();   Aclassa1=newBclass();  a.go();  a1.go();  }以上程序运行结果是()。

(2分)

A:

Aclass   Aclass

B:

Bclass   Bclass

C:

Aclass   Bclass

D:

Bclass   Aclass

13:

Applet执行()方法后,进入停止态。

(2分)

A:

start()

B:

init()

C:

stop()

D:

destroy()

14:

sleep(10000)表示调用此方法后可以使线程睡眠()秒。

(2分)

A:

10000秒

B:

100秒

C:

10秒

D:

10000分钟

15:

在Java中,对简单数据类型(如int)分配的内存为()。

(2分)

A:

在IBMPC中为16位

B:

在VAX-11中为16位

C:

与所在机器无关

D:

都是16位

16:

下面()是java语言中的关键字。

(3分)

A:

sizeof

B:

abstract

C:

NULL

D:

Native

17:

要画一条从点(40,220)到点(200,220)的水平直线,应使用下列()语句。

(3分)

A:

drawLine(40,220,200,220)

B:

drawLine(40,220)(200,220)

C:

drawLines(40,220,200,220)

D:

drawLines(40,220)(200,220)

18:

JavaBean主要指组件的开发,()用于图形界面。

(3分)

A:

可以

B:

不可以

C:

因系统不同而不同

D:

不知道

19:

构造方法()被调用。

(3分)

A:

类定义时

B:

创建对象时

C:

调用对象方法时

D:

使用对象的变量时

20:

语句drawOval(45,55,150,140)执行的结果是()。

(3分)

A:

画一个焦点分别在(45,55)、(150,140)的椭圆

B:

画一个圆心在(45,55),长轴是150,短轴是140的椭圆

C:

画一个左上角位于点(45,55)、宽度和高度分别为150像素和140像素的长方形内画一个内切椭圆。

D:

左上角位于点(45,55)、宽度和高度分别为150像素和140像素的长方形内画一个外切椭圆

:

改变某个组件的颜色并且在颜色中刷新它时,Jbuilder实际上操作了()方法。

(2分)

A:

使用drawColor()方法

B:

使用repaint()语句

C:

什么也不做

D:

使用paint()语句

2:

在调用构造函数时()(2分)

A:

子类可以不加定义就使用父类的所有构造函数

B:

不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数

C:

先调用父类的构造函数

D:

先调用形参多的构造函数

3:

Java与C/C++比较说法错误的是()。

(2分)

A:

Java不提供goto语句,所以也就没指定goto作为关键字。

B:

Java没有指针。

C:

Java没有联合和结构

D:

Java只有单继承没有多重继承。

4:

修改图形用户界面上JButton的组件文字,修改的是它的()属性。

(2分)

A:

Caption

B:

Name

C:

Text

D:

以上都不是

5:

有关过滤器init()方法错误的是()。

(2分)

A:

每次调用过滤器时都会执行init方法。

B:

init方法可以访问FilterConfig对象。

FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。

C:

利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名

D:

FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数

6:

如果一个类必须继承另一个非Thread类,此时要实现多线程只能()方式。

(2分)

A:

通过创建Process类的子类来实现

B:

通过创建Thread类的子类来实现

C:

通过实现Runnable接口的类来实现

D:

通过实现RunTime接口的类来实现

7:

下面()接口是JavaBean必须实现的。

(2分)

A:

java.lang.Runnable

B:

java.io.Serializable

C:

java.lang.Clonable

D:

java.beans.BeanInfo

8:

若需要定义一个类域或类方法,应使用()修饰符。

(2分)

A:

static

B:

package

C:

private

D:

public

9:

执行完代码int[]x=newint[25];后,以()说明是正确的。

(2分)

A:

x[24]为0

B:

x[24]未定义

C:

x[25]为0

D:

x[0]为空

10:

下列说法正确的是()。

(2分)

A:

Servlet是Applet的服务器端版本

B:

Servket和Jsp是一回事

C:

Jsp是Applet的服务器端版本

D:

Applet是可以嵌入网页中的一种技术

11:

使用SQL语句从数据库中更新记录,应使用()。

(2分)

A:

SELECT

B:

INSERT

C:

DELETE

D:

UPDATE

12:

有关面向对象技术的说法错误的是()。

(2分)

A:

面向对象技术是以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。

B:

面向对象是以数据为中心来描述系统。

C:

从面向对象程序设计范式看:

程序=数据+消息。

D:

将数据及相应操作封装在一起抽象成类。

13:

下列说法()是正确的。

(2分)

A:

程序执行到break语句是一定会结束所有的循环

B:

程序执行到continue语句时会结束当前循环

C:

break语句和continue语句都可以和标签协同使用

D:

continue语句和break语句的作用相同

14:

如果不能很好的控制线程的运行和停止,容易引起死锁。

下列()方法是安全的线程停止方法。

(2分)

A:

stop()

B:

suspend()

C:

interrupt()

D:

轮询循环

15:

下列()语句是连接数据库时使用的语句。

(2分)

A:

StatementSQL语句变量=连接变量.createStatement()

B:

Connection连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)

C:

Class.forName(JDBC驱动程序名)

D:

连接变量.close()

16:

对于临界区代码,必须使用()关键字来限定。

(3分)

A:

private

B:

protected

C:

synchronized

D:

critical

17:

如果一个程序段中有多个catch,程序会()。

(3分)

A:

每个catch都执行一次

B:

把每个符合条件的catch都执行一次

C:

找到合适的例外类型后就不再执行其他catch

D:

找到合适的例外类型后继续执行后面的catch

18:

按钮可以产生ActionEvent事件,实现()接口可处理此事件。

(3分)

A:

FocusListener

B:

ComponentListener

C:

WindowListener

D:

ActionListener

19:

当输入流使用完毕后,可以调用()方法将其关闭。

(3分)

A:

shut()

B:

over()

C:

exit()

D:

close()

20:

类ABC定义如下:

1.publicclassABC{2.publicintmax(inta,intb){}3.4.}将以下()方法插入行3是不合法的。

(3分)

A:

publicfloatmax(floata,floatb,floatc){}

B:

publicintmax(intc,intd){}

C:

publicfloatmax(floata,floatb){}

D:

privateintmax(inta,intb,intc){}

1:

下列()方法可以给当前指针所在位置做一个标记。

(2分)

A:

publicvoidreset()

B:

publicvoidmark()

C:

publicvoidtag()

D:

publicvoidsign()

2:

运行下列程序的结果是()。

  abstractclassMineBase{

   abstractvoidamethod();

   staticinti;

   }

  publicclassMineextendsMineBase

  {

   publicstaticvoidmain(Stringargv[]){

    int[]ar=newi

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2