山东大学Java高级程序语言期末考试题含答案Word文档下载推荐.docx
- 文档编号:15775714
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:15
- 大小:21.54KB
山东大学Java高级程序语言期末考试题含答案Word文档下载推荐.docx
《山东大学Java高级程序语言期末考试题含答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《山东大学Java高级程序语言期末考试题含答案Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
5.如果intx=20,y=5,则语句System.out.println(x+y+"
"
+(x+y)+y);
的输出结果是(D)
A.2530B.55C.2052055D.25255
6.如下Java语句doublex=2.0;
inty=4;
x/=++y;
执行后,x的值是(C)
A.0.5B.2.5C.0.4D.2.0
7.下列关于Java语言中String和char的说法,正确的是(C)
A.String是Java定义的一种基本数据类型。
B.String是以“\0”结尾的char类型的数组char[]。
C.使用equals()方法比较两个String是否内容一样(即字符串中的各个字符都一样)。
D.Char类型在Java语言里面存储的是ASCII码。
8.下列关于Java中类的构造方法的描述,正确的是(B)
A.构造方法的返回类型为void
B.可以定义一个类而在代码中不写构造方法。
C.在同一个类中定义的重载构造方法不可以相互调用。
D.子类不允许调用父类的构造方法。
9.下列关于Java类中方法的定义,正确的是(D)
A.若代码执行到return语句,则将当前值返回,而且继续执行return语句后面的语句。
B.只需要对使用基本数据类型定义的属性使用getter和setter,体现类的封装性。
C.方法的返回值只能是基本数据类型。
D.在同一个类中定义的方法,允许方法名称相同而形参列表不同,并且返回值数据类型也不同。
10.关于Java语言中的final关键字的使用,下列说法正确的是(C)
A.在使用final关键字定义的方法里面使用final关键字定义变量。
B.使用final关键字定义变量,必须在变量定义的同时给定变量的具体数值,完成变量初始化。
C.final关键字可以用来修饰方法,表明此方法不可以被子类重写。
D.使用final关键字定义变量,必须同时使用static关键字。
11.以下关于Object类的说法正确的是(A)
A.Java中所有的类都直接或间接继承自Object,无论是否明确的指明,无论其是否是抽象类。
B.Java中的接口(interface)也继承了Object类
C.利用“==”比较两个对象时,Java调用继承自Object的equals方法,判断是否相等。
D.如果类的定义中没有重新定义toString()方法,则该类创建的对象无法使用toStrig()方法。
12.下列代码的执行结果是(B)
publicclassTest{
publicstaticinta=1;
publicstaticvoidmain(String[]args){
inta=10;
a++;
Test.a++;
Testt=newTest();
System.out.println("
a="
+a+"
t.a="
+t.a);
}
}
A.a=10t.a=3B.a=11t.a=2C.a=12t.a=1D.a=11t.a=1
13.以下关于abstract关键字的说法,正确的是(D)
A.abstract可以与final并列修饰同一个类。
B.abstract类中不可以有private的成员。
C.abstract类中必须全部是abstract方法。
D.abstract方法必须在abstract类中。
14.下列关于继承的描述正确的是(C)
A.在Java中允许定义一个子类的引用,指向父类的对象。
B.在Java中一个子类可以继承多个抽象类,在extends关键字后依次列出,用逗号隔开。
C.在Java中继承是通过extends关键字来描述的,而且只允许继承自一个直接父类。
D.在Java中抽象类之间不允许出现继承关系,所有的抽象类都相互独立。
15.下列关于包(package)的描述,正确的是(D)
A.包(package)是Java中描述操作系统对多个源代码文件组织的一种方式。
B.import语句将所对应的Java源文件拷贝到此处执行。
C.包(package)是Eclipse组织Java项目特有的一种方式。
D.定义在同一个包(package)内的类可以不经过import而直接相互使用。
16.关于下面代码int[]x=newint[25];
描述正确的是(C)
A.x[25]存放了数据“\0”。
B.x[24]存放了数据“\0”。
C.若访问x[25],程序将抛出异常。
D.x[1]访问此数组的第一个元素。
17.如下的Java程序
publicclassTest{
System.out.println(args[0]);
若采用命令行“javaTestonetwothree”调用,则程序输出的结果为:
B
A.TestB.oneC.twoD.java
18.对于文件的描述正确的是(D)
A.文本文件是以“.txt”为后缀名的文件,其他后缀名的文件是二进制文件。
B.File类是Java中对文件进行读写操作的基本类。
C.无论文本文件还是二进制文件,读到文件末尾都会抛出EOFException异常。
D.Java中对于文本文件和二进制文件,都可以当作二进制文件进行操作。
19.对于Java中异常的描述正确的是(D)
A.用throws定义了方法可能抛出的异常,那么调用此方法时一定会抛出此异常。
B.如果try块中没有抛出异常,finally块中的语句将不会被执行。
C.抛出异常意味着程序发生运行时错误,需要调试修改。
D.Java中所有的可不检测(unchecked)异常都来自RuntimeException类或其子类。
20.对于如下代码段
classA{publicAfoo(){returnthis;
}}
classBextendsA{publicAfoo(){returnthis;
classCextendsB
{
可以放入到横线位置,使程序正确编译运行,而且不产生错误的选项是(C)
A.publicvoidfoo(){}B.publicintfoo(){return1;
}
C.publicAfoo(Bb){returnb;
}D.publicAfoo(){returnA;
二、读程序题(四选三,共计24分)
1.
publicclassReadOne{
intcount=0;
for(intindex=0;
index<
=20;
index++){
switch(index++%4){
case0:
count=++index;
case1:
count+=index;
break;
default:
System.out.println(count);
}
}
2.
publicclassReadTwo{
publicstaticfinalintN=4;
int[][]m=newint[N][N];
Calc(m,N);
Print(m);
publicstaticvoidCalc(int[][]m,intnum){
intk=N;
for(inti=0;
i<
=num/2;
i++){
for(intj=i;
j<
num-i;
j++)
m[i][j]=k++;
for(intj=i+1;
m[j][num-i-1]=k++;
for(intj=num-i-2;
j>
=i;
j--)
m[num-i-1][j]=k++;
i;
m[j][i]=k++;
publicstaticvoidPrint(int[][]m){
m.length;
for(intj=0;
m[i].length;
System.out.print(m[i][j]+"
\t"
);
System.out.println();
3.publicclassReadThree{
staticpublicvoidmain(String[]args){
ExceptionScopedemo=newExceptionScope();
demo.level1();
classExceptionScope{
publicvoidlevel1(){
Level1beginning."
try{
level2();
}catch(Exceptionproblem){
System.out.println("
ExceptionUnknown"
Level1ending."
publicvoidlevel2(){
Level2beginning."
String[]codes={"
A370"
"
A37A"
"
};
c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 山东大学 Java 高级 程序语言 期末 考试题 答案