JAVA程序员考试试题.docx
《JAVA程序员考试试题.docx》由会员分享,可在线阅读,更多相关《JAVA程序员考试试题.docx(9页珍藏版)》请在冰豆网上搜索。
![JAVA程序员考试试题.docx](https://file1.bdocx.com/fileroot1/2022-12/7/0dac5667-f582-4e8c-aacf-161cde32c0a9/0dac5667-f582-4e8c-aacf-161cde32c0a91.gif)
JAVA程序员考试试题
JAVA程序员考试试题
JAVA工程师 单项选择题 如下哪个是Java中的标识符 A、public 2、如下哪个是Java中的标识符() A、fieldname B、super 3、已知如下定义:
Strings=\下面哪个语句不是合法的() A、s+=\ 4、如下哪个是Java中有效的关键字() A、name 5、下面的代码段执行之后count的值是什么( ) intcount=1; for(inti=1;i (count); count+=i; B、superC、3numberD、width C、3numberD、#number B、s=s+100;D、Stringt=s+“abc”; C、intlen=; B、helloC、falseD、good A、5 B、1C、15 D、16 6、定义一个类,必须使用的关键字是() A、public 7、定义一个接口必须使用的关键字是 A、public 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是 A、(b); B、(b,\D、(p,\ C、(b,\ B、class C、interface D、static B、class C、interface D、static 9、声明并创建一个按钮对象b,应该使用的语句是 A、Buttonb=newButton();B、buttonb=newbutton();C、Buttonb=newb();D、(“确定”); 10、Frame对象默认的布局管理器是 A、FlowLayoutC、CardLayout 11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象 A、import*;C、import*; 12、下面哪一个import命令可以为我们提供编写网络应用程序的类 A、import*;C、import*; 13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象 A、FileInputStream B、FileOutputStreamD、FileWriter C、DataOutputStream参?
A、Stringargsargs 2.以下关于继承的叙述正确的是。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数?
A、Graphics B、Graphics2D C、String D、Color B、Stringar C、Chararg D、StringBuffer B、import*;D、import*; B、import*;D、import*; B、BorderLayoutD、null 1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形 4.以下哪个不是Java的原始数据类型A、int B、Boolean C、float)。
C、Applet D、DialogD、char 5.以下哪项可能包含菜单条 A、static B、package C、private D、public 7.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行。
A、init() B、start() C、destroy() D、stop() 8.给出下面代码,关于该程序以下哪个说法是正确的?
publicclassPerson{ staticintarr=newint[5];publicstaticvoidmain(Stringa){ (arr[0]);}} A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零 D、输出空 9.下列哪些语句关于Java内存回收的说明是正确的?
A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10.以下哪个关键字可以用来对对象加互斥锁?
A、transientB、synchronized C、serialize D static 11.以下代码段执行后的输出结果为 intx=-3;inty=-10; (y%x); A、 -1 B、2 C、1 D、3 12.有以下程序片段,下列哪个选项不能插入到行1。
1. 2.publicclassInteresting{3.//dosth 4.} A、import*; B、packagemypackage; 、 C、classOtherClass{}13.设有下面两个赋值语句:
D、publicclassMyClass{} a=(“12”); b=(“12”).intValue(); 下述说法正确的是。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?
A、OutputStreamC、InputStream B、File D、BufferedOutputStream 15.在编写JavaApplet程序时,需在程序的开头写上( )语句。
A、import*; C、import*; 16.类Parent、Child定义如下:
1. publicclassParent 2.{publicfloataFun(floata,floatb)throws3.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声明一个接口时,只可以使用修饰符修饰该接口。
B、import;D、import; A、privateB、protectedC、privateprotectedD、public 18、有以下方法的定义,请选择该方法的返回类型。
ReturnTypemethod(bytex,doubley){} B、short C、int D、double return(short)x/y*2; A、byte 19、关于以下代码段的说法正确的是 1.Strings=\ 2.StringBuffers1=newStringBuffer(\3.if((s1))4. s1=null;5.if((s))6. s=null; A、第1行编译错误,String的构造器必须明确调用B、第3行编译错误,因为s与s1有不同的类型C、编译成功,但执行时在第5行有异常抛出D、编译成功,过程中也没有异常抛出 20、编译并运行以下程序,以下描述哪个选项是正确的 1.classX{ 2.protectiedStringtoString()i{3.4.} A、编译通过运行无异常C、行2出错,不能成功编译 B、编译通过但运行时出错D、不能成功编译,行3出错 return();} 1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.java B..class C.html D..exe 2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是( )。
A.3 B.3.5 C.4 D.5 3、不允许作为类及类成员的访问控制符的是( )。
A.public B.private C.static D.protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.staticvoidmethod() B.publicvoidmethod() C.finalvoidmethod() D.abstractvoidmethod()1:
语句drawRect(40,50,160,150)执行的结果是()。
(2分) A:
画一个左上角顶点是、右下角顶点是的矩形B:
画一个左上角顶点是、宽160,长150的矩形 C:
画一个右上角顶点是、左下角顶点是的矩形D:
画一个右上角顶点是、宽160,长150的矩形】 2:
使用SQL语句从数据库中更新记录,应使用()。
(2分)A:
SELECTB:
INSERTC:
DELETED:
UPDATE 3:
有继承关系时用到的关键字是()。
(2分)A:
extendB:
extendsC:
implementsD:
implement 4:
要画一个左上角顶点是,右下角顶点是的矩形,下面哪个命令是正确的是()。
(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:
GridLayoutB:
BorderLayoutC:
CardLayoutD:
FlowLayout 7:
关于for循环和while循环的说法哪个正确()。
(2分)A:
while循环能实现的操作,for循环也能实现的 B:
while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C:
两种循环任何时候都可替换,而且循环体、至少被执行一次D:
两种循环结构中都必须有循环体,循环体不能为空 8:
java中定义数组名为abc,下面()可以得到数组元素的个数。
(2分)A:
()B:
C:
len(abc)D:
ubound(abc) 9:
下列说法正确的是()。
(2分) A:
编译后的Java源程序根据文件中定义的类和接口的个数产生相应个数的.class字节码文件。
B:
Java语言的源文件中不是任何地方都可以加注释的。
C:
一个文件中可以有多个访问权限为public的类。
D:
含有main()方法的类可以为public的类,也可以为其他类。
10:
创建字符串s:
Strings=newString;以下()语句将改变s。
(2分)A:
(“aaa”);B:
(s);C:
(3)D:
以上语句都不会 11:
在线程进入临界区之后,首先应()。
(2分)A:
对临界区代码加锁B:
对临界区代码解锁C:
检查临界区的锁是否可用D:
让其他线程睡眠 12:
看下面一段程序:
Bclass extends Aclass{ classAclass{ voidvoid go(){ (\}}publicclassgo{ (\}publicstaticvoidmain(Stringargs){ Aclassa=newAclass(); Aclassa1=newBclass();();();}以上程序运行结果是()。
(2分)A:
Aclass AclassB:
Bclass BclassC:
Aclass BclassD:
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中,对简单数据类型分配的内存为()。
(2分)A:
在IBMPC中为16位B:
在VAX-11中为16位C:
与所在机器无关 D:
都是16位 16:
下面()是java语言中的关键字。
(3分)A:
sizeofB:
abstractC:
NULLD:
Native 17:
要画一条从点到点的水平直线,应使用下列()语句。
(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:
画一个焦点分别在、的椭圆B:
画一个圆心在,长轴是150,短轴是140的椭圆 C:
画一个左上角位于点、宽度和高度分别为150像素和140像素的长方形内画一个内切椭圆。
D:
左上角位于点、宽度和高度分别为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:
CaptionB:
NameC:
TextD:
以上都不是 5:
有关过滤器init()方法错误的是()。
(2分)A:
每次调用过滤器时都会执行init方法。
B:
init方法可以访问FilterConfig对象。
FilterConfig对象提供了对servlet环境及文件中指派的过滤器名的访问。
C:
利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名 D:
FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件中分配的过滤器的初始化参数
6:
如果一个类必须继承另一个非Thread类,此时要实现多线程只能()方式。
(2分)A:
通过创建Process类的子类来实现B:
通过创建Thread类的子类来实现C:
通过实现Runnable接口的类来实现D:
通过实现RunTime接口的类来实现 7:
下面()接口是JavaBean必须实现的。
(2分)A:
B:
C:
D:
8:
若需要定义一个类域或类方法,应使用()修饰符。
(2分)A:
staticB:
packageC:
privateD:
public 9:
执行完代码int[]x=newint[25];后,以()说明是正确的。
(2分)A:
x[24]为0B:
x[24]未定义C:
x[25]为0D:
x[0]为空 10:
下列说法正确的是()。
(2分)A:
Servlet是Applet的服务器端版本B:
Servket和Jsp是一回事C:
Jsp是Applet的服务器端版本D:
Applet是可以嵌入网页中的一种技术 11:
使用SQL语句从数据库中更新记录,应使用()。
(2分)A:
SELECTB:
INSERT C:
DELETED:
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连接变量= C:
D:
连接变量.close() 16:
对于临界区代码,必须使用()关键字来限定。
(3分)A:
privateB:
protectedC:
synchronized D:
critical 17:
如果一个程序段中有多个catch,程序会()。
(3分)A:
每个catch都执行一次 B:
把每个符合条件的catch都执行一次C:
找到合适的例外类型后就不再执行其他catchD:
找到合适的例外类型后继续执行后面的catch 18:
按钮可以产生ActionEvent事件,实现()接口可处理此事件。
(3分)A:
FocusListenerB:
ComponentListenerC:
WindowListenerD:
ActionListener 19:
当输入流使用完毕后,可以调用()方法将其关闭。
(3分)A:
shut()B:
over()C:
exit()D:
close() 20:
类ABC定义如下:
classABC{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){ intar=newint[5]; for(i=0;i〈;i++) (ar[i]); }}(2分)A:
打印5个0。
B:
编译出错,数组ar必须初始化。
C:
编译出错,Mine应声明为abstract。
D:
出现IndexOutOfBoundes的例外。
3:
如果一个程序段中有多个catch,程序会()。
(2分)A:
每个catch都执行一次 B:
把每个符合条件的catch都执行一次C:
找到合适的例外类型后就不再执行其他catchD:
找到合适的例外类型后继续执行后面的catch 4:
主动产生一个异常而非动态抛出的是()。
(2分)A:
throw语句B:
throws语句C:
try…catch语句D:
finally语句 5:
Applet执行()方法后,进入运行态。
(2分)A:
start()B:
init()C:
stop() D:
destroy() 6:
Connection对象的方法createStatement创建的是()对象。
(2分)A:
Statement对象B:
ResultSet对象C:
SQL对象D:
数据记录对象 7:
关于接口()正确。
(2分) A:
实现一个接口必须实现接口的所有方法B:
一个类可以实现多个接口C:
接口间不能有继承关系D:
接口和抽象类是同一回事8:
isFile()方法的功能是()。
(2分)A:
如果是文件返回true,否则返回falseB:
如果是目录返回true,否则返回falseC:
如果文件存在返回true,否则返回falseD:
如果目录存在返回true,否则返回false 9:
下面程序段的执行结果是()。
publicclassFoo{ publicstaticvoidmain(Stringargs){ try{ return;} finally{(\ } }}(2分) A:
程序正常运行,但不输出任何结果B:
程序正常运行,并输出\。
C:
编译能通过,但运行时会出现一个例外。
D:
因为没有catch语句块,所以不能通过编译。
10:
以下()不是JSP标记库的构