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