最新《java程序设计》复习资料资料.docx

上传人:b****7 文档编号:23671332 上传时间:2023-05-19 格式:DOCX 页数:37 大小:31.76KB
下载 相关 举报
最新《java程序设计》复习资料资料.docx_第1页
第1页 / 共37页
最新《java程序设计》复习资料资料.docx_第2页
第2页 / 共37页
最新《java程序设计》复习资料资料.docx_第3页
第3页 / 共37页
最新《java程序设计》复习资料资料.docx_第4页
第4页 / 共37页
最新《java程序设计》复习资料资料.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

最新《java程序设计》复习资料资料.docx

《最新《java程序设计》复习资料资料.docx》由会员分享,可在线阅读,更多相关《最新《java程序设计》复习资料资料.docx(37页珍藏版)》请在冰豆网上搜索。

最新《java程序设计》复习资料资料.docx

最新《java程序设计》复习资料资料

JAVA程序设计复习资料

 

选择题

答题要求:

单选题,每题只有一个正确答案,选择正确给分,不正确不给分。

1、下面(A)数据类型可用于main()方法中传递的参数

A、StringB、IntegerC、BooleanD、Variant

2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)

A、12.B、-20C、1,000D、456

3、下列的变量定义中,正确的是(D)

A、booleanb1="true";B、floatx=6.6;

C、bytei=200;D、doubley;

4、在屏幕上显示的消息正确的语句是(A)

A、System.out.println("IamJavaExpert");

B、system.out.println("IamJavaExpert");

C、System.Out.Println("IamJavaExpert");

D、System.out.println('IamJavaExpert');

5、下面(B)命令可用于编译Java程序

A、javaB、javacC、appletviewerD、javadoc

6、Java编译器会将Java程序转换为(A)

A、字节码B、可执行代码

C、机器代码D、以上所有选项都不正确

7、以下字符常量中不合法的是(C)

A、'@'B、'&'C、"k"D、'整'

8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)

A、Float.MIN_VALUEB、1.8e-6F

C、2.0D、'abc'

9、以下的变量定义语句中,合法的是(C)。

A、float$_*5=3.4F;B、byteb1=15678;

C、int$abc=5;D、intclass=5;

10、在一个类中定义的成员变量和成员方法时,不允许(A)。

A.两个成员变量名相同.

B.成员变量与成员方法名相同.

C.两个成员方法名相同

D.成员方法中的参数与成员变量名相同

11、下列叙述正确的是(B)

A.在类中的构造方法的名字与类的名字相同,而且不能重载

B.在类中的构造方法的名字与类的名字相同,但没有返回类型.

C.在类中的构造方法的名字与类的名字相同,而且有返回类型.

D.在类中的构造方法的名字与类的名字相同,而且不能初始化.

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

(D)

A、intB、floatC、doubleD、void

13、给出如下代码:

classTest{

  privateintm;

  publicstaticvoidfun(){

    //somecode...(Test.m)

}

}

如何使成员变量m被函数fun()直接访问?

(C)

A、将privateintm改为protectedintm

B、将privateintm改为publicintm

C、将privateintm改为staticintm

D、将privateintm改为intm

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

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

A、隐藏B、覆盖C、重载D、Java不支持此特性

15、执行下面的程序,输出结果是(B)。

publicclassTest{

intx=12;

publicvoidmethod(intx){

x+=x;

System.out.println(x);

}

publicstaticvoidmain(String[]args){

Testt=newTest();

t.method(5);

}}

A.5B.10C.12D.17E.24

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

finalvoidaFinalFunction();

则该方法属于(C)。

A.本地方法.B.解态方法.C.最终方法D.抽象方法abstract

17、下列叙述正确的是(D)

A.子类可以继承父类的所有成员。

B..除了继承父类的成员以外,子类不可以创建自己的成员。

C.当实例化子类时,父类的构造方法不被调用。

D.子类只能继承父类的非私有成员。

private

18、某java程序的类定义如下:

publicclassMyClassextendsBaseClass{}

则该java源文件在存盘时的源文件名应为如下哪一种:

(D)

A.myclass.javaB.Myclass.javaC.MYCLASS.javaD.MyClass.java

19、给出如下代码:

classA{

publicA(){

System.out.print("A");(构造方法)

}

}

publicclassBextendsA{

publicB(){

System.out.print("B");(构造方法)

}

publicstaticvoidmain(String[]args){

newB();

}

}

程序的输出结果(A)

A、ABB、AC、BD、BA

20、以下哪个接口的定义是正确的?

(D)。

A、interfaceA

{voidprint(){};}

B、abstractinterfaceA

{voidprint();}

C、abstractinterfaceAextendsI1,I2//I1、I2为已定义的接口

{abstractvoidprint(){};}

D、interfaceA

{voidprint();}(抽象方法)

21、下面选项中能把字符串转换成float类型的是?

(B)

A.floatvalue=newFloat(str);

B.floatvalue=Float.parseFloat(str);inta=5;Integer.parseInt()Double.parseDouble()Float.parseFloat

C.floatvalue=Float.floatValue(str);

D.floatvalue=(newFloat()).parseFloat(str)

22、在某个类中存在一个方法:

voidgetSort(intx),以下能作为这个方法的重载的声明的是(C)

A.publicget(floatx)

B.intgetSort(inty)

C.doublegetSort(intx,inty)

D.voidget(intx,inty)

23、下边程序运行的输出结果是(B)

classBase{

Base(){System.out.print("Base");}

}

publicclassAlphaextendsBase{

publicstaticvoidmain(String[]args){

newAlpha();

newBase();

}

A、BaseB、BaseBaseC、程序编译失败D、程序运行但没有任何输出

24、下列说法正确的是(C)。

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

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

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

D.上述说法都不对

25、关于下面程序片段,(B)的结论是正确的。

a==bs1.equals(s2)

Stringa="Java";Stringb="Java";Strings1=newString(”Java”);

Stringx="Ja";Stringy="va";Strings2=newString(”Java”);

Stringc=x+y;

A、a和b指向同一个实例对象,a和c指向同一个实例对象

B、a和b指向同一个实例对象,a和c不指向同一个实例对象

C、a和b不指向同一个实例对象,a和c指向同一个实例对象

D、a和b不指向同一个实例对象,a和c不指向同一个实例对象

26、下面这段代码会产生(C)个String对象。

Strings1="hello";Strings2=s1.substring(2,3);

Strings3=s1.toString();Strings4=newStringBuffer(s1).toString();

A、1B、2C、3D、4

27、设有定义:

Strings=”World”;,下列语句错误的是(D)。

A、intm=s.indexOf(‘r’);B、charc=s.charAt(0);C、intn=s.length();D、Stringstr=s.append();

28、已知inti=2147483647;++i;则i的值等于(A)。

Byte128~127127+1

A、-2147483648B、2147483647C、2147483648D、-1

29、若x=5,y=8,则表达式x|y的值为(B)。

A、3B、13C、0D、5

30、执行String[]s=newString[10];语句后,哪个结论是正确的?

(B)

A、s[0]为未定义B、s.length为10C、s.length为11D、s[10]为""

31、下列说法不正确的是(D)。

A、表达式“1+2>3”的值是falseB、表达式“1+2||3”是非法的表达式

C、表达式“i+j=1”是非法的表达式D、表达式“1+2>3”的值是true

32、若Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};则下列哪个表达式返回false?

(C)

A、s.equals(t);B、t.equals(newString("hello"));C、t.equals(c);D、s==t;

33、执行完下面程序片段后,(B)的结论是正确的。

inta,b,c;a=1;b=2;c=(a+b>3?

a++:

b++);

A、a的值是2,b的值是3B、a的值是1,b的值是3

C、a的值是1,b的值是2D、c的值是false

34、下面程序片段输出的是(D)。

inti=0,j=9;

do{

if(i++>--j)break;

}while(i<4);

System.out.println("i="+i+"andj="+j);

A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=5

35、设有定义“intk=3;”,语法正确且值为true的表达式是(D)。

A、k=3;B、k++>3;C、k--==3&&k++==3;D、k++==3||++k>3;

36、若有定义inta=2;则执行完语句a-=a*a;后,a的值是(C)。

A、0B)、4C、-2D、–4

37、下列语句序列执行后,j的值是(A)。

intj=1;

for(inti=5;i>0;i-=2)j*=i;

A、15B、1C、60D、0

38、以下由for语句构成的循环执行的次数是(B)。

for(inti=0;true;i++);

A、有语法错,不能执行B、无限次C、执行1次D、一次也不执行

39、下列语句序列执行后,j的值是(B)。

intj=9,i=6;

while(i-->3)--j;

A)5B)6C)7D)8

40.若有循环:

intx=5,y=20;

do{y-=x;x+=2;}while(x

则循环体将被执行(A)。

A)2次B)1次C)0次D)3次

41.下列语句序列执行后,i的值是(C)。

inti=10;

do{i/=2;}while(i>1);

A)1B)5C)2D)0

42.以下语句中能构成多分支的语句是(C)。

A)for语句B)while语句

C)switch语句D)do-while语句

43.能从循环语句的循环体中跳出的语句是(B)。

A)for语句B)break语句C)continue语句D)return语句

44.字符流与字节流的区别是(A)。

A、每次读入的字节数不同B、前者带有缓冲,后者没有

C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用

45.下面关于使用throw关键字抛出的对象说法正确的是(A)。

A、它必须被声明为Throwable类型B、它必须被声明为error类型

C、它必须被声明为Exception类型D、它必须被声明为String类型

46.在oneMethod()方法运行正常的情况下,程序段将输出什么?

(D)

publicvoidtest(){

try{

oneMethod();

System.out.println("condition1");

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println("condition2");

}catch(Exceptione){

System.out.println("condition3");

}finally{

System.out.println("finally");

}

}

A、condition1B、condition2C、condition3D、condition1finally

47.下列常见的系统定义的异常中,哪个是输入、输出异常?

(B)

A、ClassNotFoundExceptionB、IOException

C、NumberFormatExceptionD、UnknownHostException

48.下列InputStream类中哪个方法可以用于关闭流?

(B)

A、skip()B、close()C、mark()D、reset()

49.下面关于try-catch-finally语句块中有关finally说法正确的是(C)

A、它只会在catch语句块执行结束后才会执行

B、它只有在catch语句块不被执行的情况下才会被执行

C、不管有没有异常产生它总会被执行

D、只有在有异常产生的情况下它才会被执行

50.关于异常的应用,下列说法恰当的是(B)

A、在java中,使用异常很方便、很有效,因而,只要能使用异常的地方应尽量使用异常

B、在程序中过多的使用异常,会使程序的执行效率降低

C、异常产生后,我们只需捕获它,至于是否对异常给与处理,无所谓

D、Java中的异常全部都被预先定义好了,程序员无需自行定义异常类

51.如果一个程序段中有多个catch,则程序会按如下哪种情况执行(C)

A.找到适合的例外类型后继续执行后面的catch

B.找到每个符合条件的catch都执行一次

C.找到适合的例外类型后就不再执行后面的catch

D.对每个catch都执行一次

52.属于Java输入输出流的、且处理的是char类型的类是(A)

A、Reader类B、InputStream类C、OutputStream类D、File类

53.下列不属于面向对象编程的三个特征的是(B)。

A.封装B.指针操作C.多态D.继承

54.以下字符串常量中不合法的是(B)。

A."q"B.‘&’C."k"D."整数"

55.publicintgetGameScore(),getGameScore这个方法的返回值类型是(A)。

A.intB.voidC.INTD.short

56.在java中语句:

37.2%10的运算结果为(C)。

A.37B.2C.7.2D."0"

57.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C)。

A.1B.2C.2.0D.2.5

58.关于while和do-while循环,下列说法正确的是:

(D)。

A.两种循环除了格式不同外,功能完全相同

B.与do-while语句不通的是,while语句的循环至少执行一次

C.do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句

D.以上都不对

59.下面(C)表达式是声明一个含有10个String对象的数组。

A.charstr[];B.charstr[][];

C.Stringstr[]=newString[10];D.Stringstr[10];

60.多分支语句switch(表达式){}中,表达式可以返回哪种类型的值(B)。

A.实型B.字符型C.数组D.布尔型

61.下列不属于条件语句关键字的是:

(A)。

A.forB.ifC.elseD.switch

62.下列类的定义,错误的是(D)。

A.publicclasstestextendsObject{

…… }

B.finalclassoperators{

……}

C.classPoint{

…… }

D.voidclassPoint{

…… }

63.下面表达式中,用来访问数组a中第一个元素的是(A)。

A.a[0]B.a[1]C.a.0D.a.1

64.a为true时,值为“真”的表达式是(A)。

A.aB.!

(++a)C.a=trueD.a==0

65.下面命令中(A)可用于解释Java程序。

A.javaB.javacC.javaapplviewD.javadoc

66.方法的形参是(A)。

A.可以没有B.至少有一个

C.方法必须都含有D.一个方法中可以有多个return

67.有一个类A,对于其构造函数的声明正确的是(B)。

A.voidA(intx){…}B.publicA(intx){…}

C.AA(intx){…}D.intA(intx){…}

68.设Test为已定义的类,下面声明类Test对象a的语句正确的是(C)。

A.Testa=Test();B.publicTesta;

C.Testa=newTest();D.publicTesta=newTest();

69.如下哪个是Java中的正确的标识符(D)。

A.publicB.superC.3numberD.width

70.定义一个类,必须使用的关键字是(B)。

A.publicB.classC.interfaceD.static

71.下列数组声明语句错误的是:

(C)。

A.int[]a;B.inta[];C.inta[5];D.int[]a=newint[5];

72.Java语言属于下列哪一种语言(B)。

A.面向过程语言B.面向对象语言

C.面向机器语言D.面向操作系统语言

73.现有一个整型数组a[4],它的所有元素是(B)。

A.a0.a1,a2.a3B.a[0],a[1],a[2],a[3]

C.a[1],a[2],a[2],a[4]D.a[0],a[1],aE2],a[3],a[4]

74.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。

A.binB.jreC.includeD.doc

75.Java程序的最基本组成单位是(D)。

A.函数B.过程C.变量D.类

76.执行下列程序段后,ch,x,y的值正确的是:

(A)

intx=3,y=4;

booleanch;

ch=x

A.true,3,4B.true,4,3C.false,3,4D.false,4,3

77.finally语句块中的代码(A)

A.总是被执行

B.当try语句块后面没有catch时,finally中的代码才会执行

C.异常发生时才执行

D.异常没有发生时才被执行

78.抛出异常应该使用的关键字是(A)

A.throw

B.catch

C.finally

D.throws

79.下面方法中,可以用来建立数据库连接的是(A)

A.类java.sql.DriverManager的getConnection方法

B.类javax.sql.DataSource的getConnection方法

C.类javax.sql.DataSource的connection方法

D.类java.sql.Driver的getConnection方法

80.一个(A)对象用于向数据库提交查询

A.ResultSetB.ConnectionC.StatementD.Applet

填空题

答题要求:

每空只有一个正确答案,填对给分,填不对不给分。

1.若有定义int[]a=newint[8];则a的数组元素中第7个元素和第8个元素的下标分别是()和()。

2.Scanner类在()包下面。

3.JVM是指()。

4.假设有一个JAVA应用程序,其源程序文件名是Morning.java,则编译该源程序时应该在命令提示符窗口中输()命令,运行该程序时应该在命令提示符窗口中输入()命令。

5.要声明整型数组a,应该用语句()。

6.要定义x为int类型的数组,并且数组元素的初值是1、2、3、4、5,则可以用一条语句()。

7

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

当前位置:首页 > 表格模板 > 合同协议

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

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