当前位置:文档之家› Java基础试题和答案

Java基础试题和答案

Java基础试题和答案
Java基础试题和答案

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();

}

相关主题
文本预览
相关文档 最新文档