J a v a基础试题和答案 Revised by Petrel at 2021
J a v a试题1)java程序中,main方法的格式正确的是()。(选择一项)
a)staticvoidmain(String[]args)
b)publicvoidmain(String[]args)
c)publicstaticvoidmain(String[]s)
d)publicstaticvoidmain(String[]args)
2)给定java代码,如下:
publicbytecount(byteb1,byteb2){
return______;
}
要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte)(b1-b2)
b)(byte)b1-b2
c)b1-b2
d)(byte)b1/b2
3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项)
a)protected
b)private
c)public
d)friendly
4)在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.setLayout(newFlowLayout());
b)jFrame.addLayout(newFlowLayout())
c)jFrame.setFlowLayout()
d)jFrame.addFlowLayout()
6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)Strings=null;
s.concat(“abc”);
a)ArithmeticException
b)NullPointerException
c)IOException
d)EOFException
7)在java中,()对象可以使用键/值的形式保存数据。(选择一项)
a)ArrayList
b)HashSet
c)HashMap
d)LinkedList
8)给定如下java代码,编译运行之后,将会输出()。publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta=5;
(a+1)/2:a/2);
}
}(选择一项)
a)1
b)2
c)2.5
d)3
9)以下Java语句中,Stringstr=“”;str=str.subString(1,3);执行后str中的值为。
(选择一项)
a)“23”
b)“123”
c)“12”
d)“234”
10)给定如下java代码,以下()代码行编译会报错。(选择一项)classMyClass{
voidmyMethod(finalintp){
finalintil;
finalinti2=p;
i1=20;
i2=20;
}
}
a)voidmyMethod(finalintp)
b)finalintil;
c)finalinti2=p
d)il=20
e)i2=20;
11)给定如下java代码,编译时会在()出现错误。
classParent{
}
classChildextendsParent{
publicstaticvoidmain(Stringargs[]){
Parentp1=newChild();//第一行
Parentp2=newParent();//第二行
Childc1=newChild();//第三行
Childc2=newParent();//第四行
}
}(选择一项)
a)第一行
b)第二行
c)第三行
d)第四行
12)给定某java程序的main方法,如下:
publicstaticvoidmain(String[]arg){
“Hello”+args[1]);
}
从命令行传参:peopleworldnation,该程序的运行结果是()。(选择一项)
a)H ellopeople
b)Helloworld
c)H ellopeopleworldnation
d)运行时出现异常
13)给定Java代码,如下:
abstractclassShape{
abstractvoiddraw();
}
要创建Shape类的子类Circle,以下代码正确的是()(选择二项)a)classCircleextendsShape{
intdraw(){}
}
b)abstractclassCircleextendsShape{
}
c)classCircleextendsShape{
voiddraw();
}
d)classCircleextendsShape{
voiddraw(){}
}
14)给定如下java代码,编译运行时,结果是()。(选择一项)publicclassTest{
publicstaticvoidmain(Stringargs[]){
for(inti=0;i<3;i++){
;
}
(i);
}
}
a)编译时报错
b)正确运行,输出012
c)正确运行,输出123
d)正确运行,输出0123
15)给定一个Java程序的方法结构如下;以下方法体实现语句正确的是()。(选择两项)
publicIntegerchange(inti){
}
a)Integerint=newInteger(i);
returnint;
b)Integert=Integer.valueOf(i);
returnt;
c)returnnewInteger(i);
d)returni;
16) 在java中,在尝试对null对象操作时,会产生()类型的异常。(选择一项)
a) ArithmeticException
b) NullPointerException
c) IOException
d) EOFException
6)
17) Java语言中,Stringstr=””“5”)),输出结果为()。(选择一项)
a) 6
b) 5
c) 4
d) -1
18) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以
下语句正确的是()。(选择一项)
a) interfaceAextendsB,C
b) interfaceAimplementsB,C
c) classAimplementsB,C
d) classAimplementsB,implementsC
19)给定JAVA代码,如下:
ClassParent{
publicvoidcount(){
;
}
}
publicclassTestextendsParent{
publicvoidcount(){
;
}
publicstaticvoidmain(Stringargs[]){
Parentp=newTest();
p.count();
}
}
运行编译后,输出结果是()。(选择一项)
a) 1
b) 1.0
c) 3
d)
20)在Java中,下列()是不合法的赋值语句。(选择一项)
a)floatf=1/3;
b)inti=1/3;
c)floatf=1*3.0;
d)doublef=1.0/3;
21)利用JAVASWING编程,要在当前窗体中显示如下信息提示框,则需要编写的代码
是()。(选择一项)
a)JOptionPane.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_OPTION);
22)给定某java程序的main方法,如下;(选择一项)
publicstaticvoidmain(String[]args){
inti=0;
;
}
a)0
b) 1
c)编译错误
d)运行时出现异常
23)给定java程序,如下:编译运行Test.java,结果是()。(选择一项)publicclassTest{
privatestaticfinalintcounter=10;
publicstaticvoidmain(String[]args){
++counter);
}
}
a)10
b)11
c)编译错误
d)运行时出现异常
24)在JAVA中,要创建一个新目录,要使用()类的实例。(选择一项)
a)File
b)FileOutputStrean
c)PrintWriter
d)Dir
25)在java中,下列()类不能派生出子类.(选择一项)
a)publicclassMyClass{}
b)classMyClass{}
c)abstractclassMyClass{}
d)finalclassMyClass{}
26)在java中,以下()命令能够将java源文件编译为类文件(选择一项)
a)java
b)javaw
c)javac
d)jar
27)在JAVA中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。(选择一项)
a)newClass().load(“”);
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)publicvoidaMethod();
b)voidaMethod();
c)staticvoidaMethod();
d)protectedvoidaMethod();
30)给定JAVA代码,如下:编译运行,结果是()。(选择一项)
publicstaticvoidmain(string[]args)
{
Strings;
S“s=”+s);
}
a)编译错误
b)编译通过,但出现运行是错误
c)正常运行,输出s=null
d)正常运行,输出s=
31)给定一个java程序的main方法的代码片段如下:假如d目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。(选择一项)try{
PrintWriterout=newPrintWriter(newFileOutputStream(“d:/abc.txt”));
Stringname=”chen”;
out.print(name);
out.close();
}
catch(Execptione){
“文件没有发现!“);
}
a)将在控制台上打印:“文件没有发现!”
b)正常运行,但没有生成文件abc.txt
c)运行后生成abc.txt,但该文件中无内容
d)运行后生成abc.txt,该文件内容为:chen
32)在JAVA中,对于PreparedStatement的方法setInt(inti,intx),描述正确的是()。
(选择一项)
a)使得第i-1个参数的值设为x
b)使得第x-1个参数的值设为i
c)使得第x个参数的值设为i
d)使得第i个参数的值设为x
33)给定JAVA程序Test.java,如下:
packagecom;
publicclassTest{
publicvoidtalk(){}
protectedvoidwalk(){}
privatevoidclimb(){}
privatevoidjump(){}
给定Test的子类Test2,代码如下:
Packagecom.util;
Importcom.*;
PublicclassTest2extendsTest
{
Publicstaticvoidmain(String[]args)
{
Test2tt=newTest2();
//A
}
}
可以在Test2的A处加入的代码是()。(选择二项)
a)tt.talk();
b)tt.walk();
c)tt.climb();
d)tt.jump();
34)在JAVA语言中,下面变量命名合法的有()。(选择二项)
a)variable123
b)123varible
c)private
d)variable_123
35)给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是()。(选择二项)
ArrayListlist=newArrayList();
list.add(“a”);
list.add(“b”);
Iteratorit=list.iterator();
a)while(it.hasNext())
));
b)for(inti=0;i ; c)while(list.hasNext()) )); d)for(inti=0;i ; 36)下列JavaSwing组件,()是容器组件。(选择二项) a)JFrame b)JButton c)JTextArea d)JPanel 37)给定某java程序的main方法如下,该程序的运行结果是()(选择一项)。 pubticstaticvoidmain(String[]args){booleanboo=true;if(boo==false) {("a");}else{("b");} a)a b)b c)c d)d 38)下列选项中,不属于Java语言的关键字的是()。(选择一项) a)import b)malloc c)extendsd)new 39)在JAVA中,()类提供定位本地文件系统,对文件或目录及其属性进行基本操作。(选择一项) a)Filelnputstream b)FileReader c)Filewriter d)File 40)在JAVA中,()关键字用来终止循环语句。(选择一项) a)return b)continue c)break d)exit 35)给定java代码,如下,编译运行后,结果是0。(选择一项) publicclassTest{ staticStrings;publicstaticvoidmain(Stringargs[]){ charc=s.charAt(0);;}} a)编译错误 b)运行期异常,异常类型为NullPointerException c)运行期异常,异常类型为ArithmeticExceptioin d)正确运行,但无输出内容 36)给定Java代码如下,关于super的用法,以下描述正确的是()。(选择一项) classCextendsB{ publicC(){ super();}} a)用来调用类B中定义的super()方法 b)用来调用类C中定义的super()方法 c)用来调用类B的无参构造方法d)用来调用类B中第一个出现的构造方法 37)给定java程序Test.java如下,编译运行,结果是()。(选择一 项)packagecom; classTest{protectedvoidtalk(){;}}给定Test的子类Test2, 代码如下: packagecom.util;importcom.*;publicclassTest2extendsTest{ publicstaticvoidmain(String[]args){ newTest2().talk();} a)输出字符串:talkb)输出字符串:talktalkc)中无法访问方法talk0 d)编译错误:com.Test不是public无法在包外访问 39)给定java代码如下,编译运行,结果是()。(选择一项) publicstaticvoidmain(String[]args){ int i; (“i=“+i); } a)编泽错误b)运行时出现例外c)正常运行,输出i=-1d)正常运行,输出 i=0 40)研究下面的Java代码,当x=2时,运行结果是()。(选择一项) switch(x){ case1:; case2: case3:; Case4:; } a)没有输出任何结果b)输出结果为3 c)输出结果是3和4d)输出结果是l、3和4 41)在Java语言中,下列()是正确的JDBc代码片断。(选择二项) a)Preparedstatement pstmt=con.prepareStatement("insert intoEMP(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");pstmt.setString(2,"Admin"); c)Statementstmt=con.createStatement("insertintoEMP(EMPNO,ENAME) values(7,‘Admin’)"); d)PreparedStatement stmtl=con.prepareStatement("insert into EMP(EMPNO,ENAME)values(7,’Admin')"); 42)实现了()接口。(选择一项) a)Collection b)Set c)Map d)List 43)在java中,已获得默认类型的Resultset对象rs,要获取结果集中的数据,必须执行的语句是()。(选择一项) a)rs.next()b)rs.previous()c)rs.getNext()d)rs.getPrevious() 44)在Java中,com包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问。(选择一项) a)private b)protected c)publicd)friendly 45)在java中,使用关键字来定义一个接口。(选择一项) a)class b)interface c)extendsd)implements 46)在java中,()接口位于集合框架的顶层(选择一项)a)Map b)Collection c)Set d)List 47)Java中,byte数据类型的取值范围是()。(选择一项)a)-256至255b) -255至255 c)-128至127d)-127至128 48)分析如下JAVA代码片段,输出结果为().(选择一项)intprice=10;intnumber= 0;intmonney=0;for(inti=0;i<2;i++){ number++; --price; monney+=number*price; } ; a)25 b)28 c)31 d)30 49)对于Java中的布局管理器,以下说法中错误的是()。(选择一项) a)FlowLayout以由上到下的方式从左到右排列组件 b)BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置 c)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整 d)可以通过容器的setLayout方法为容器指定布局管理器 50)给定一个java源程序Test.java,在命令行中,使用下面()语句可以编译、 运行该程序。(选择一项) a)javacTest.java javaTest b)javacTest.javajavaTest.classc)javaTest.javajavacTestd)javaTestjavajavacTe st.class 51)给定java代码如下,编译运行后,输出结果是()(选择一项)。 publicclasstest{staticinti;publicintaMethod(){i++;returni; }publicstaticvoidmain(Stringargs[]){ Testtest=newTest(); test.aMethod();(test.aMethod()); }} a)0b)1c)2d)3 52)Java语言中有如下代码,下列X的定义中,可使上段代码输出100的有()。(选择二项)switch(x){ case100: ;break; case110: ;break; } a)bytex=100; b)floatx=100; c)charx=’d’d)longx=100 53)在java的异常处理模型中,无论是否发生异常,()块中的代码都会被执 行。(选择一项) a)try b)catch c)finally d)throw 54)在Java中,下列()是合法的变量名。(选择二项) a)_myString b)$a+b c)myString d)9myString 55)在java中,下面()是不合法的声明。(选择两项) a)shortx[] b)short[]y c)short[5]x2 d)shortz2[5] e)short[]z[][] 56)在java中,以下代码()正确地创建了一个InputStreamReader类型的对 象。 a)newInputStreamReader(newFileInputStream("1.dat")); b)newInputStreamReader(newFileReader("1.dat")); c)newInputStreamReader(newBufferedReader("1.dat")); d)newInputStreamReader("1.dat"); 57)在java中,访问修饰符限制性最高的是()。 a)private b)protected c)public d)friendly 58)java中,以下()接口以键-值对的方式存储对象。 a) 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)https://www.doczj.com/doc/209869907.html,ng b)java.sql c)java.util d)java.math 62)在Java的异常处理中,用户字定义的异常类应该是()的子类。(选择一项) a)Exception b)Throwable c)Error d)RuntimeException 63)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项) a)final b)static c)abstract d)void 64)在JAVA中,()关键字用来终止循环语句。(选择一项) a)return b)continue c)break d)exit 65)在Java中,下面关于变量及其作用域的描述错误的是()。(选择一项) a)实例变量是类的成员变量 b)实例变量用关键字static声明 c)在方法中定义的局部变量在该方法被执行时创建 d)局部变量在使用前必须被初始化 66)在Java中,关于HashMap类的描述,以下说法错误的是()。(选择一项) a)HashMap使用键/值的形式保存数据 b)HashMap能够保证其中元素的顺序 c)HashMap允许将null用作键 d)HashMap允许将null用作值 67)以下()不是Java的原始数据类型。(选择二项) a)short b)Booleam c)unit d)float 68)在Java中,要使用布局管理器,必须导入下列()包。(选择一项) a)java.awt.* b) c) d)javax.swing.* 69)在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项) a)for b)do…while c)while d)while…do 70)给定某java程序的main方法如下,该程序的运行结果是()。(选择一项) publicstaticvoidmain(String[]args){ booleanboo=true; if(boo==false){ “a”); } else{ S“b”); } } a)a b)b c)c d)d 71)给定如下Java代码,编译运行时,以下()语句的值是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)声明抽象类必须带有关键字abstract 73)在Java中,下列代码运行后的输出结果是()。(选择一项) intx=5*3; inty=x+5/x+3; ; a)18 b)21 c)19 d)4 74)分析下面这段Java代码,它的运行结果是()。(选择一项)importjava.io.*; publicclassB{ publicstaticvoidmain(String[]args){ inti=12; ; } } a)145 b)169 c)156 d)程序无法编译 75)在Java中,下面这段代码运行后的结果是()。(选择一项)classFatherClass{ finalprotectedvoidfaMethod(){ S“这是父类中的方法”); } } classSonClassextendsFatherClass{ publicvoidfaMethod(){ S“这是子类中的方法”); } publicstaticvoidmain(String[]args){ FatherClassobj=newSonClass(); obj.faMethod(); }