《程序设计JAVA》A卷.docx
- 文档编号:9775856
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:12
- 大小:26.97KB
《程序设计JAVA》A卷.docx
《《程序设计JAVA》A卷.docx》由会员分享,可在线阅读,更多相关《《程序设计JAVA》A卷.docx(12页珍藏版)》请在冰点文库上搜索。
《程序设计JAVA》A卷
《程序设计(JAVA)》试卷
专业班级
姓名
学号
开课系室计通学院软件工程系
考试日期
题号
一
二
三
总分
得分
阅卷人
A卷试题答题卡
注意:
1.本试题共9页,不得撕开试卷;
2.第一题、第二题的答案均须写在答题卡指定位置上,第三题的答案写在题目所留的空白处。
一、单项选择题(每题1分,共30分,用笔涂黑)
题号
A
B
C
D
题号
A
B
C
D
题号
A
B
C
D
1
○
○
○
○
11
○
○
○
○
21
○
○
○
○
2
○
○
○
○
12
○
○
○
○
22
○
○
○
○
3
○
○
○
○
13
○
○
○
○
23
○
○
○
○
4
○
○
○
○
14
○
○
○
○
24
○
○
○
○
5
○
○
○
○
15
○
○
○
○
25
○
○
○
○
6
○
○
○
○
16
○
○
○
○
26
○
○
○
○
7
○
○
○
○
17
○
○
○
○
27
○
○
○
○
8
○
○
○
○
18
○
○
○
○
28
○
○
○
○
9
○
○
○
○
19
○
○
○
○
29
○
○
○
○
10
○
○
○
○
20
○
○
○
○
30
○
○
○
○
二、判断题(每题1分,共30分,用蓝或黑色钢笔或圆珠笔填写√或×)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
一、单项选择题(每题1分,共30分)
1.编译JavaApplet源程序文件产生的字节码文件的扩展名为()。
A、 .classB、.javaC、.htmlD、.exe
2.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()?
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A、finalvoidmethod()B、publicvoidmethod()
C、staticvoidmethod()D、abstractvoidmethod()
4.下列哪个是合法的Java标识符?
()
A、Tree&GlassesB、FirstJavaApplet
C、273.5D、_$theLastOne
5.JavaApplication源程序的主类是指包含有()方法的类。
A、main方法B、toString方法
C、init方法D、actionPerfromed方法
6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64
7.当importpackageclass在一个文件中出现时,正确的顺序应是()
A、import,package,classB、class,import,package
C、package,import,classD、package,class,import()。
8.下面说法正确的是()
A、.java文件被编译成的.class文件可以直接运行。
B、.class文件需要在Java虚拟机上解释执行,.class是和具体的平台相关的。
C、.class文件是以字节码的形式存放,如果改动其内容,仍然可以运行。
D、.class文件是以字节码的形式存放,字节码是中性代码,是平台无关的。
9.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A、importjava.awt.*;B、importjava.applet.Applet;
C、importjava.io.*;D、importjava.awt.Graphics;
10.已知:
inta[]=newint[100],在下列给出的数组元素中非法的是()
A、a[0]B、a[99]C、a[100]D、a[1]
11.下面的是关于类及其修饰符的一些描述,不正确的是:
()。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
12.若需要定义一个类方法,应使用哪种修饰符?
()
A、packageB、staticC、privateD、public
13.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();
该方法属于()。
A、本地方法B、抽象方法C、解态方法D、最终方法
14.表示换行符的转义字符是()
A、‘\r’B、‘\n’C、‘\f’D、‘n’
15.选择下列说法正确的语句()
A、接口(interface)中能有方法(method),也能有可变的量(variables)。
B、一个接口只能继承(extends)一个其他的接口。
C、一个类只能有一个父类,并且只能实现一个接口。
D、接口中不能有构造方法(constructors)。
16.设有下面两个类的定义:
classPerson{classStudentextendsPerson{
longid;//身份证号intscore;//入学总分
Stringname;//姓名intgetScore(){
}returnscore;
}}
问:
类Person和类Student的关系是()。
A、包含关系B、无关系,上述类定义有语法错误
C、关联关系D、继承关系
17.十进制数16的十六进制表示格式是()
A、016B、0X16C、0XAD、0X10
18.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义该变量的语句是()
A、publicintMAX_LENGTH=100;B、finalintMAX_LENGTH=100;
C、publicconstintMAX_LENGTH=100;D、publicfinalintMAX_LENGTH=100;
19.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性
20.对于构造函数,下列叙述不正确的是()。
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
21.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protected
C、privateprotectedD、public
22.设有下面两个赋值语句:
a=Integer.parseInt(“1024”);
b=Integer.valueOf(“1024”).intValue();
下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且它们的值相等。
D、a和b都是整数类型变量并且它们的值相等。
23.在JavaApplet程序用户自定义的Applet子类中,常常覆盖()方法在Applet的界面中显示文字、图形和其它界面元素。
A、start()B、stop()
C、init()D、paint()
24.面向对象语言的基本特性不包括()
A、继承性B、封装性C、多态性D、灵活性
25.在Java中,存放字符串常量的对象属于()类对象。
A、CharacterB、Vector
C、StringBufferD、String
26.在java中由java编译器自动导入而无需import语句加载的类是下列那个包中的类()
A、java.appletB、java.awtC、java.langD、java.util
27.Java中所有类的父类是()
A、java.lang.ClassB、java.lang.Object
C、java.applet.AppletD、java.awt.Fram
28.下面哪一个正确()
A、Stringtemp[]={"a","b","c"};
B、Stringtemp[]={"j""b""c"};
C、Stringtemp={"a","b","c"};
D、Stringtemp[]=newString{"j""a""z"};
29.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A、tryB、if–elseC、switchD、throw
30.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()
A、Java解释器 B、Java文档生成器
C、Java编译器 D、Java类分解器
二、判断题(每题1分,共30分)
1.run方法是线程的线程体()
2.Java的基本数据类型是平台相关的()
3.一个Java类可以有多个父类,这称作多继承()
4.含有抽象方法的类必须是抽象类()
5.Java数组随时可以改变大小()
6.InputStream和OutputStream读写的数据是以字节为单位的()
7.父类中被private修饰的成员可以被子类继承()
8.applet程序是由内嵌在浏览器中的java解释器解释执行的()
9.protected的成员只能被子类访问()
10.main()方法只能处理static类型的类变量()
11.String是基本数据类型()
12.在需要子类对象时,可以用父类对象代替()
13.final类是为防止他人从你的类上派生新类,此类是不可继承的()
14.super()和this()方法只能在构造函数里调用()
15.方法的参数变量不能是final的()
16.接口的所有方法默认都是public,abstract和non-static的()
17.接口可以声明成final()
18.MyName和Myname代表的是相同的变量()
19.java原文件名可以随意命名,不用考虑原文件中的类名()
20.抽象方法可以是static的()
21.类的访问控制符只有一个,就是public()
22.只要类中显式地定义一个,那么Java不会再为你定义一个默认的构造函数()
23.在混合运算中,占用内存多的变量可以自动转换为占用内存少的变量()
24.try中如果有return语句,则finally语句不会被执行。
()
25.静态初始化器和构造函数都是对新创建的对象进行初始化。
()
26.子类只有在没有定义构造函数时才继承并调用父类的不含参数的构造函数。
()
27.语句packagetest.filetest;中的“.”代表的是目录分隔符。
()
28.字符串变量可以和其它简单数据类型变量之间相互转化。
()
29.所有字符输入流类都是从Reader派生来的。
()
30.java中方法体放空也认为是实现了方法。
()
三、读程序,并按要求回答问题(共3小题,共40分)
1、阅读下面的程序,回答问题(每问2分,共10分)
publicclassTest52
{
Stringstr1="Hello,Javaworld!
";
Stringstr2="Hello,students!
";
publicstaticvoidmain(Stringargs[])
{System.out.println(str1);
System.out.println(str2);
}
}
问题:
1)这是哪种形式的Java程序?
2)程序存盘时的文件名应是什么?
3)程序的输出结果是什么?
4)输出的结果在Applet窗口中吗?
5)程序中的System可以改为system吗?
为什么?
2、读程序,分析如下的html文件中各属性的含义,写出applet程序的执行结果,(16分)
htmlparam.html文件的内容如下:
HtmlParam.java文件的内容如下:
importjava.awt.*;
importjava.applet.*;
publicclassHtmlParamextendsApplet
{Stringmessage;
publicvoidinit()
{message=getParameter("MESSAGE");
}
publicvoidpaint(Graphicsg)
{g.setFont(newFont("TimesNewRoman",Font.ITALIC,30));
g.drawString(message,50,50);
}
}
1)htmlparam.html文件中各属性的含义是什么?
(10分)
2)HtmlParam.java文件中init()的作用是什么?
(3分)
3)程序的输出结果是什么?
(3分)
3、读程序,解释程序中语句的含义(每空2分,共14分)
纯文本文件f1.txt中的内容是abcd.
下面的程序将f1.txt文件中的内容写到f2.txt文件中和屏幕上
importjava.io.*;
publicclassfilecopy
{
publicstaticvoidmain(String[]args)
{
try
{
StringBufferstr=newStringBuffer();
FileInputStreamfin=newFileInputStream("f1.txt");意义 _________________________________
FileOutputStreamfout=newFileOutputStream("f2.txt");意义______________________________
intc;
while((c=fin.read())!
=-1)循环条件是_____________________________________
{
fout.write(c);意义_____________________________________________________
str.append((char)c);意义________________________________________________
}
fin.close();
fout.close();
Stringstr2=str.toString();意义___________________________________________
System.out.println(str2);显示的结果是____________________________________
}catch(Exceptionc)
{
System.out.println(c);
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计JAVA 程序设计 JAVA