JAVA程序员考试试题.docx
《JAVA程序员考试试题.docx》由会员分享,可在线阅读,更多相关《JAVA程序员考试试题.docx(50页珍藏版)》请在冰豆网上搜索。
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