2018年10月自考04747Java语言程序设计一试题及答案含解析_第1页
2018年10月自考04747Java语言程序设计一试题及答案含解析_第2页
2018年10月自考04747Java语言程序设计一试题及答案含解析_第3页
2018年10月自考04747Java语言程序设计一试题及答案含解析_第4页
2018年10月自考04747Java语言程序设计一试题及答案含解析_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

语言程序设计(一)年月真题

04747Java201810

1、【单选题】以下标识符中,不是Java语言关键字的是

class

new

A:

long

B:

wait

C:

答D:案:D

解析:该题考查Java语言基础知识中的标识符与关键字。关键字是一些英文单词,被赋

予特定的意义,不能用这些关键字作为标识符命名程序对象。A是java程序的后缀,b是

面向对象的关键字,C是数据类型的关键字。

2、【单选题】以下程序代码的输出结果是

6420

7531

A:

642

B:

531

C:

答D:案:B

解析:输出k后,K=k-1,然后再k--,再循环。

3、【单选题】以下选项中,不是转义字符的是

\u061

\’

A:

\41

B:

\u0061

C:

答D:案:A

解析:八进制转义序列:\’单引号(\')、\+1到3位5数字;Unicode转义字符:\u

+四个十六进制数字;0~65535。

4、【单选题】假设有定义:Strings=null;则下列选项中,能引发异常的是I.if

((s=null)&(s.length()>0)){}Il.if((s!=null)&&(s.length()>0)){}

III.if((s==null)I(s.length()==0)){}IV.if(s==null)II(s.length

()==0)){}

I

I和III

A:

II和IV

B:

III

C:

答D:案:B

解析:本题是考查对逻辑运算符的理解。逻逻辑运算符&&、||,在运算中有“短路”行

为:例如,A&&B,如果A的值为false,则直接将整个表达式的值置为false,对B的值

不加考察。在选项I和III中,s.length()会导致抛出空指针异常。

5、【单选题】设有数组定义int[][]x={{l,2,3},{},{3,4,5},{6,7}};,下列选项

中正确的是

x.length的值是3

x[1][0]的值是0

A:

X[2].length的值是3

B:

x[3]的值是3

C:

答D:案:C

解析:数组名.length获取的是数组第一维的长度,X[2].length对应的是{3,4,5},它

的长度值是3。

6、【单选题】下列关于抽象类的叙述中,正确的是

类中只能含有抽象方法,不能含有普通方法

类中不一定要有抽象方法,必须要有普通方法

A:

类中必须含有抽象方法,也可以有普通方法

B:

类中既可以有抽象方法,也可以有普通方法

C:

答D:案:D

解析:只要有抽象方法,必须为抽象类,但是抽象类不一定有抽象方法。关键字abstract

表明这个类的method是准备被override的,是incomplete的,是不能被实例化的。

7、【单选题】以下Java程序代码中,能创建Bufferedreader对象的是

BufferedReaderin=newBufferedReader(newFileReader(“a.dat”));

BufferedReaderin=newBufferedReader(newReader("a.dat"));

A:

BufferedReaderin=newBufferedReader(newFilelnputStream("a.dat"));

B:

BufferedReaderin=newBufferedReader(newInputStream("adat"));

C:

答D:案:A

解析:本题考核的是使用BufferedReader读取文本文件,其语法为:构造

BufferedReader对象:BufferedReaderbr=newBufferedReader(new

FileReader(filename));所以选择A.

8、【单选题】MouseMotionListener接口能处理的鼠标事件是

按下鼠标键

释放鼠标键

A:

鼠标离开

B:

鼠标移动

C:

答D:案:D

解析:MouseMotionListener是鼠标移动事件的监听者,也就是moveover,moveout之类的

事件,也就是只移动鼠标不点鼠标的。

9、【单选题】列表(JList)中可以对所选项进行控制,下列选项中正确的是

仅支持单项选择

同时支持单项或多项选择

A:

仅支持连缺的多项选择

B:

既支持单项选择,也支持连续或间断的多项选择

C:

答D:案:D

解析:列表(JList)既支持单项选择,也支持连续或间断的多项选择。

10、【单选题】以下方法中,可以使新创建的线程投入运行的是

start()

yield()

A:

run()

B:

wait()

C:

答D:案:A

解析:start()方法可以使新创建的线程投入运行,yield()方法可以使线程主动放弃

cpu,run()方法可以完成线性的功能,wait()方法引起阻塞。

11、【问答题】源文件Testll.java经编译后,若正确,则得到的文件名是。

答案:Testll.class

12、【问答题】设x是byte类型,y是int类型,则x+y的值的类型是。

答案:int

解析:byte或short与int相加后的转换类型是int类型。

13、【问答题】通常与switch语句配合使用的跳转语句是。

答案:break

14、【问答题】判明一个引用到底指向哪个实例,即要判明引用的真正类型时,使用的运算

符是。

答案:instanceof

15、【问答题】构造方法的作用是用来创建类的实例,通过运算符自动调用。

答案:new

16、【问答题】Java不支持多重继承,但具有多重继承的能力,其实现机制是让一个类实现

______。

答案:多个接口

17、【问答题】若不想让引用类型的变量pvar再指向其他的对象,则pvar应该标记为

______。

答案:final

18、【问答题】使用BufferedWriter进行输出时,为防止遗漏需强制清空缓冲区中的剩余

内容,使用的方法是。

答案:flush()

19、【问答题】使用指定的红色值r、绿色值g、蓝色值b构造一个新的颜色mycolor的语

句是ColorMycolor=;。

答案:newColor(r,g,b)

20、【问答题】创建一个列数为30、初始字符串为“SingleLine”的文本域的语句是

JTextfieldtf=newJtextfield();。

答案:”SingleLine”,30

21、【问答题】设有整型变量nvar,当nvar的值为0时,输出nvar=0,否则输出nvar!

=0。请写出使用if语句实现此功能的代码段。

答案:

if(nvar==0)System.out.println(“nvar=0”);ElseSystem.out.printIn(“nvar!=0);

22、【问答题】请写出一个接口中能够包含的元素,及这些元素各自默认的修饰符。

答案:能够包含的元素有成员方法及成员变量,成员方法默认的修饰符是abstract,成员

变量默认的修饰符是static、final。

解析:1、接口必须要具体类实现才有意义,所以必须是public2、接口中的数据对所有实

现类只有一份,所以是static3、要使实现类为了向上转型成功,所以必须是final的

23、【问答题】请写出对类String的两个对象进行相等判定时,使用“==”与equals方

法的不同。

答案:(1)“==”判定两个String对象是否同一实例(或:它们在内存中的存储空间是

否相同)。(2)equals()方法判定两个String对象的内容是否相等(或:它们对应的

字符是否相同)。

24、【问答题】请写出方法覆盖的两个重要原则。

答案:(1)覆盖方法的允许访问范围不能小于原方法。(2)覆盖方法所抛出的一异常不

能比原方法更多。

25、【问答题】设有定义Filef=newFile(("/export/home/Test25.java);,请

写出获取f的文件名、文件路径名、文件父目录名称及文件长度的方法名。

答案:getName()getPath()getParent()length()

26、【问答题】以下程序将打印乘法口诀表。

答案:(1)j<=initNum(2)i*j(3)i,j,res

解析:for(初始语句;条件表达式;迭代语句),乘法i*J,输出乘法口决表。

27、【问答题】以下程序创建并启动了一个线程。

答案:(1)run()(2)Lefthand()(3)start()

解析:start()方法可以使新创建的线程投入运行,run()方法可以完成线性的功能。

28、【问答题】以下sortArr方法实现了长度为len的数组arr中元素的排序。

答案:(1)arr[j](2)arr[j](3)arr[j-1]

解析:对数组的元素比较,如果后一个元素比前一个元素小,则交换位置。

29、【问答题】阅读下列程序,请写出该程序的输出结果。

答案:Sub:f()Val=2Sub:f()Val=2Base:f()Val=1

解析:子类继承了父类的变量和方法,在子类中包括两部分内容,从父类中继承下来的变

量和方法,还有自己新增加的变量和方法。

30、【问答题】阅读下列程序,请回答以下问题。(1)该程序的功能是什么?(2)程

序的输出共有多少行?

答案:(1)读取文件Text30.java,将其显示在屏幕上,并在行首加上字符串”read:”(2)

程序输出共17行。

解析:InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字

节并将它们解码为字符,BufferedReader读取文本文件,其语法为:构造

BufferedReader对象:BufferedReaderbr=newBufferedReader(new

FileReader(filename))。

31、【问答题】阅读下列程序,请回答以下问题。(1)程序中共有几个菜单?共有几个

菜单项?(2)用户选择“菜单一”菜单项时,程序输出的对话框中有几个图标?(3)

用户选择“菜单二”菜单项,并按“是”按钮后,会发生什么情况?

答案:(1)共有1个菜单,共有3个菜单项。(2)没有图标。(3)退出java运行环

境。

32、【问答题】请编写方法doublesumS(intn),该方法计算以下表达式前n项的和

S,并返回。注:后一项的分母=前一项的分子,后一项的分

子=前一项的分母的和。这里给出了方法中必要的变量说明,要求你补充其他的相关代

码。doublesumS(intn){doubleS,fz,fm.temp;intflag;

S=0,fz=2.0;fm=1.0;flag=1;//请在答题卡(纸)上填写此处应编写的代码}

答案:for(int=1;i<=n;i++);S=S+flag*fz/fm;temp=fm;fm=fz;fz+=temp;

flag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论