Java基础试题及其答案.docx

上传人:b****1 文档编号:13657732 上传时间:2023-06-16 格式:DOCX 页数:18 大小:21.03KB
下载 相关 举报
Java基础试题及其答案.docx_第1页
第1页 / 共18页
Java基础试题及其答案.docx_第2页
第2页 / 共18页
Java基础试题及其答案.docx_第3页
第3页 / 共18页
Java基础试题及其答案.docx_第4页
第4页 / 共18页
Java基础试题及其答案.docx_第5页
第5页 / 共18页
Java基础试题及其答案.docx_第6页
第6页 / 共18页
Java基础试题及其答案.docx_第7页
第7页 / 共18页
Java基础试题及其答案.docx_第8页
第8页 / 共18页
Java基础试题及其答案.docx_第9页
第9页 / 共18页
Java基础试题及其答案.docx_第10页
第10页 / 共18页
Java基础试题及其答案.docx_第11页
第11页 / 共18页
Java基础试题及其答案.docx_第12页
第12页 / 共18页
Java基础试题及其答案.docx_第13页
第13页 / 共18页
Java基础试题及其答案.docx_第14页
第14页 / 共18页
Java基础试题及其答案.docx_第15页
第15页 / 共18页
Java基础试题及其答案.docx_第16页
第16页 / 共18页
Java基础试题及其答案.docx_第17页
第17页 / 共18页
Java基础试题及其答案.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java基础试题及其答案.docx

《Java基础试题及其答案.docx》由会员分享,可在线阅读,更多相关《Java基础试题及其答案.docx(18页珍藏版)》请在冰点文库上搜索。

Java基础试题及其答案.docx

Java基础试题及其答案

Java试题

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中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。

(选择一项)

a)protected

b)private

c)public

d)friendly

4)在Java中,下列()语句不能通过编译。

(选择一项)

a)Strings=“join”+“was”+“here”;

b)Strings=“join”+3;“”+newPerson()toString()

c)inta=3+5

d)floatf=5+;doublefloat

6)给定java代码如下,运行时,会产生()类型的异常。

(选择一项)

Strings=null;

(“abc”);

a)ArithmeticException

b)NullPointerException

c)IOException

d)EOFException已到文件尾,再读取抛出

7)在java中,()对象可以使用键/值的形式保存数据。

(选择一项)

a)ArrayListList有序可重复

b)HashSetSet无序不可重复同一对象是重复的

c)HashMapMap(key/value)重复定义:

hashCode、equals(业务)

d)LinkedListList

8)给定如下java代码,编译运行之后,将会输出()。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inta=5;

((a%2==1)?

(a+1)/2:

a/2);三目表达式

}

}(选择一项)

a)1

b)2

c)

d)3

9)以下Java语句中,Stringstr=“”;str=(1,3);执行后str中的值为。

(选择一项)subString子串[1,3)

a)“23”

b)“123”

c)“12”

d)“234”

10)给定如下java代码,以下()代码行编译会报错。

(选择一项)

classMyClass{

privatefinalinta;错误,类中属性是final时,必须赋初值

voidmyMethod(finalintp){

finalintil;正确,函数中变量是final时,定义时可以不赋值

finalinti2=p;正确,函数中变量是final时,定义时可以赋初值

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();(选择一项)

a)publicclassMyClass{}

b)classMyClass{}

c)abstractclassMyClass{}表示抽象类,不能实例化

d)finalclassMyClass{}表示具体类,不能派生子类

26)在java中,以下(  )命令能够将java源文件编译为类文件 (选择一项)

a)java运行命令

b)javaw运行命令

c)javac编译命令

d)jar打Jar包归档命令

27)在JAVA中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。

(选择一项)

a)newClass().load(“”);

b)newClass().forName(“”);

c)(“”);

d)(“”);

28)在JAVA中,要判断D盘下是否存在文件,应该使用以下()判断语句。

(选择一项)

a)if(newFile(“d:

”).exists()==1)

b)if(“d:

”)==1)

c)if(newFile(“d:

/”).exists())exists()直接返回布尔值

d)if(“d:

/)

29)在JAVA接口中,下列选项里有效的方法声明是()。

(选择二项)

a)publicvoidaMethod();接口中的方法声明中,范围只能是public和默认

b)voidaMethod();

c)staticvoidaMethod();

d)protectedvoidaMethod();

30)给定JAVA代码,如下:

编译运行,结果是()。

(选择一项)

publicstaticvoidmain(string[]args)

{

Strings;

S“s=”+s);

对象类型必须赋值后才能使用,这里s没有赋值,它的值并不是null。

如下所写,则代码是正确的:

Strings=null;

"s="+s);

}

a)编译错误

b)编译通过,但出现运行是错误

c)正常运行,输出s=null

d)正常运行,输出s=

31)给定一个java程序的main方法的代码片段如下:

假如d目录下不存在文件,现运行该程序,下面的结果正确的是()。

(选择一项)

newFileOutputStream(“d:

/”)输出时没有文件则创建,有文件则覆盖。

try{

PrintWriterout=newPrintWriter(newFileOutputStream(“d:

/”));

Stringname=”chen”;

(name);

();

}

catch(Execptione){

“文件没有发现!

“);

}

a)将在控制台上打印:

“文件没有发现!

b)正常运行,但没有生成文件

c)运行后生成,但该文件中无内容

d)运行后生成,该文件内容为:

chen

32)在JAVA中,对于PreparedStatement的方法setInt(inti,intx),描述正确的是()。

(选择一项)JDBC中给SQL语句赋参数,i是从1开始

a)使得第i-1个参数的值设为x

b)使得第x-1个参数的值设为i

c)使得第x个参数的值设为i

d)使得第i个参数的值设为x

33)给定JAVA程序,如下:

packagecom;

publicclassTest{

publicvoidtalk(){}

protectedvoidwalk(){}

privatevoidclimb(){}

privatevoidjump(){}

给定Test的子类Test2,代码如下:

Package;

Importcom.*;

PublicclassTest2extendsTest

{

Publicstaticvoidmain(String[]args)

{

Test2tt=newTest2();

;

在com包中Test类是默认作用域,只能本包内访问

publicclassTest2extendsTest{

publicstaticvoidmain(String[]args){

newTest2().talk();

}

a)输出字符串:

talk

b)输出字符串:

talktalk

d)编译错误:

不是public无法在包外访问

39)给定java代码如下,编译运行,结果是()。

(选择一项)

在类和函数是定义变量和常量时行为不同,变量作为类属性可以默认赋值,常量作为类属性必须显示赋值。

变量和常量作为函数变量必须显示赋值,

作为类的属性定义时,变量会默认赋初值,例如inti为0,Strings为null

staticinti;

publicstaticvoidmain(String[]args){

在方法内,则必须显示的赋初值,否则不可使用。

即不会默认赋初值。

这里inti中的i是不能使用的。

inti;

“i=“+i);

}

a)编泽错误

b)运行时出现例外

c)正常运行,输出i=-1

d)正常运行,输出i=0

40)研究下面的Java代码,当x=2时,运行结果是()。

(选择一项)

switch(x){

case2:

}

a)没有输出任何结果b)输出结果为3

c)输出结果是3和4d)输出结果是l、3和4

41)在Java语言中,下列()是正确的JDBc代码片断。

(选择二项)

a)Preparedstatementpstmt=("insertintoEMP(EMPNO,ENAME)values(?

?

)");

(l,7);

(2,"Admin");

b)preparedstatementpstmt=("insertintoEMP(EMPNO,ENAME)values(?

?

)");

(l,"7");setInt方法表示值类型应该是int

(2,"Admin");

c)Statementstmt=("insertintoEMP(EMPNO,ENAME)

values(7,‘Admin’)");

正确的写法如下:

Statementstmt=();

("insertintoEMP(EMPNO,ENAME)values(7,'Admin')");

d)PreparedStatementstmtl=("insertintoEMP(EMPNO,ENAME)values(7,’Admin')");

a)Collection

b)Set

c)Map

d)List

43)在java中,已获得默认类型的Resultset对象rs,要获取结果集中的数据,必须执行的语句是()。

(选择一项)

a)()返回结果集时游标指在第一行之前,使用next滚动游标指向第一行

b)()

c)()

d)()

44)在Java中,com包中某类的方法使用下列()访问修饰符修饰后,可以被包中的子类访问,但不能被中其他类访问。

(选择一项)

a)private

b)protected

c)public

d)friendly

45)在java中,使用关键字来定义一个接口。

(选择一项)a)classb)interface

c)extendsd)implements

46)在java中,()接口位于集合框架的顶层(选择一项)a)Mapb)Collectionc)Setd)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++;12

--price;98

monney+=number*price;1*99+2*8

}

a)25b)28c)31d)30

49)对于Java中的布局管理器,以下说法中错误的是()。

(选择一项)a)FlowLayout以由上到下的方式从左到右排列组件

b)BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置c)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d)可以通过容器的setLayout方法为容器指定布局管理器

50)给定一个java源程序,在命令行中,使用下面()语句可以编译、运行该程序。

(选择一项)

a)javac

javaTestJava命名后面是类的全路径名,没有.class

b)javac

java

c)java

javacTest

d)javaTestjava

javac

51)给定java代码如下,编译运行后,输出结果是()(选择一项)。

publicclasstest{

staticinti;

publicintaMethod(){

i++;

returni;

}

publicstaticvoidmain(Stringargs[]){

Testtest=newTest();

();

}}

a)0b)1c)2d)3

52)Java语言中有如下代码,下列X的定义中,可使上段代码输出100的有()。

(选择二项)

switch(x){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(""));

b)newInputStreamReader(newFileReader(""));

c)newInputStreamReader(newBufferedReader(""));

d)newInputStreamReader("");

57)在java中,访问修饰符限制性最高的是()。

a)private

b)protected

c)public

d)friendly

58)java中,以下()接口以键-值对的方式存储对象。

59)在Java中下面关于构造方法说法错误的是()(选择二项)

如果类中没有定义构造函数,JVM会提供一个默认构造函数。

如果类中自定义了构造函数,则JVM不再提供默认构造函数。

A)对于每一个类,Java虚拟机都提供一个默认构造方法

B)构造方法不能够被重载

C)构造方法可以接受参数

D)当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数

60)分析如下的Java代码段,()编译没有异常和错误(选择一项)

a)byteb=257;257超范围

b)booleanb=null;基本类型不能赋null

c)floatf=;是double

d)inti=12;

61)在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。

(选择一项)

a)使用包中类时不需要import

b)

c)

d)

62)在Java的异常处理中,用户字定义的异常类应该是()的子类。

(选择一项)

a)Exception用户错误

b)Throwable异常根类

c)Error系统错误

d)RuntimeException程序错误BUG

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能够保证其中元素的顺序这是不能的,因为key是一个Set集合

c)HashMap允许将null用作键

d)HashMap允许将null用作值

67)以下()不是Java的原始数据类型。

(选择二项)

a)short

b)Booleamboolean的对象类型

c)unit这是C语言中类型

d)float

68)在Java中,要使用布局管理器,必须导入下列()包。

(选择一项)

a).*

d).*

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”;s和t引用的是同一对象,因为”hello”是一个常量

Stringt=”hello”;

Stringe=newString(”hello”);s、t引用同一对象,e引用的另一个对象,二者值相同

charc[]={‘h’,e’,’l’,’l’,o’};

a)(t);

b)(c);

c)(e);

d)t==c;

72)在Java中,下面关于抽象类的描述正确的是()。

(选择二项)

a)抽象类可以被实例化

b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类

c)抽象类中的方法必须都是抽象的

d)声明抽象类必须带有关键字abstract

73)在Java中,下列代码运行后的输出结果是()。

(选择一项)

intx=5*3;

inty=x+5/x+3;5/x=015+0+3=18运算符的优先级

a)18

b)21

c)19

d)4

74)分析下面这段Java代码,它的运行结果是()。

(选择一项)

import.*;

publicclassB{

publicstaticvoidmain(String[]args){

inti=12;

(i*=++i)等价于(i=i*++i)

++i表示i为13

I=13*13

}

|++i=13|

|*|

|i=12|

}

a)145

b)169

c)156

d)程序无法编译

75)在Java中,下面这段代码运行后的结果是()。

(选择一项)

classFatherClass{

finalprotectedvoidfaMethod(){final方法不能被子类重写

S“这是父类中的方法”);

}

}

classSonClassextendsFatherClass{

publicvoidfaMethod(){

S“这是子类中的方法”);

}

publicstaticvoidmain(String[]args){

FatherClassobj=newSonClass();

();

}

}

a)这是父类中的方法

b)这是子类中的方法

c)这是父类中的方法

这是子类中的方法

d)编译错误

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2