《计算机语言Java模拟题》8一、单项选择题 (每题2分,共20分)1. 下列创建InputStreamReader对象的方法中()是正确的方法。
A. new InputStreamReader (new FileInputStream (“data”));B. new InputStreamReader (new FileReader (“data”));C. new InputStreamReader (new BufferedReader (“data”));D. new InputStreamReader ;2. 与Java语言安全性有关的一项是()。
A.并发执行 B.访问权限检查 C.封装性 D.异常处理3. 下面表达式中,用来采访问数组a中第一个元素的是()。
[0] B. a[1]C. D.4. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import .* ;B、import .* ;C、import .* ;D、import ;5. 下列有关MVC体系结构的说法中错误的一项是()。
A. 模型是指定的逻辑表示方法B. 视图是模型的可视化表示方法C. 控制器用于指定用户输入的处理机制D. MVC体系结构用于AWT中6. 以下()方法可以获取指定URL位置的声音。
A.showDocument(URL url)B.getAudioClip(URL url)C.getImage(URL url)D.showStatus(string str)7. 下列说法错误的一项是()。
A. Swing组件支持双缓冲区,编写程序时不需要重写有关的代码B. AWT组件支持双缓冲区,编写程序时不需要重写有关的代码C. Swing组件支持在按钮组件上同时添加图标和文字D. AWT组件不支持在按钮组件上添加图标8. 下面说法不正确的是()。
A. Java中线程是抢占式的B. Java中线程是分时式的C. Java中线程可以共享数据D. Java中线程可以共享代码9. 有程序片段如下,以下哪个表示式的结果为true()Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double;A、s= =tB、(t)C、(s)D、(u)10. 下面选项不属于Java的流程控制结构的是()A.分支语句 B.循环语句 C.赋值语句 D.递归二、判断题 (每题2分,共20分)1. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
()2. 注释的作用是使程序在执行时在屏幕上显示Java语言中对象传递的是引用而不是值。
()4. 在Java的方法中定义一个常量要用const关键字。
()5. 1. 在Java中%是取余运算符,要求两端操作数为整型。
()6. Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
()7. 所谓对象,就是一组类的集合。
()8. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
()9. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
()10. Java系统的标准输入对象是,标准输出对象有两个,分别是标准输出和标准错误输出。
()三、程序阅读题 (每空5分,共20分)1. 这是一个处理选择项目事件的子窗口类。
窗口中有2个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。
class MyWindow extends JFrame implements ItemListener {JTextField text;JCheckBox boxl, box2;MyWindow(String s) {_________;Container con = ();(100, 100); (400, 200);text = new JTextField(10);box1 = new JCheckBox("A计算机", false);box2 = new JCheckBox("B计算机", false);(new GridLayout(3, 2));( new JLabel("计算机产品介绍", );add(new JLabel("计算机2选1", );(box1); (box2); (text);box1 .addItemListener(this);(this);(true); ();}public void itemStateChanged( _________e){if() == box1) {text. setText("A公司生产");} else if() == box2) {text. setText("B公司生产");}}}2. 写出以下程序的运行结果。
import .*;public class ATest{public static void main(String args[]) {SubClass sb = new SubClass( );));}}class SuperClass{int a =24 , b =5 ;}class SubClass extends SuperClass{int fun( ) { return a%b; }}3. 以下定义的类ShareData用于管理多个线程共享数据val。
为了保证对共享数据val修改的完整性,线程对val的操作需要互斥,类ShareData中定义的方法modiData()就是供共享val的线程修改val的方法。
程序共有20个线程共享val,有些减少val,有些增加val。
public class Class1 {public static void main(String args[]){ShareData mrc = new ShareData(50);Thread[] aThreadArray = new Thread[20];"\t刚开始的值是:"+());"\t多个线程正在工作,请稍等!");for(int i = 0; i < 20; i++) {int d = i % 2 == 0 50 : -30;aThreadArray[i] = new Thread(new MyMultiThreadClass(mrc, d));aThreadArray[i].start();}WhileLoop : _________ ())continue WhileLoop;break;}"\t最后的结果是: "+());}}class MyMultiThreadClass implements Runnable {ShareData UseInteger; int delta;MyMultiThreadClass(ShareData mrc, int d) {UseInteger = mrc; delta = d;}public void run() {for(int i = 0; i < 1000; i++) {(delta);try {(10) ;以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。
要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。
……singingItem=new________("唱歌");根据事件的不同特征,可将Java事件类分为 _______ 与_______两种类型。
2. 类库中,处理字符数据的节能输入/输出的类是_______和_______。
3. _______类是被定义于另一个类中的类。
4. 在运行时,由java解释器自动引入,而不用import语句引入的包是 .五、编程题1. 编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下:⑴接口ShapeArea:double getArea():求一个形状的面积double getPerimeter ():求一个形状的周长⑵类MyTriangle:实现ShapeArea接口,另有以下属性和方法:①属性x,y,z: double型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((zsysxss---,s=(x+y+z)/2 ,开方可用(double)方法)②方法MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。
toString():输出矩形的描述信息,如“three sides:,,,perimeter=,area=6.0”⑶Test类作为主类要完成测试功能①生成MyTriangle对象②调用对象的toString方法,输出对象的描述信息2. 编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。