java语言程序设计-单元测试一-参考答案

上传人:第*** 文档编号:30994001 上传时间:2018-02-03 格式:DOC 页数:5 大小:48.50KB
返回 下载 相关 举报
java语言程序设计-单元测试一-参考答案_第1页
第1页 / 共5页
java语言程序设计-单元测试一-参考答案_第2页
第2页 / 共5页
java语言程序设计-单元测试一-参考答案_第3页
第3页 / 共5页
java语言程序设计-单元测试一-参考答案_第4页
第4页 / 共5页
java语言程序设计-单元测试一-参考答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《java语言程序设计-单元测试一-参考答案》由会员分享,可在线阅读,更多相关《java语言程序设计-单元测试一-参考答案(5页珍藏版)》请在金锄头文库上搜索。

1、Java 语言程序设计测试题 一一、选择题(每题 2 分,共 30 分)1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A. java B. class C. html D. exe2、不允许作为类及类成员的访问控制符的是( )。A. public B. private C. static D. protected3、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 ( )。A. static void method( ) B. public void

2、method( ) C. final void method( ) D. abstract void method( )4、声明为 static 的方法不能访问( )类成员。 A超类 B子类 C非 static D用户自定义类5、下面选项中,Java 对类 Welcome 进行定义正确的是: ( )Apublic class 1Welcome Bpublic class We lcome Cpublic class welcome Dpublic class Welcome 6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。A它们的返回值类型的不同 B它们的名称的不同C

3、它们的参数列表的不同 D 它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( )。A. 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) do

4、uble X(double k ) i=k; return i; 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()函数的返回值类型是什么( )。 AString B.int C.char D.void11、下面这些标识符那些是错误的:( ) 。A.MyGame B._isHers C. 2JavaProgram D.+$abc12、 ( )是一个特殊的方法,用于对类的实例变量进行初始化。A终止函数 B构造函数 C重载函数 D初始化函数13、下面声明数组的写法错误

5、( ) 。A. int a ; B: int a; C: int a3 ; D. 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、为了使包 中的类在当前程序中可以使用,应该使用的语句是( )。Aimport .*; B.package .*; C import; D package;二、判断题(每题 1 分,共 20 分)1、 “/”即可以表示单行注释,也可以

6、表示多行注释。 ( )F2、声明变量时必须指定一个类型。 ( )T3、Java 认为变量 number 与 Number 是相同的。 ( )F4、Double 类型是一个基本数据类型。 ( )F5、方法 System.out.println 只在命令窗口中显示(或打印)一行文字。 ( )T6、局部变量可以在定义它们的方法体外使用。 ( )F7、Java 应用程序从 main 方法开始执行。 ( )T8、构造方法用于给类的实例进行初始化。 ( )T9、一个 Java 源程序中允许有多个公共类。 ( ) F10、类定义以关键字 extends 开始。 ( )F11、数组一定占用连续的内存空间。(

7、) t12、类及其属性、方法可以同时有一个以上的修饰符来修饰。 ( )T13、Java 数组的元素可以是简单数据类型,也可以是对象类型。 ( )T14、Java 源程序的文件名必须和公共类的类名相同。 ( ) t15、想确保当两个条件都为 true 时才执行某一动作,可使用逻辑与&运算符。( )T16、有的类定义时可以不定义构造函数,所以构造函数不是必需的。( ) F17、同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。( )T18、类的私有属性和私有方法可以被其子类访问。( ) F19、if 结构和 if/else 结构所做的动作是相同。 ( )F20、保留字 this 代表当前对

8、象。( )T三、程序分析题(每题 5 分,共 20 分)1、程序如下:public class Test2 String str1=Hello, Java world! t;String str2=Hello, students! ;public static void main(String args) System.out.print(str1);System.out.println(str2); 问题:1)这是哪种形式的 Java 程序 ?java application java applet servlet2)程序的输出是什么? 2、现有一个类定义如下:class StudentSt

9、ring name;int age;int score=88;Student(String a1,int a2,int a3)name=a1; age=a3;score=a2; 在使用该类时,已使用下面语句生成了该类的对象: Student s1,s2;s1=new student(张三,20,33);s2=new student();问题:1)s1.name,s1.age,s1.score 的值各是什么? /1) s1.name=张三, s1.age=33, s1.score=202)s2.name,s2.age,s2.score 的值各是什么? /2) s2.name=null, s2.a

10、ge=0, s2.score=883、下面程序的功能是通过调用方法 max()求给定的三个数的最大值,在指定的空白处填上适当的语句或语法成分,使程序完整。import java.io.*;public class Testpublic static void main( String args)int i1=1234,i2=456,i3=-987;int MaxValue;MaxValue=_; /max(i1,i2,i3)System.out.println(三个数的最大值:+MaxValue);public _ int max(int x,int y,int z) /static int

11、temp1,max_value;temp1=xy?x:y;max_value=temp1z?temp1:z;return max_value;4、下面是一个 Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*;public class MyClasspublic static void main(String args )if( args.length !=_) / 0for(int i=0; i args.length; i+)System.out.println(_); /argsielse System.out.println(

12、没有命令行参数);四、编程题(每题 15 分,共 30 分)1、编程求 n!。n 的值通过键盘输入提供。.import java.util.Scanner;public class Testpublic static void main(String args)int i=0,m=1;Scanner sc=new Scanner(System.in);System.out.println(请输入一个整数:);int n=sc.nextInt();for(i=1;i=n;i+)m*=i;System.out.println(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);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号