南开20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业[答案]答案
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.测试文件是否存在可以采用如下哪个方法( )。isFile()##isFiles()##exist()##exists()
A.isFile()
B.isFiles()
C.exist()
D.exists()
2.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )。
A.Java文档生成器
B.Java解释器
C.Java编译器
D.Java类分解器
3.下列是Java语言中可用的注释符,其中错误的是( )。
A.//
B./**…*/
C./**…**//*…*/
4.一个循环一般应包括哪几部分内容()
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
5.指出下列哪个方法与方法public void add(int a){ }为错误的重载方法( )。
A.public int add(int a)
B.public void add(long a)
C.public int add(long a)
D.public void add(float a)
6.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?( )
A.private
B.public
C.final
D.abstact
7.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( )。
A.安全性
B.多线程
C.跨平台
D.可移植
8.在 Java 中,表示换行符的转义字符是()。
A.\n
B.\f
C.'n'
D.\dd
9.接口体中不应包含( )。
A.常量定义
B.常量赋值
C.方法实现
D.方法声明
10.类Test1定义如下:public class Test1{public float aMethod(float a,float b){}____} 根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。( )
A.public float aMethod(float a,float b,float c){}
B.public float aMethod(float c,float d){}
C.public float aMethod(int a,int b){}
D.public float aMethod(int a,int b,int c){}
11.属于main()方法的返回类型是
A.public
B.static
C.void
D.main
12.Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是
A.Plant p=new Plant ();
B.Plant a1 =new Flower();
C.Flower f=new Rose ();
D.Rose r=new Plant ();
13.能够支持 javadoc 命令的注释语句是()。
A./**...//
B./*...*/
C.//
D./**...*/
14.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
15.以下不是Reader基类的直接派生子类的是( )。
A.BufferedReader
B.FilterReader
C.FileReader
D.PipedReader
16.设有定义语句int a[3],则下列对此语句的叙述中错误的是( )。
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组元素的下标为1~3
D.数组a中的每一个元素都是整型
17.Java application中的主类需包含main方法,main方法的返回类型是什么?
A.int
B.float
C.double
D.void
18.下面不是面向对象技术特点的是( )。
A.结构化
B.封装
C.继承性
D.多态性
19.编译Java程序的命令是( )
A.appletviewer
B.javac
C.java
D.javadoc
20.设有整型数组的定义int a[]=new int[8]; 则a.length的值为下列哪项( )?
A.8
B.9
C.7
D.6
21.下列方法头中哪一个不与其它方法形成重载(overload)关系?( )
A.void mmm( )
B.void mmm(int i)
C.void mmm(String s)
D.int mm( )
22.按运算符操作数的数目划分,运算符 ? :的类型是
A.三元
B.二元
C.四元
D.一元
23.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为( )。
A.abcdefn
B.abcdemn
C.abcde mn
D.abcdelmn
24.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.java
B.class
C.html
D.exe
25.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
南开20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业[答案]多选题
二、多选题 (共 10 道试题,共 20 分)
26.下列语句中,不属于多分支语句的是( )。
A.if语句
B.switch语句
C.do while语句
D.for语句
27.下列语句不正确的是( )。
A.形式参数可被视为局部变量
B.形式参数可被全局变量
C.形式参数为方法被调用时,是真正被传递的参数
D.形式参数不可以是对象
28.以下不正确的描述是( )。
A.方法的定义不可以嵌套,但方法的调用可以嵌套。
B.方法的定义可以嵌套,但方法的调用不可以嵌套。
C.方法的定义和方法的调用均不可以嵌套。
D.方法的定义和方法的调用均可以嵌套。
29.下列哪些是类的属性修饰符的是( )。
A.public
B.abstract
C.private
D.final
30.下列关于变量的叙述中正确的是( ) 。
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
31.当使用getChars()时,不正确的表述是( )。
A.该函数用于字符数组转换成字符串
B.该函数不需要任何参数
C.该函数用于float或double转换成字符数组
D.该函数用于从字符串转换成字符数组
32.下列哪一个属于JAVA语言的数据类型( )。
A.指针类型
B.类
C.数组
D.浮点类型
33.关于方法的形参和实参,下列说法错误的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
34.下面哪些循环不会导致死循环?( )
A.for (int k = 0; k < 0; k++)
B.for (int k = 10; k > 0; k--)
C.for (int k = 0; k < 10; k--)
D.for (int k = 0; k > 0; k++)
35.关于RandomAccessFile类,下列哪些是正确的( )。
A.支持文件的随机存取,即存取任意位置的数据
B.区别对待二进制文件和字符文件
C.使用者需要清楚文件中各数据的长度和位置
D.操作方式比通过Stream类的方式要强大
三、判断题 (共 15 道试题,共 30 分)
36.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
37.数组可以通过使用new操作符来获取所需要的存储空间。
38.Java语言的类型是形式语言。
39.在方法中定义的局部变量在该方法被执行时创建
40.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
41.在Java中一个类只能实现一个接口
42.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
43.实例方法可直接调用超类的实例方法