《Java语言程序设计测试题及答案》由会员分享,可在线阅读,更多相关《Java语言程序设计测试题及答案(5页珍藏版)》请在金锄头文库上搜索。
1、Java 语言程序设计测试题 一一、选择题(每题一、选择题(每题 2 2 分,共分,共 3030 分)分) 1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。A. java B. class C. html D. exe 2、不允许作为类及类成员的访问控制符的是( B )。A. public B. private C. static D. protected3、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用 类名 AB 作为前缀就可以调用它,该方法头的形式为( A)。A. static void m
2、ethod( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 4、声明为 static 的方法不能访问(C )类成员。 A超类 B子类 C非 static D用户自定义类 5、下面选项中,Java 对类 Welcome 进行定义正确的是:(D ) Apublic class 1Welcome Bpublic class We lcome Cpublic class welcome Dpublic class Welcome 6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是
3、 ( C )。A它们的返回值类型的不同 B它们的名称的不同 C它们的参数列表的不同 D 它们的修饰符不同 7、定义主类的类头时可以使用的访问控制符是( C )。 A. private B. protected C. public D.private protected8、下列方法定义中,正确的是(C )。 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 中定义的 do
4、uble 型变量名,下列 X 类的构造函数中不正 确的是( A)。 A) double 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()函数的返回值类型是什么( D )。AString B.int C.char D.void 11、下面这些标识符那些是错误的:( C ) 。A.MyGame B._isHers C. 2JavaProgram D.+$abc 12、 ( B )是一个特殊的方法,用于对类的实例
5、变量进行初始化。 A终止函数 B构造函数 C重载函数 D初始化函数 13、下面声明数组的写法错误( D ) 。 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 的值为( C )类型。A. int B.long C. double D.char 15、为了使包 中的类在当前程序中可以使用,应该使用的语句是( A )。Aimport .*; B.package .*; C i
6、mport; D package;二、判断题(每题二、判断题(每题 1 分,共分,共 20 分)分) 1、 “/”即可以表示单行注释,也可以表示多行注释。 (F ) 2、声明变量时必须指定一个类型。 ( T ) 3、Java 认为变量 number 与 Number 是相同的。 ( F ) 4、Double 类型是一个基本数据类型。 ( T ) 5、方法 System.out.println 只在命令窗口中显示(或打印)一行文字。 ( F ) 6、局部变量可以在定义它们的方法体外使用。 ( F ) 7、Java 应用程序从 main 方法开始执行。 ( F ) 8、构造方法用于给类的实例进行初
7、始化。 ( T ) 9、一个 Java 源程序中允许有多个公共类。( F ) 10、类定义以关键字 extends 开始。 ( F ) 11、数组一定占用连续的内存空间。T ) 12、类及其属性、方法可以同时有一个以上的修饰符来修饰。 ( T ) 13、Java 数组的元素可以是简单数据类型,也可以是对象类型。 (T ) 14、Java 源程序的文件名必须和公共类的类名相同。 (T ) 15、想确保当两个条件都为 true 时才执行某一动作,可使用逻辑与 static String str2=“Hello, students! “; public static void main(String
8、 args) System.out.print(str1); System.out.println(str2); 问题:问题: 1)这是哪种形式的这是哪种形式的 Java 程序程序 ?Java Application 2)程序的输出是什么?程序的输出是什么? Hello,java world! Hello,students! 2、现有一个类定义如下: class Student String name; int age; int score=88; Student(); Student(String a1,int a2,int a3) name=a1; age=a3; score=a2; 在使
9、用该类时,已使用下面语句生成了该类的对象: Student s1,s2; s1=new student(“张三“,20,33); s2=new student(); 问题:问题: 1) s1.name,s1.age,s1.score 的值各是什么?的值各是什么? s1.name=“张三“, s1.age=33, s1.score=20 2)s2.name,s2.age,s2.score 的值各是什么?的值各是什么? s2.name=null, s2.age=0, s2.score=88 3、下面程序的功能是通过调用方法 max()求给定的三个数的最大值,在指定 的空白处填上适当的语句或语法成分
10、,使程序完整。 import java.io.*; public class Test public static void main( String args) int i1=1234,i2=456,i3=-987; int MaxValue;MaxValue=_max_; System.out.println(“三个数的最大值:“+MaxValue); public _static_ int max(int x,int y,int z) int temp1,max_value; temp1=xy?x:y; max_value=temp1z?temp1:z; return max_value
11、; 4、下面是一个 Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*; public class MyClass public static void main(String args )if( args.length != 0_ _ ) for(int i=0; i args.length; i+)System.out.println(_”i=”+i _); else System.out.println(“没有命令行参数“); 四、编程题(每题四、编程题(每题 15 分,共分,共 30 分)分)1、编程求 n!。n 的值通过键盘
12、输入提供。.public class F1public static void main(String args)double sum = 0,a = 1;int N;int I = 1;while(i=N)sum=sum+a;i+;a=a*I;System.out.println(“sum=”+sum);2、定义一个类 Point,Point 包含两个整型成员变量 x,y,初值为 0,两个成员方法 set()方法和 print()方法。set()方法的作用是给成员变量 x,y 赋值,print()方法 的作用是将 x,y 的值输出到屏幕。set( )方法和 print()均没有返回值。class Pointint x=0,y=0;set(int x,int y)this.x= x;this.y=y;void print()System.out.println(“x= “+x);System.out.println(“y= “+y);