还剩3页未读,继续阅读
文本内容:
《Java语言程序设计》测试题
一一、选择题(每题2分,共30分)
1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为BA.javaB.classC.htmlD.exe
2、不允许作为类及类成员的访问控制符的是BA.publicB.privateC.staticD.protected
3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为AA.staticvoidmethodB.publicvoidmethodC.finalvoidmethodD.abstractvoidmethod
4、声明为static的方法不能访问(C)类成员A.超类B.子类C.非staticD.用户自定义类
5、下面选项中,Java对类Welcome进行定义正确的是DA.publicclass1Welcome{}B.publicclassWelcome{}C.publicclasswelcome{}D.publicclassWelcome{}
6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是CA.它们的返回值类型的不同B.它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同
7、定义主类的类头时可以使用的访问控制符是CA.privateB.protectedC.publicD.privateprotected
8、下列方法定义中,正确的是CA.intx{charch=a;returnintch;}B.voidx{...returntrue;}C.intx{...returntrue;}D.intxintab{returna+b;}
9、设i,j为类X中定义的double型变量名,下列X类的构造函数中不正确的是AAdoubleXdoublek{i=k;returni;}BXdoublemdoublen{i=m;j=n;}CX{i=0;j=0;}DXdoublek{i=k;}
10、Java中main函数的返回值类型是什么DA.StringB.intC.charD.void
11、下面这些标识符那些是错误的(C)A.MyGameB._isHersC.2JavaProgramD.+$abc
12、(B)是一个特殊的方法,用于对类的实例变量进行初始化A.终止函数B.构造函数C.重载函数D.初始化函数
13、下面声明数组的写法错误(D)A.inta[];B:int[]a;C:int[][]a
[3][];D.int[][]a[]
[3];
14、设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为C类型A.intB.longC.doubleD.char
15、为了使包cn.com中的类在当前程序中可以使用,应该使用的语句是AA.
二、判断题(每题1分,共20分)
1、“//”即可以表示单行注释,也可以表示多行注释(F)
2、声明变量时必须指定一个类型(T)
3、Java认为变量number与Number是相同的(F)
4、Double类型是一个基本数据类型(T)
5、F)
6、局部变量可以在定义它们的方法体外使用(F)
7、Java应用程序从main方法开始执行(F)
8、构造方法用于给类的实例进行初始化(T)
9、一个Java源程序中允许有多个公共类F
10、类定义以关键字extends开始(F)
11、数组一定占用连续的内存空间T
12、类及其属性、方法可以同时有一个以上的修饰符来修饰(T)
13、Java数组的元素可以是简单数据类型,也可以是对象类型(T)
14、Java源程序的文件名必须和公共类的类名相同T
15、想确保当两个条件都为true时才执行某一动作,可使用逻辑与运算符(T)
16、有的类定义时可以不定义构造函数,所以构造函数不是必需的F
17、同一个类中定义多个参数列表不同的同名方法叫做方法的重载T
18、类的私有属性和私有方法可以被其子类访问F
19、if结构和if/else结构所做的动作是相同(F)
20、保留字this代表当前对象T
三、程序分析题(每题5分,共20分)
1、程序如下publicclassTest2{staticStringstr1=HelloJavaworld!\t;staticStringstr2=Hellostudents!;publicstaticvoidmainStringargs[]{}}问题1这是哪种形式的Java程序?JavaApplication2程序的输出是什么?Hellojavaworld!Hellostudents!
2、现有一个类定义如下:classStudent{Stringname;intage;intscore=88;Student{};StudentStringa1inta2inta3{name=a1;age=a3;score=a2;}}在使用该类时,已使用下面语句生成了该类的对象:Students1s2;s1=newstudent张三2033;s2=newstudent;问题1s
1.name,s
1.age,s
1.score的值各是什么?s
1.name=张三s
1.age=33s
1.score=202s
2.name,s
2.age,s
2.score的值各是什么? s
2.name=nulls
2.age=0s
2.score=
883、下面程序的功能是通过调用方法max()求给定的三个数的最大值,在指定的空白处填上适当的语句或语法成分,使程序完整publicclassTest{publicstaticvoidmainStringargs[]{inti1=1234i2=456i3=-987;intMaxValue;MaxValue=__max___
①____;三个数的最大值+MaxValue;}public__static_
②___intmaxintxintyintz{inttemp1max_value;temp1=xyx:y;max_value=temp1ztemp1:z;returnmax_value;}}
4、下面是一个JavaApplication的主类的定义,其功能是输出所有命令行参数publicclassMyClass{publicstaticvoidmainStringargs[]{ifargs.length!=0_
①__forinti=0;iargs.length;i++”i=”+i__
②_______;}}
四、编程题(每题15分,共30分)
1、编程求n!n的值通过键盘输入提供.publicclassF1{publicstaticvoidmainStringargs[]{doublesum=0a=1;intN;intI=1;whilei=N{sum=sum+a;i++;a=a*I;}“sum=”+sum;}}
2、定义一个类Point,Point包含两个整型成员变量xy初值为0,两个成员方法set方法和print方法set方法的作用是给成员变量xy赋值,print方法的作用是将xy的值输出到屏幕set方法和print均没有返回值classPoint{intx=0y=0;setintxinty{this.x=x;this.y=y;}voidprint{}}。