南开21春学期《Java语言程序设计》在线作业Word文档下载推荐.docx
《南开21春学期《Java语言程序设计》在线作业Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《南开21春学期《Java语言程序设计》在线作业Word文档下载推荐.docx(11页珍藏版)》请在冰点文库上搜索。
k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
第3行
第5行
第6行
第10行
A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1.Aa0=newA();
2.Aa1=newB();
3.Aa2=newC();
问以下哪个说法是正确的?
只有第1行能通过编译
第1、2行能通过编译,但第3行编译出错
第1、2、3行能通过编译,但第2、3行运行时出错
第1行、第2行和第3行的声明都是正确的?
下列哪个数代表八进制整数?
0XA6
-1E3
1840
0144
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
java.applet
java.awt
java.util
java.lang
下列哪项不是Java标准库中OutputStream类的子类()。
ByteArrayOutputStream
DataOutputStream
PrintStream
LineNumberOutputStream
下面()不是Java中的容器。
Canvas
ScrollPane
.Applet
Dialog
A
构造方法被调用是当()。
类定义时
使用对象的属性时
使用对象的方法时
对象被创建时
C
下列哪个数代表八进制整数?
当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
捕获异常
抛出异常
声明异常
嵌套异常
给出下面代码段:
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
intm;
switch(m)
{
case0:
System.out.println("
case0"
);
case1:
case1"
break;
case2:
default:
default"
下列m的哪个值将引起“default”的输出?
1
2
以上都不正确
定义一个名为key的类,使之不能被继承,应选()。
classkey{}
nativeclasskey{}
classkey{final;
}
finalclasskey{}
给出下面代码,关于该程序以下哪个说法是正确的?
()
publicclassPerson{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[])
System.out.println(arr[0]);
编译时将产生错误
编译时正确,运行时将产生错误
输出零
输出空
对于FileInputStream类,下列哪一项是不正确的()。
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
在Java中,表示换行符的转义字符是()。
\n
\f
'
n'
\dd
在Java中,能实现多重继承效果的方式是()。
内部类
适配器
接口
同步
按运算符操作数的数目划分,运算符?
:
的类型是
三元
二元
四元
一元
下列关于JAVA语言特性的描述中,错误的是()。
支持多线程操作
JAVA程序与平台无关
JAVA程序可以直接访问Internet上的对象
支持单继承和多继承
下列关于构造方法的说法正确的是
因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
构造方法是给对象赋初值,所以没有返回值,要用void来声明。
构造方法不能被程序调用,也不可以重载。
一个类只允许有一个构造方法。
下面哪个不是Java标准库中Writer类的子类()。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
下面哪一个循环会导致死循环?
for(intk=0;
k0;
k--)
k++)
下列程序的输出结果为
intj=2;
switch(j){
Valueistwo."
case2+1:
Valueisthree."
Valueis"
+j);
Valueistwo.
Valueistwo.Valueisthree.
Valueistwo.Valueisthree.Valueis2
编译错误
B
下列属于合法的Java标识符是()。
_cat
5books
+static
-3.14159
若有定义如下classA{intx,x1;
intf(){inta;
…}intg(){inty;
…}},则不正确的赋值为()。
在f()中a=x
在f()中x=a
在f()中x=x1
在g()中y=a
以下字符常量中不合法的是()。
@'
)。
主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。
形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。
不允许在不同的方法中使用相同的变量名。
在复合语句中也可以定义变量,其作用域只在复合语句范围内。
A,B,D
一个对象创建包括的操作中,包含下面的()。
释放内存
对象声明
分配内存
调用构造方法
B,C,D
关于File类,下列哪些是正确的()。
可直接获取文件相关信息,如文件名和路径等
可读取和存储文件内容
可以用来表示文件和目录
可通过各种流类包装读写文件
A,B,C
若有定义classA{intx,y;
staticfloatf(inta){…}floatg(intx1,intx2){…}}及Aa1=newA();
则下列用法中合法的是()。
A.g(3,2)
A.f(3)
a1.f(4)
a1.g(2,5)
下列描述中不正确的一项是()。
标识符首字符的后面可以跟数字
标识符不区分大小写
复合数据类型变量包括布尔型、字符型、浮点型
数组属于基本数据类型
子类必须通过super()关键字调用父类的构造函数
对
错
Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
在Java中%是取余运算符,要求两端操作数为整型。
错误
正确
Java的类不允许多重继承,但接口支持多重继承。
Java有两类程序:
JavaApplication和JavaApplet,其中JavaApplet程序由嵌入到浏览器中的解释器解释运行。
如果用final修饰方法,则该方法不能在子类中被覆盖
无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
在Java中%是取余运算符,要求两端操作数为整型。
在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;
所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
File类可以作为FileInputStream类的构造方法的参数