南开《Java语言程序设计》在线作业-00003
试卷总分100 得分100
一、单选题 (共 25 道试题,共 50 分)
1.以下程序的功能是:求n!。请在下列程序中填入正确的语句 class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+!=+Factorial(n));} }
A.return nFactorial(n);
B.return (n-1)Factorial(n);
C.return nFactorial(n-1);
D.return (n-1)Factorial(n-1);
2.下列哪个是面向大型企业级用容器管理专用构件的应用平台( )。
A.J2EE
B.J2ME
C.J2SE
D.J2DE
3.有语句String s=”hello world”; ,以下操作哪个是不合法的
A.int i=s.length();
B.s=3;
C.String ts=s.trim()
D.String t=s+”!”;
4.在 Java 中,表示换行符的转义字符是()。
A.n
B.f
C.'n'
D.dd
5.Java 2技术中,常用于嵌入式设备及消费类电器(如手机等)上的开发的是( )。
A.J2EE
B.J2SE
C.J2ME
D.JRE
6.属于main()方法的返回类型是
A.public
B.static
C.void
D.main
7.给出下面代码段 public class Test1{ public static void main(String args[]){ int m; switch(m) { case 0System.out.println(case 0); case 1System.out.println(case 1);break; case 2 defaultSystem.out.println(default); } } } 下列m 的哪个值将引起“default”的输出
A.0
B.1
C.2
D.以上都不正确
8.执行如下程序代码a=0;c=0; do{ c--; a=a-1; }while(a0); 后C的值是( )。
A.0
B.1
C.-1
D.死循环
9.下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是( ) int i=2; do{i=i;} while(i16);
A.4
B.8
C.16
D.3
10.关于以下程序段的说法正确的是 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
11.在 Java 中,所有类的根类是()。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
12.Java中,使用哪个关键字来定义一个接口( )。
A.implements
B.class
C.extends
D.interface
13.下列的变量定义中,错误的是( )。
A.int 6_a;
B.float a;
C.int i=Integer.MAX_VALUE;
D.static int i=100;
14.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A.protected
B.public
C.private
D.应不加修饰符
15.this关键字的含义是表示一个( )。
A.指针
B.当前对象
C.一个类
D.一个方法
16.下列程序段的输出结果是 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
A.xyz
B.x+y+z
C.12
D.以上均不正确
17.Java语言的类型是
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
18.下列哪个数代表八进制整数
A.0XA6
B.-1E3
C.1840
D.0144
19.在Java语言中,可以用来完成方法调用的方式是( )。
A.方法作为表达式中的一项出现在表达式中。
B.方法作为单独的一条语句。
C.方法作为另一个方法调用的实际参数出现。
D.以上方法均可以。
20.下面哪个语句不能定义一个字符变量()。
A.char c1='a';
B.char c2=S;
C.char c4=97;
D.char c3='u0041';
21.当方法遇到异常又不知如何处理时,下列哪种做法是正确的
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
22.有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short)xy2; }
A.byte
B.short
C.int
D.double
23.Java中( )。
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
24.一个循环一般应包括哪几部分内容()
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
25.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( )。
A.private
B.protected
C.private protected
D.public
二、多选题 (共 10 道试题,共 20 分)
26.下列哪一个属于JAVA语言的数据类型( )。
A.指针类型
B.类
C.数组
D.浮点类型
27.下列哪些是类的属性修饰符的是( )。
A.public
B.abstract
C.private
D.final
28.关于字符串比较,下列叙述哪个是不正确的( )。
A.比较字符串是否完全相同不能用==
B.equals()和equalsIgnoreCase()的作用完全一致
C.equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
D.String date1,date2;则比较二者是否相同的语句是data1=equals(data2);
29.以下不正确的描述是( )。
A.方法的定义不可以嵌套,但方法的调用可以嵌套。
B.方法的定义可以嵌套,但方法的调用不可以嵌套。
C.方法的定义和方法的调用均不可以嵌套。
D.方法的定义和方法的调用均可以嵌套。
30.JAVA所定义的版本中包括( )
A.J2EE
B.J2SE
C.J2ME
D.J2HE
31.下面关键字中哪些可以用来控制对类成员的访问( )。
A.public
B.private
C.protected
D.default
32.以下关于继承的叙述错误的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
33.关于流(Stream),下列哪些是正确的( )。
A.是对数据传送的一种抽象
B.一般不用来处理文件
C.分为输入流和输出流
D.Java中主要的包是java.io
34.以下创建数组的方式正确的是( )。
A.short x[]; x={1,2,3,4,5,6};
B.short x[]=new short[6]; x[0]=9;x[1]=8;x[2]=7;x[3]=6;x[4]=5;x[5]=4;
C.short x[]=new short[6]; int len=x.length; for(int i=0;ilen;i++) x[i]=2i;
D.short [][]x={{1,2},{3,4,5},{6,7,8,9}};
35.以下不正确的说法为( )。
A.在不同方法中不可以使用相同名字的变量。
B.实际参数可以在被调方法中直接使用。
C.在方法内定义的任何变量只在本方法范围内有效。
D.在方法内的复合语句中定义的变量只在本方法语句范围内有效。
三、判断题 (共 15 道试题,共 30 分)
36.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
37.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
38.一个子类可以有多个父类,一个父类也可以有多个子类
39.Java有两类程序Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
40.Java类可以作为类型定义机制和数据封装机制
41.形式参数可被字段修饰符修饰
42.子类必须通过super()关键字调用父类的构造函数
43.Java语言中的数组元素只能是基本数据类型而不能为对象类型。
44.Java语言中,字符串分为字符串常量和字符串变量2种
45.在Java中类只允许单一继承
46.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
47.内存回收程序负责释放无用内存
48.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
49.接口中全是抽象方法,抽象类中可以有非抽象方法。
50.面向过程是Java语言的特点之一。