JAVA复习资料623.docx

上传人:b****8 文档编号:10854025 上传时间:2023-02-23 格式:DOCX 页数:57 大小:39.35KB
下载 相关 举报
JAVA复习资料623.docx_第1页
第1页 / 共57页
JAVA复习资料623.docx_第2页
第2页 / 共57页
JAVA复习资料623.docx_第3页
第3页 / 共57页
JAVA复习资料623.docx_第4页
第4页 / 共57页
JAVA复习资料623.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

JAVA复习资料623.docx

《JAVA复习资料623.docx》由会员分享,可在线阅读,更多相关《JAVA复习资料623.docx(57页珍藏版)》请在冰豆网上搜索。

JAVA复习资料623.docx

JAVA复习资料623

一、选择题

1.下列不可作为java语言修饰符的是()。

A.a1

B.$1

C._1

D.11

答案:

D

2.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()。

A.a1.java

B.a1.class

C.a1

D.都对

答案:

A

3.整型数据类型中,需要内存空间最少的是()。

A.short

B.long

C.int

D.byte

答案:

D

4.Java类可以作为()。

A.类型定义机制

B.数据封装机制

C.类型定义机制和数据封装机制

D.上述都不对

答案:

C

5.在创建对象时必须()。

A.先声明对象,然后才能使用对象

B.先声明对象,为对象分配内存空间,然后才能使用对象

C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D.上述说法都对

答案:

C

6.在调用方法时,若要使方法改变实参的值,可以()。

A.用基本数据类型作为参数

B.用对象作为参数

C.A和B都对

D.A和B都不对

答案:

B

7.Java中()。

A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类可以有一个父类,但一个父类可以有多个子类

D.上述说法都不对

答案:

C

8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?

()。

A.安全性

B.多线性

C.跨平台

D.可移植

答案:

B

9.Character流与Byte流的区别是()。

A.每次读入的字节数不同

B.前者带有缓冲,后者没有

C.前者是字符读写,后者是字节读写

D.二者没有区别,可以互换使用

答案:

C

10.以下声明合法的是()。

A.defaultStrings;

B.publicfinalstaticnativeintw(){};

C.abstractdoubled;

D.abstractfinaldoublehyperbolicCosine();

答案:

D

11.关于以下application的说明,正确的是()。

classStaticStuff{

staticintx=10;

static{x+=5;}

publicstaticvoidmain(Stringargs[]){

System.out.println("x="+x);

}

static{x/=3;}

}

A.4行与9行不能通过编译,因为缺少方法名和返回类型

B.9行不能通过编译,因为只能有一个静态初始化器

C.编译通过,执行结果为:

x=5

D.编译通过,执行结果为:

x=3

答案:

C

12.以下选项中循环结构合法的是()。

A.

while(inti<7)

{i++;

System.out.println(“iis“+i);

}

B.

intj=3;

while(j)

{

System.out.println(“jis“+j);

}

C.

intj=0;

for(intk=0;j+k!

=10;j++,k++)

{

System.out.println(“jis“+j+“kis”+k);

}

D.

intj=0;

do{

System.out.println(“jis“+j++);

if(j==3){continueloop;}

}while(j<10);

答案:

C

13.将以下哪种方法插入行3是不合法的。

()。

类Test1定义如下:

publicclassTest1{

publicfloataMethod(floata,floatb){}

}

A.publicfloataMethod(floata,floatb,floatc){}

B.publicfloataMethod(floatc,floatd){}

C.publicintaMethod(inta,intb){}

D.privatefloataMethod(inta,intb,intc){}

答案:

B

14.将以下哪种方法插入Test2的类体中是不合法的。

()。

类Test1、Test2定义如下:

publicclassTest1{

publicfloataMethod(floata,floatb)throwsIOException{}

}

publicclassTest2extendsTest1{}

A.floataMethod(floata,floatb){}

B.publicintaMethod(inta,intb)throwsException{}

C.publicfloataMethod(floatp,floatq){}

D.publicintaMethod(inta,intb)throwsIOException{}

答案:

A

15.关于以下程序段,正确的说法是()。

Strings1=”abc”+”def”;

Strings2=newString(s1);

if(s1==s2)

System.out.println(“==succeeded”);

if(s1.equals(s2))

System.out.println(“.equals()succeeded”);

A.行4与行6都将执行

B.行4执行,行6不执行

C.行6执行,行4不执行

D.行4、行6都不执行

答案:

C

16.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?

()。

A.int

B.float

C.double

D.void

答案:

D

17.以下哪个方法用于定义线程的执行体?

()。

A.start()

B.init()

C.run()

D.synchronized()

答案:

C

18.以下标识符中哪项是不合法的()。

A.const

B.$double

C.hello

D.BigMeaninglessName

答案:

A

19.以下哪个关键字可以用来为对象加互斥锁?

()。

A.transient

B.static

C.serialize

D.synchronized

答案:

D

20.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为()。

A.隐藏

B.覆盖

C.重载

D.Java不支持此特性

答案:

C

21.以下关于构造函数的描述错误的是()。

A.构造函数的返回类型只能是void型。

B.构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C.构造函数的主要作用是完成对类的对象的初始化工作。

D.一般在创建新对象时,系统会自动调用构造函数。

答案:

A

22.下列哪些语句关于Java内存回收的说明是正确的?

()

A.程序员必须创建一个线程来释放内存

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

答案:

B

23.若需要定义一个类域或类方法,应使用哪种修饰符?

()。

A.static

B.package

C.private

D.public

答案:

C

24.有以下方法的定义,请选择该方法的返回类型()。

ReturnTypemethod(bytex,doubley){

return(short)x/y*2;

}

A.byte

B.short

C.int

D.double

答案:

D

25.有以下程序片段,下列哪个选项不能插入到第1行。

()。

//第1行

publicclassInteresting{

//dosth

}

A.importjava.awt.*;

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

答案:

D

26.以下哪项是接口的正确定义?

()。

A.interfaceB{voidprint(){};}

B.abstractinterfaceB{voidprint();}

C.abstractinterfaceBextendsA.1,A2{abstractvoidprint(){};}//A1、A2为已定义的接口

D.interfaceB{voidprint();}

答案:

D

27.下面哪个函数是publicvoidaMethod(){...}的重载函数?

()。

A.voidaMethod(){...}

B.publicintaMethod(){...}

C.publicvoidaMethod(){...}

D.publicintaMethod(intm){...}

答案:

D

28.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?

()。

classA.

{inti;

staticStrings;

voidmethod1(){}

staticvoidmethod2(){}

}

A.System.out.println(A.i);

B.A.method1();

C.A.method1();

D.A.method2()

答案:

C

29.有如下代码段,其中方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?

()。

//此为第1行

{

if(unsafe()){//dosomething…}

elseif(safe()){//dotheother…}

}

A.publicIOExceptionmethodName()

B.publicvoidmethodName()

C.publicvoidmethodName()throwIOException

D.publicvoidmethodName()throwsIOException

答案:

D

30.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A.8

B.16

C.32

D.64

答案:

C

31.以下关于继承的叙述正确的是()。

A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承

答案:

A

32.给出下面代码,关于该程序以下哪个说法是正确的?

()

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[]){

System.out.println(arr[0]);}

}

}

A.编译时将产生错误

B.编译时正确,运行时将产生错误

C.输出零

D.输出空

答案:

C

33.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A.private

B.protected

C.privateprotected

D.public

答案:

D

34.编译并运行以下程序,以下描述哪个选项是正确的()。

classA{

protectedbooleanequals(){

returnsuper.equals();

}

}

A.编译通过运行无异常

B.编译通过但运行时出错

C.行2出错,不能成功编译

D.不能成功编译,行3出错

答案:

D

35.有语句Strings=”helloworld”;,以下操作哪个是不合法的?

()。

A.inti=s.length();

B.s>>>=3;

C.Stringts=s.trim();

D.Stringt=s+”!

”;

答案:

B

36.下列关于Java语言的特点,描述错误的是()。

A.Java是跨平台的编程语言

B.Java支持分布式计算

C.Java是面向过程的编程语言

D.Java支持多线程

答案:

C

37.下述概念中不属于面向对象方法的是()。

A.对象、消息

B.继承、多态

C.类、封装

D.过程调用

答案:

D

38.结构化程序设计所规定的三种基本控制结构是()。

A.输入、处理、输出

B.树形、网形、环形

C.顺序、选择、循环

D.主程序、子程序、函数

答案:

C

39.下列关于构造方法的叙述中,错误的是()。

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

答案:

C

40.下列哪个类的声明是正确的?

()

A.abstractfinalclassHI{}

B.abstractprivatemove(){}

C.protectedprivatenumber;

D.publicabstractclassCar{}

答案:

D

41.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()。

A.可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:

该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

答案:

C

42.下列关于for循环和while循环的说法中哪个是正确的?

()

A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

答案:

B

43.阅读以下代码,输出结果应该是:

()。

importjava.io.*;

importjava.util.*;

publicclassfoo{

publicstaticvoidmain(String[]args){

Strings;

System.out.println("s="+s);

}

}

A.代码得到编译,并输出“s=”

B.代码得到编译,并输出“s=null”

C.由于Strings没有初始化,代码不能编译通过

D.代码得到编译,但捕获到NullPointException异常

答案:

C

44.编译运行以下程序后,关于输出结果的说明正确的是()。

publicclassConditional{

publicstaticvoidmain(Stringargs[]){

intx=4;

System.out.println(“valueis“+((x>4)?

99.9:

9));

}

}

A.输出结果为:

valueis99.9

B.输出结果为:

valueis9

C.输出结果为:

valueis9.0

D.编译错误

答案:

C

45.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()。

A.x[9]为0

B.x[9]未定义

C.x[10]为0

D.x[0]为空

答案:

A

46.关于以下程序段,正确的说法是()。

Strings1=“a”+“b”;

Strings2=newString(s1);

if(s1==s2)

System.out.println(“==issucceeded”);

if(s1.equals(s2))

System.out.println(“.equals()issucceeded”);

A.行4与行6都将执行

B.行4执行,行6不执行

C.行6执行,行4不执行

D.行4、行6都不执行

答案:

C

47.下列哪一个关键字用于实现接口来定义类?

()

A.extends

B.implements

C.abstract

D.interface

答案:

B

48.若a的值为3时,下列程序段被执行后,c的值是多少?

()

if(a>0)

if(a>3)c=2;

elsec=3;

elsec=4;

A.1

B.2

C.3

D.4

答案:

C

49.下面哪一个操作符的优先级最高?

()。

A.&&

B.||

C.!

D.()

答案:

D

50.下列方法头中哪一个不与其他方法形成重载(overload)关系?

()

A.voidmmm()

B.voidmmm(inti)

C.voidmmm(Strings)

D.intmm()

答案:

D

51.编译Java程序的命令是:

()。

A.appletviewer

B.javac

C.java

D.javadoc

答案:

B

52.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A..byte

B..class

C..html

D..exe

答案:

B

53.执行语句inti=1,j=++i;后i与j的值分别为()。

A.1与1

B.2与1

C.1与2

D.2与2

答案:

D

54.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?

()。

A.publicstaticvoidmain()

B.publicstaticvoidmain(String[]args)

C.publicstaticintmain(String[]arg)

D.publicvoidmain(Stringarg[])

答案:

B

55.下列哪个选项不是Java语言的特点?

()

A.面向对象

B.高安全性

C.平台无关

D.面向过程

答案:

D

56.下列哪个是合法的Java标识符?

()

A.Tree&Glasses

B.FirstJavaApplet

C.*theLastOne

D.273.5

答案:

B

57.下面的选项中,哪一项不属于“汽车类”的行为()。

A.启动

B.刹车

C.减速

D.速度

答案:

D

58.下面哪一个循环会导致死循环?

()

A.for(intk=0;k<0;k++)

B.for(intk=10;k>0;k--)

C.for(intk=0;k<10;k--)

D.for(intk=0;k>0;k++)

答案:

C

59.有如下程序段,则表达式a==b与s2==s1的结果分别是:

()。

inta=b=5;

Strings1="祝你今天考出好成绩!

";

Strings2=s1;

A.true与true

B.false与true

C.true与false

D.false与false

答案:

A

60.在Java中用什么关键字修饰的方法可以直接通过类名来调用?

()

A.static

B.final

C.private

D.void

答案:

A

61.若在某一个类定义中定义有如下的方法:

abstractvoidperformDial();该方法属于()。

A.接口方法

B.最终方法

C.抽象方法

D.空方法

答案:

C

62.有如下程序段,则执行完该程序段后total的值为:

()。

inttotal=0;

for(inti=0;i<4;i++){

if(i==1)continue;

if(i==2)break;

total+=i;

}

A.0

B.1

C.3

D.6

答案:

A

63.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰()。

A.private

B.protected

C.privateprotected

D.public

答案:

A

64.在Java中,"456"属于()类的对象。

A.int

B.String

C.Integer

D.Number

答案:

B

65.System.out.println("5"+2);的输出结果应该是()。

A.52

B.7

C.2

D.5

答案:

A

66.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A.staticvoidmethod()

B.publicvoidmethod()

C.finalvoidmethod()

D.abstractvoidmethod()

答案:

A

67.下面声明数组的写法错误()。

A.inta[];

B.int[]a;

C.int[3][]a;

D.int[][3]a;

答案:

D

68.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

A.int

B.long

C.double

D.char

答案:

C

69.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?

()

A.ArrayListmyList=newObject();

B.ListmyList=newArrayList();

C.ArrayListmyList=newList();

D.ListmyList=newList();

答案:

B

70.指出正确的表达式()

A.byte=128;

B.Boolean=null;

C.longl=0xfffL;

D.double=0.9239d;

答案:

C

71.运行下列程序,会产生什么结果()。

publicclassXextendsThreadimplementsRunnable{

publicvoidrun(){

System.out.println("thisisrun()");

}

publicstaticvoidmain(Stringargs[]){

Th

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

当前位置:首页 > 幼儿教育 > 家庭教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1