Java语言和WWW技术(Java技术)第三次形考(浙江电大-课程号:3305805)辅导资料文档格式.docx
《Java语言和WWW技术(Java技术)第三次形考(浙江电大-课程号:3305805)辅导资料文档格式.docx》由会员分享,可在线阅读,更多相关《Java语言和WWW技术(Java技术)第三次形考(浙江电大-课程号:3305805)辅导资料文档格式.docx(19页珍藏版)》请在冰点文库上搜索。
如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法
?
A、protected
B、static
C、private
D、final
参考答案:
B
6.(2分)
函数重写与函数重载的相同之处是()。
A、权限修饰符
B、函数名
C、返回值类型
D、形参列表参考答案:
7.(2分)
以下关于继承的描述,说法正确的是()。
A、子类继承父类的所有属性和方法
B、子类可以继承父类的私有的属性和方法
C、子类可以继承父类的公有的属性和方法
D、创建子类对象时,父类的所有构造方法都会被执行参考答案:
8.(2分)
在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?
A、inherits
B、implements
C、extends
D、modifies
9.(2分)
.已知类的继承关系如下:
classA
classBextendsA
classCextendsA
则以下语句中能够通过编译的是()。
A、Aa=newB();
B、Cc=newB();
C、Cc=newA();
D、Bb=newC();
A
10.(2分)
编译运行下面的程序,结果是什么?
publicclassA{
publicstaticvoidmain(String[]args){Bb=newB();
b.test();
}
voidtest(){
System.out.print(\"
A\"
);
classBextendsA{voidtest(){
super.test();
System.out.print(\"
B\"
A、产生编译错误
B、代码可以编译运行,并输出结果AB
C、代码可以编译运行,但没有输出
D、编译没有错误,但会产生运行时异常参考答案:
11.(2分)
在类的继承关系中,需要遵循以下哪个继承原则?
A、多重
B、单一
C、双重
D、不能继承参考答案:
12.(2分)
下列关于对象的类型转换的描述,说法错误的是()。
A、对象的类型转换可通过自动转换或强制转换进行
B、无继承关系的两个类的对象之间试图转换会出现编译错误
C、由new语句创建的父类对象可以强制转换为子类的对象
D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法参考答案:
13.(2分)
下列关于构造方法重载的说法中,错误的是()。
A、不同构造方法中调用本类其它的构造方法时,需要使用this([参数1,参数2…])
的形式
B、不同构造方法中调用本类其它的构造方法时,必须放在第一行
C、构造方法的重载和普通方法一样,方法名的前面需要声明返回值类型
D、构造方法重载时,只要每个参数类型或参数个数不同即可参考答案:
14.(2分)
在下面哪种情况下,可以使用方法重写?
A、父类方法中的形参不适用于子类使用时
B、父类中的方法在子类中没有时
C、父类的功能无法满足子类的需求时
D、父类方法中的返回值类型不适合子类使用参考答案:
15.(2分)
下列程序运行结果是()。
publicclassDemo{
publicstaticvoidmain(String[]args){Objectobj=newFather(){
publicvoidshow(){System.out.println(\"
helloworld\"
};
obj.show();
classFather{
hellofather\"
A、hellofather
B、helloworld
C、无结果
D、程序编译报错参考答案:
16.(2分)
对于使用多态的应用程序,某个对象的确切类型何时能知道?
A、执行时才可以知道
B、应用程序编译时能够判断
C、程序员编写程序时就已知道
D、永远不会知道参考答案:
17.(2分)
已知类的继承关系如下:
classEmployee;
classManagerextendsEmployeer;
classDirectorextendsEmployee;
则以下哪个语句能通过编译?
A、Employeee=newManager();
B、Directord=newManager();
C、Directord=newEmployee();
D、Managerm=newDirector();
18.(2分)
一个具体类实现接口时,需要重写接口中的()。
A、成员变量
B、局部变量
C、成员方法
D、构造方法参考答案:
19.(2分)
在Java语言中,String类型的成员变量的默认初始值是()。
A、false
B、"
"
C、0
D、null
20.(2分)
在JDK中,包含大量工具类、集合类的包是()。
A、java.lang
B、
C、java.util
D、java.awt
21.(2分)
先阅读下面的程序片段:
Stringstr1=newString(\"
java\"
Stringstr2=newString(\"
StringBufferstr3=newStringBuffer(\"
对于上述定义的变量,以下表达式的值为true的是哪个?
A、str1==str2;
B、str1.equals(str2);
C、str1==str3;
D、以上都不对参考答案:
22.(2分)
下列方法中,用于判断字符串是否相等的是()。
A、booleancontains(CharSequencecs)
B、StringtoLowerCase()
C、booleanequals(ObjectanObject)
D、booleanisEmpty()
23.(2分)
阅读下面的代码,编译后会生成几层包?
packagecn.itcast.mypack;
classPackageDemo
{publicstaticvoidmain(String[]args)
{System.out.println(\"
Hellopackage!
\"
}
A、一层包(cn)
B、二层包(cn.itcast)
C、三层包(cn.itcast.mypack)
D、四层包(cn.itcast.mypack.PackageDemo)参考答案:
24.(2分)
下列关于Math.random()方法的描述中,正确的是()。
A、返回一个不确定的整数
B、返回0或是1
C、返回一个随机的double类型数,该数大于等于0.0小于1.0
D、返回一个随机的int类型数,该数大于等于0.0小于1.0
25.(2分)
阅读下面一段代码,程序的运行结果是()。
Integerin1=newInteger(10);
Integerin2=newInteger(10);
Integerin3=10;
Integerin4=10;
System.out.print(in1==in2);
System.out.print(in1==in3);
System.out.print(in3==in4);
A、truetruetrue
B、falsefalsetrue
C、falsefalsefalse
D、falsetruefalse
26.(2分)
要产生[20,999]之间的随机整数可以使用以下哪个表达式?
A、(int)(20+Math.random()*97)
B、20+(int)(Math.random()*980)
C、(int)Math.random()*999
D、20+(int)Math.random()*980
27.(2分)
下列选项中,可以正确实现String初始化的是()。
A、Stringstr="
abc"
;
B、Stringstr='
abc'
C、Stringstr=abc;
D、Stringstr=0;
28.(2分)
System类位于以下哪个包中?
A、java.io
B、java.util
C、java.awt
D、java.lang
29.(2分)
数组inta[]={45,4,67,23,65,87,34,52,56};
中a[5]的值为()。
A、23
B、45
C、65
D、87
30.(2分)
请阅读下面的代码:
Strings1=newString(“abc”);
Strings2=s1.intern();
Strings3=”abc”;
System.out.println(s1==s2);
System.out.println(s2==s3);
System.out.println(s1==s3);
下列选项中,程序的输出结果为()。
A、falsetruefalse
B、falsefalsefalse
C、falsetruetrue
D、falsefalsetrue
31.(2分)
阅读下面的程序,程序的运行结果是()。
classStringDemo
{publicstaticvoidmain(String[]args)
{Strings1=“a”;
Strings2=“b”;
show(s1,s2);
System.out.println(s1+s2);
publicstaticvoidshow(Strings1,Strings2)
{s1=s1+”q”;
s2=s2+s1;
A、ab
B、aqb
C、aqbaq
D、aqaqb
32.(2分)
下列关于System类的描述中,错误的是()。
A、System类是final关键字修饰的类,它不能被其他类所继承
B、System类不能被实例化
C、System类中定义了许多方法,但是没有定义属性
D、System类中提供了获取当前系统属性的方法参考答案:
33.(2分)
下列选项中,哪个是StringBuffer类中append()方法的返回值类型?
A、String
B、void
C、StringBuffer
D、StringBuilder
34.(2分)
以下哪个选项可以正确创建一个长度为3的二维数组?
A、newint[2][3];
B、newint[3][];
C、newint[][3];
D、以上答案都不对参考答案:
35.(2分)
下面关于Math.random()方法生成的随机数,正确的是()。
A、0.8652963898062596
B、-0.2
C、3.0
D、1.2
36.(2分)
下列符号中,哪个用于分隔throws关键字抛出的多个异常?
A、;
B、,
C、&
D、|
37.(2分)
Thread类位于下列哪个包中?
B、java.lang
38.(2分)
下列选项中,可以导入指定包中所有类的是()。
A、package包名;
B、package包名.*;
C、import包名;
D、import包名.*;
D判断题(共12题,共24分)
39.(2分)
Java中的String类的对象既可以是字符串常量,也可以是字符串变量。
√
×
40.(2分)
Vector类中的对象不能是简单数据类型。
41.(2分)
设String对象s=”Hello”,运行语句System.out.println(s.concat(“World!
”));
后String对象s的内容为”Helloworld!
”,所以语句输出为Helloworld!
42.(2分)
子类要调用父类的方法,必须使用super关键字。
43.(2分)
用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。
44.(2分)
System类不能实例化,即不能创建System类的对象。
45.(2分)
子类的域和方法的数目一定大于等于父类的域和方法的数目。
46.(2分)
创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
47.(2分)
一个Java类可以有多个父类。
48.(2分)
Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
49.(2分)
如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。
50.(2分)
使用方法length()可以获得字符串或数组的长度。