《Java语言程序设计-单元测试一-参考答案.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计-单元测试一-参考答案.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java语言程序设计测试题 一一、选择题(每题2分,共30分)1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件 的扩展名为()。A. java B. class C. html D. exe2、不允许作为类及类成员的访问限制符的是()oA. public B. private C. static D. protected3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得运用类名AB作为前缀就可以调用它,该方法头的形式为( )oA. static void method()B. public void method()C. final
2、void method()D. abstract void method()4、声明为static的方法不能访问()类成员。A.超类B.子类 C.非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:()A. public class 1 Welcome B. public class We lcome C. public class welcome D. public class Welcome 6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。A.它们的返回值类型的不同 B.它们的名称的不同C.它们的参数列表的不同D.它们的修饰
3、符不同7、定义主类的类头时可以运用的访问限制符是()oA. private B. protected C. public D.private protected8、下列方法定义中,正确的是()。A. int x() char ch=a; return (int)ch; B. void x() . return true; C. int x() . return true; D. int x( int a, b) return a+b; 9、设i, j为类X中定义的double型变量名,下列X类的构造函数中不正 确的是()。A) double X(double k ) i=k; return i
4、; B) X(double m, double n ) i=m; j=n; C) X() i=0;j=0;D) X(double k ) i=k; 10、Java中main()函数的返回值类型是什么()。A. String B.int C.char D.void11、下面这些标识符那些是错误的:( )oA.MyGame B._isHers C. 2JavaProgram D.+$abc12、()是一个特殊的方法,用于对类的实例变量进行初始化。A.终止函数B.构造函数 C.重载函数 D.初始化函数13、下面声明数组的写法错误()oA. int a; B: int a; C: int a3 ; D
5、. int a 3;14、设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。A. int B.long C. double D.char15、为了使包cn中的类在当前程序中可以运用,应当运用的语句是()oA. import cnB.package cnC import; D package;二、推断题(每题1分,共20分)1、“/”即可以表示单行注释,也可以表示多行注释。()F2、声明变量时必需指定一个类型。()T3、Java认为变量number与Number是相同的。 ()F4、Doub
6、le类型是一个基本数据类型。()F5方法只在叮嘱窗口中显示(或打印)一行文字。()T6、局部变量可以在定义它们的方法体外运用。()F7、Java应用程序从main方法起先执行。()T8、构造方法用于给类的实例进行初始化。()T9、一个Java源程序中允许有多个公共类。()F10、类定义以关键字extends起先。()F11、数组确定占用连续的内存空间。()t12、类及其属性、方法可以同时有一个以上的修饰符来修饰。()T13、Java数组的元素可以是简洁数据类型,也可以是对象类型。()T14、Java源程序的文件名必需和公共类的类名相同。()t15、想确保当两个条件都为true时才执行某一动作,
7、可运用逻辑与&运算符。()T16、有的类定义时可以不定义构造函数,所以构造函数不是必需的。()F17、同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。()T18、类的私有属性和私有方法可以被其子类访问。()F19、if结构和if/else结构所做的动作是相同。()F20、保留字this代表当前对象。( )T三、程序分析题(每题5分,共20分)1、程序如下:public class Test2 String strl=nHello, Java world! tn;String str2=nHello, students!public static void main(String ar
8、gs) System.out.print(strl);System.out.println(str2);)问题:1)这是哪种形式的 Java 程序? java application java applet servlet2)程序的输出是什么?2、现有一个类定义如下:class StudentString name;int age;int score=88;Student(String al,int a2,int a3)name=al;age=a3;score=a2;) ) 在运用该类时,已运用下面语句生成了该类的对象: Student sl,s2;s 1 =new student(“张三”,
9、2。,33);s2=new student();问题:l)sl.name, si.age, si.score 的值各是什么? /I) sl.name=张三,sl.age=33, sl.score=202)s2.name, s2.age, s2.score 的值各是什么? 2) s2.name=null, s2.age=0, s2.score=883、下面程序的功能是通过调用方法max ()求给定的三个数的最大值,在指定 的空白处填上适当的语句或语法成分,使程序完整。import java.io.*;public class Testpublic static void main( String
10、 args)intil=1234,i2=456,i3=-987;int Max Value;Max Value二一一:/max(i I,i2,i3)(三个数的最大值:”+MaxValue);)publicint max(int x,int y,int z) /staticint templ,max_value;templ=xy?x:y;max_value=templz?templ :z;return max_value;)4、下面是一个Java Application的主类的定义,其功能是输出全部叮嘱行参数。 import java.io.;public class MyClass(publi
11、c static void main(String args)(if( args.length !=) / 0for(int i=0; i args.length; i+)System.out.println(); /argsi(没有叮嘱行参数”);四、编程题(每题15分,共30分)1、编程求n!。n的值通过键盘输入供应。.import java.util.Scanner;public class Testpublic static void main(String args)int i=0,m=l;Scanner sc=new Scanner(System.in);(”请输入一个整数:);i
12、nt n=sc.nextlnt();for(i=l;i=n;i+)m* 二 i;)System.out.println(n+n的阶乘为“+m);2、定义一个类Point, Point包含两个整型成员变量x,y,初值为0,两个成员 方法set()方法和print。方法。set()方法的作用是给成员变量x,y赋值,print。方法 的作用是将x,y的值输出到屏幕。set()方法和print。均没有返回值。public class Pointint i=0,j=0;public void set(int x,int y)this.x=x;this.y=y;)public void print()System.out.println(“x廿+x+”,y=+y);