1、Java 试题1)java 程序中,main 方法的格式正确的是()。(选择一项) a)staticvoidmain(Stringargs) b)publicvoidmain(Stringargs) c)publicstaticvoidmain(Strings)d)publicstaticvoidmain(Stringargs) 2) 给 定 java 代 码 , 如 下 : publicbytecount(byteb1,byteb2)return;要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a) (byte)(b1-b2) b) (byte)b1-b2c)b1-b2d)(by
2、te)b1/b23) 在 Java 中,在包 com.db 下定义一个类,要让包 com.util 下的所有类都可以访问这个类,这个类必须定义为()。(选择一项)a)protected b)private c)public d)friendly4) 在 Java 中,下列()语句不能通过编译。(选择一项) a)Strings=“join”+“was”+“here”;b)Strings=“join”+3; c)inta=3+5 d)floatf=5+5.5;5)在 Java 中下列()方法可以把 JFrame 的布局管理器设为 FlowLayout 类型( 选 择 一 项 ) a)jFrame.
3、setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout())c)jFrame.setFlowLayout() d)jFrame.addFlowLayout()6) 给定 java 代码如下,运行时,会产生()类型的异常。(选择一项)Stringsnull; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException7)在 java 中,()对象可以使用键/值的形式保存数据。(选择一项)a)ArrayList
4、b)HashSetc)HashMap d)LinkedList8) 给定如下 java 代码,编译运行之后,将会输出()。publicclassTest publicstaticvoidmain(Stringargs) inta=5;(a+1)/2:a/2);(选择一项) a)1b)2 c)2.5 d)39) 以下 Java 语句中,Stringstr=“”;str=str.subString(1,3);执行后 str 中的值为。(选择一项)a)“23”b)“123” c)“12”d)“234”10) 给定如下 java 代码,以下()代码行编译会报错。(选择一项)classMyClass v
5、oidmyMethod(finalintp) finalintil;finalinti2=p; i1=20; i2=20;a) voidmyMethod(finalintp)b) finalintil;c) finalinti2=pd) il=20e) i2=20;11) 给定如下 java 代码,编译时会在()出现错误。classParentclassChildextendsParent publicstaticvoidmain(Stringargs) Parentp1=newChild();/第一行Parentp2=newParent();/第二行Childc1=newChild();/第
6、三行Childc2=newParent();/第四行(选择一项)a) 第一行b) 第二行c) 第三行d) 第四行12) 给定某 java 程序的 main 方法,如下: publicstaticvoidmain(Stringarg) “Hello”+args1);从命令行传参:peopleworldnation,该程序的运行结果是()。(选择一项)a)Hellopeople b)Helloworldc)Hellopeopleworldnation d)运行时出现异常13) 给定 Java 代码,如下: abstractclassShape abstractvoiddraw();要创建 Shap
7、e 类的子类 Circle,以下代码正确的是()(选择二项)a) classCircleextendsShape intdraw()b) abstractclassCircleextendsShapec) classCircleextendsShapevoiddraw();d) classCircleextendsShape voiddraw()14) 给定如下 java 代码,编译运行时,结果是()。(选择一项)publicclassTest publicstaticvoidmain(Stringargs) for(inti=0;i3;i+); (i);a) 编译时报错b) 正确运行,输出
8、012c) 正确运行,输出 123d) 正确运行,输出 012315) 给定一个 Java 程序的方法结构如下;以下方法体实现语句正确的是()。(选择两项)publicIntegerchange(inti)a) Integerint=newInteger(i); returnint;b) Integert=Integer.valueOf(i); returnt;c) returnnewInteger(i);d) returni;16) 在 java 中,在尝试对 null 对象操作时,会产生()类型的异常。(选择一项)a) ArithmeticExceptionb) NullPointerEx
9、ceptionc) IOExceptiond) EOFException 6)17) Java 语言中,Stringstr=”“5”),输出结果为()。(选择一项)a) 6b) 5c) 4d) -118) 在 java 中,已定义两个接口 B 和 C,要定义一个实现这两个接口的类,以下语句正确的是()。(选择一项)a) interfaceAextendsB,Cb) interfaceAimplementsB,Cc) classAimplementsB,Cd) classAimplementsB,implementsC 19)给定 JAVA 代码,如下:ClassParent publicvoi
10、dcount();publicclassTestextendsParent publicvoidcount();publicstaticvoidmain(Stringargs) Parentp=newTest();p.count();运行编译后,输出结果是()。(选择一项)a)1b)1.0c)3d)20) 在 Java 中,下列()是不合法的赋值语句。(选择一项)a)floatf=1/3; b)inti=1/3; c)floatf=1*3.0; d)doublef=1.0/3;21) 利用 JAVASWING 编程,要在当前窗体中显示如下信息提示框,则需要编写的代码是()。(选择一项)a) J
11、OptionPane.showMessageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OPTION);b) newJOptionPane.showMessageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OPTION);c) newJOptionPane.messageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OPTION);d) JOptionPane.messageDialog(null,请输入登陆名!,提示信息,JOptionPane.CLOSED_OP
12、TION);22) 给定某 java 程序的 main 方法,如下;(选择一项)publicstaticvoidmain(Stringargs) inti=0;a) 0b) 1c) 编译错误d) 运行时出现异常23) 给定 java 程序,如下:编译运行 Test.java,结果是()。(选择一项) publicclassTestprivatestaticfinalintcounter=10; publicstaticvoidmain(Stringargs)+counter);a) 10b) 11c) 编译错误d) 运行时出现异常24) 在 JAVA 中,要创建一个新目录,要使用()类的实例。
13、(选择一项)a) Fileb) FileOutputStreanc) PrintWriterd) Dir25) 在 java 中,下列()类不能派生出子类.(选择一项) a)publicclassMyClassb)classMyClass c)abstractclassMyClass d)finalclassMyClass26) 在 java 中,以下()命令能够将 java 源文件编译为类文件(选择一项)a)java b)javaw c)javac d)jar27)在 JAVA 中,通过调用以下()方法,可以装载 SUN 的 JDBC-ODBC 桥。(选择一项)a)newClass().lo
14、ad(“”);b)newClass().forName(“”);c)Class.forName(“”);d)Class.load(“”);28) 在 JAVA 中,要判断 D 盘下是否存在文件 abc.txt,应该使用以下()判断语句。(选择一项)a)if(newFile(“d:abc.txt”).exists()=1)b)if(File.exists(“d:abc.txt”)=1)c)if(newFile(“d:/abc.txt”).exists() d)if(File.exists(“d:/abc.txt)29) 在 JAVA 接口中,下列选项里有效的方法声明是()。(选择二项)a)pub
15、licvoidaMethod(); b)voidaMethod(); c)staticvoidaMethod(); d)protectedvoidaMethod();30) 给定 JAVA 代码,如下:编译运行,结果是()。(选择一项)publicstaticvoidmain(stringargs)Strings;S“s=”+s);a) 编译错误b) 编译通过,但出现运行是错误c) 正常运行,输出 s=nulld) 正常运行,输出 s=31) 给定一个 java 程序的 main 方法的代码片段如下:假如 d 目录下不存在abc.txt 文件,现运行该程序,下面的结果正确的是()。(选择一项)
16、try PrintWriterout=newPrintWriter(newFileOutputStream(“d:/abc.txt”); Stringname=”chen”;out.print(name); out.close();catch(Execptione)“文件没有发现!“);a) 将在控制台上打印:“文件没有发现!”b) 正常运行,但没有生成文件 abc.txtc) 运行后生成 abc.txt,但该文件中无内容d) 运行后生成 abc.txt,该文件内容为:chen32) 在 JAVA 中,对于 PreparedStatement 的方法 setInt(inti,intx),描述正
17、确的是()。(选择一项)a) 使得第 i-1 个参数的值设为 xb) 使得第 x-1 个参数的值设为 ic) 使得第 x 个参数的值设为 id) 使得第 i 个参数的值设为 x 33)给定 JAVA 程序 Test.java,如下:packagecom; publicclassTest publicvoidtalk() protectedvoidwalk() privatevoidclimb() privatevoidjump()给定 Test 的子类 Test2,代码如下: Packagecom.util;Importcom.*; PublicclassTest2extendsTestPub
18、licstaticvoidmain(Stringargs)Test2tt=newTest2();/A可以在 Test2 的 A 处加入的代码是()。(选择二项) a)tt.talk();b)tt.walk();c)tt.climb();d)tt.jump();34)在 JAVA 语言中,下面变量命名合法的有()。(选择二项)a)variable123 b)123varible c)privated)variable_12335) 给定一段 JAVA 代码如下:要打印出 list 中存储的内容,以下语句正确的是()。(选择二项)ArrayListlist=newArrayList(); list
19、.add(“a”);list.add(“b”); Iteratorit=list.iterator();a) while(it.hasNext();b) for(inti=0;ilist.size();i+);c) while(list.hasNext();d) for(inti=0;ilist.size();i+);36) 下列 JavaSwing 组件,()是容器组件。(选择二项) a)JFrameb)JButtonc)JTextArea d)JPanel37) 给定某 java 程序的 main 方法如下,该程序的运行结果是()(选择一项)。pubticstaticvoidmain(St
20、ringargs) booleanboo=true;if(boo=false) (a);else (b);a) ab)b c)cd)d38) 下列选项中,不属于 Java 语言的关键字的是()。(选择一项) a)importb)mallocc)extends d)new39) 在 JAVA 中,()类提供定位本地文件系统,对文件或目录及其属性进行基本操作。(选择一项) a)Filelnputstream b)FileReader c)Filewriter d)File40) 在 JAVA 中,()关键字用来终止循环语句。(选择一项)a)return b)continuec)break d)ex
21、it35) 给定 java 代码,如下,编译运行后,结果是 0。(选择一项)publicclassTest staticStrings;publicstaticvoidmain(Stringargs) charc=s.charAt(0);a) 编译错误b) 运行期异常,异常类型为 NullPointerException c)运行期异常,异常类型为 ArithmeticExceptioin d)正确运行,但无输出内容36) 给定 Java 代码如下,关于 super 的用法,以下描述正确的是()。(选择一项)classCextendsB publicC() super();a) 用来调用类 B
22、 中定义的 super()方法b) 用来调用类 C 中定义的 super()方法c) 用来调用类 B 的无参构造方法d) 用来调用类 B 中第一个出现的构造方法37) 给定 java 程序 Test.java 如下,编译运行,结果是()。(选择一项) packagecom;classTestprotectedvoidtalk();给定 Test 的子类 Test2,代 码 如 下 :packagecom.util; importcom.*; publicclassTest2extendsTest publicstaticvoidmain(Stringargs)newTest2().talk()
23、;a) 输出字符串:talkb) 输出字符串:talktalk c)中无法访问方法 talk0d)编译错误:com.Test 不是 public 无法在包外访问39)给定 java 代码如下,编译运行,结果是()。(选择一项)publicstaticvoidmain(Stringargs) inti;(“i=“+i);a) 编泽错误b) 运行时出现例外c) 正常运行,输出 i=-1d) 正常运行,输出 i=040) 研究下面的 Java 代码,当 x=2 时,运行结果是()。(选择一项) switch(x)case1:;case2:case3:;Case4:;a) 没有输出任何结果 b)输出结
24、果为 3c)输出结果是 3 和 4d)输出结果是 l、3 和 441) 在 Java 语言中,下列()是正确的 JDBc 代码片断。(选择二项) a)Preparedstatement pstmt=con.prepareStatement(insertintoEMP(EMPNO,ENAME)values(,);pstmt.setlnt(l,7); pstmt.setString(2,Admin);b)preparedstatement pstmt=con.prepareStatement(insert intoEMP(EMPNO,ENAME)values(,);pstmt.setlnt(l,7
25、); pstmt.setString(2,Admin);c)Statementstmt=con.createStatement(insertintoEMP(EMPNO,ENAME)values(7,Admin);d)PreparedStatement stmtl=con.prepareStatement(insertinto EMP(EMPNO,ENAME)values(7,Admin);42) 实现了()接口。(选择一项) a)Collectionb)Set c)Map d)List43) 在 java 中,已获得默认类型的 Resultset 对象 rs,要获取结果集中的数据, 必须执行的
26、语句是()。(选择一项)a)rs.next() b)rs.previous() c)rs.getNext() d)rs.getPrevious()44) 在 Java 中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被com.db 包中的子类访问,但不能被 com.db 中其他类访问。(选择一项) a)privateb)protected c)public d)friendly45) 在 java 中,使用关键字来定义一个接口。(选择一项)a)classb)interface c)extendsd)implements46) 在 java 中,()接口位于集合框架的顶层(选择一项)
27、a)Mapb) Collection c)Setd)List47) Java 中,byte 数据类型的取值范围是()。(选择一项)a)256 至 255b)255 至 255c)128 至 127d)127 至 12848) 分析如下 JAVA 代码片段,输出结果为().(选择一项) intprice=10;intnumber0;intmonney=0;for(inti=0;i2;i+) number+;-price; monney+=number*price;;a)25b)28c)31d)3049) 对于 Java 中的布局管理器,以下说法中错误的是()。(选择一项)a)FlowLayout
28、 以由上到下的方式从左到右排列组件b)BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置 c)GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整 d)可以通过容器的 setLayout 方法为容器指定布局管理器50) 给定一个 java 源程序 Test.java,在命令行中,使用下面()语句可以编译、运行该程序。(选择一项)a)javacTest.java javaTest b)javacTest.java javaTest.class c)javaTest.java javacTest d)javaTestjava javacTe
29、st.class51) 给定 java 代码如下,编译运行后,输出结果是()(选择一项)。publicclasstest staticinti; publicintaMethod() i+;returni;publicstaticvoidmain(Stringargs) Testtest=newTest();test.aMethod();(test.aMethod();a)0b)1c)2d)352) Java 语言中有如下代码,下列 X 的定义中,可使上段代码输出 100 的有()。(选择二项)switch(x)case100:;break; case110:;break;a) bytex=1
30、00; b)floatx=100;c)charx=d d)longx=10053) 在 java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。(选择一项)a) tryb) catchc) finallyd) throw54) 在 Java 中,下列()是合法的变量名。(选择二项)a) _myStringb) $a+bc) myStringd) 9myString55) 在 java 中,下面()是不合法的声明。(选择两项)a) shortxb) shortyc) short5x2d) shortz25e) shortz56) 在 java 中,以下代码()正确地创建了一个 I
31、nputStreamReader 类型的对象。a) newInputStreamReader(newFileInputStream(1.dat);b) newInputStreamReader(newFileReader(1.dat);c) newInputStreamReader(newBufferedReader(1.dat);d) newInputStreamReader(1.dat);57) 在 java 中,访问修饰符限制性最高的是()。a) privateb) protectedc) publicd) friendly58) java 中,以下()接口以键-值对的方式存储对象。a)
32、b)c)d)59) 在 Java 中下面关于构造方法说法错误的是()(选择二项) A)对于每一个类,Java 虚拟机都提供一个默认构造方法B)构造方法不能够被重载C)构造方法可以接受参数D)当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数60) 分析如下的 Java 代码段,()编译没有异常和错误(选择一项) a)byteb=257;b)booleanb=null; c)floatf=1.3; d)inti=12;61) 在 Java 中,JDBCAPI 定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。(选择一项)a)java.lang b)java.sql
33、c)java.util d)java.math62) 在 Java 的异常处理中,用户字定义的异常类应该是()的子类。(选择一项)a)Exception b)Throwable c)Errord)RuntimeException63) 在 Java 中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写, 应该使用()关键字来声明父类的这些方法。(选择一项)a)final b)static c)abstract d)void64) 在 JAVA 中,()关键字用来终止循环语句。(选择一项)a)return b)continue c)break d)exit65) 在 Java 中,下面关于
34、变量及其作用域的描述错误的是()。(选择一项)a) 实例变量是类的成员变量b) 实例变量用关键字 static 声明c) 在方法中定义的局部变量在该方法被执行时创建d)局部变量在使用前必须被初始化66) 在 Java 中,关于 HashMap 类的描述,以下说法错误的是()。(选择一项)a) HashMap 使用键/值的形式保存数据b) HashMap 能够保证其中元素的顺序c) HashMap 允许将 null 用作键d) HashMap 允许将 null 用作值67) 以下()不是 Java 的原始数据类型。(选择二项)a)short b)Booleamc)unit d)float68)
35、在 Java 中,要使用布局管理器,必须导入下列()包。(选择一项)a)java.awt.* b)c) d)javax.swing.*69) 在 JAVA 中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)a)for b)dowhile c)while d)whiledo70) 给定某 java 程序的 main 方法如下,该程序的运行结果是()。(选择一项)publicstaticvoidmain(Stringargs) booleanboo=true;if(boo=false) “a”);else S“b”);a)ab)bc)cd)d71) 给定如下 Java 代码,编译运行
36、时,以下()语句的值是 true。(选择二项) Strings=”hello”;Stringt=”hello”; Stringe=newString(”hello”); charc=h,e,l,l,o;a)s.equals(t);b)t.equals(c);c)t.equals(e); d)t=c;72) 在 Java 中,下面关于抽象类的描述正确的是()。(选择二项)a) 抽象类可以被实例化b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类c)抽象类中的方法必须都是抽象的d)声明抽象类必须带有关键字 abstract73) 在 Java 中,下列代码运行后的输出结果是()。(
37、选择一项)intx=5*3;inty=x+5/x+3; a)18 b)21 c)19d)474) 分析下面这段 Java 代码,它的运行结果是()。(选择一项)importjava.io.*; publicclassBpublicstaticvoidmain(Stringargs) inti=12;a)145 b)169 c)156d)程序无法编译75) 在 Java 中,下面这段代码运行后的结果是()。(选择一项)classFatherClass finalprotectedvoidfaMethod() S“这是父类中的方法”);classSonClassextendsFatherClass publicvoidfaMethod()S“这是子类中的方法”);publicstaticvoidmain(Stringargs) FatherClassobj=newSonClass(); obj.faMethod();a) 这是父类中的方法b)这是子类中的方法c)这是父类中的方法这是子类中的方法 d)编译错误