《Java程序设计》模拟试题2

合集下载

全国计算机等级考试二级Java模拟试卷及答案

全国计算机等级考试二级Java模拟试卷及答案

全国计算机等级考试二级Java模拟试卷及答案Java语言程序设计一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的?A)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}(3)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter stream B)File stream C)Random access stream D)Pipde stream二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的[1],它提供了对象从流中重建的补充方式.(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的[2] ,capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYear{public static void main(String arge[])throws IOException{InputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“输入年份是:”);String s= [3]int year=Integer.parseInt(s);if year % 4 = = 0 && year % 100! = 0 // year % 400 = = 0){System.out.println(""+year+"年是闰年.");}else{System.out.println(""+year+"年不是闰年..");}}}(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTest{public static void main(String args[]){int i;int a[] = new int[5];for(i=0;i<5;i++)a=i;for( [4] i>=0;i- -)System.out.println("a["+i+"]="a);}}(5)下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcomeyou !”.请在下面横线处填入正确的方法名,使程序可以正确运行.import java,awt,*;import java.awt.event.*;public class welcomenYou{public static void main(String args[]){new FrameInOut();}}class FrameInOut extends Frame implements ActionListener{Label prompt;TextField input,output;Button btnn;void FramInOut(){prompt=new Label("Please input your name");input=new TextField(10);output=new TextField(25);btnn=new Button("Class");[5] (new FlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300.200);show();}public void actionperformed(ActionEvent e){if(e.getSource() = = input)output.setText(input.getText()+"Welcome you!");else{dispose();system.exit(0);}}}Java程序设计答案一:选择题:1-5 :B D D C C6-10:B A A B D二:填空题:(1)[1]:持续存储或持久存储(2)[2]:元素个数(3)[3]:in.readLine()(4)[4]:i=a.Length-1(5)[5]:setLayout。

Java程序设计13套模拟试题(含参考答案附期末复习要点)

Java程序设计13套模拟试题(含参考答案附期末复习要点)

《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。

A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。

A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。

Java程序设计 模拟试题二

Java程序设计 模拟试题二

《Java程序设计》模拟试题二一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。

)1.在使用interface声明一个接口时,只可以使用_________修饰符修饰该接口。

( )(A)private (B)protected(C)private final (D)public2.设有下面两个类的定义:class Person {}class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){return score;}}请问:按照UML对类关系的定义,类Student和类Person的关系是_________。

( ) (A)关联(B)聚集(C)泛化(D)依赖3.设有下面两个赋值语句:a = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”);下述说法正确的是_________。

( ) (A)a是整数类型变量,b是整数类对象。

(B)a是整数类对象,b是整数类型变量。

(C)a和b都是整数类对象并且它们的值相等。

(D)a和b都是整数类型变量并且它们的值相等。

4.下面的选项中,哪一项不适宜作为“飞机”类的成员方法_________。

( ) (A)起飞(B)降落(C)速度(D)加速5.在Java Applet程序用户自定义的Applet子类中,常常重载_________方法在Applet的界面中显示文字、图形和其它界面元素。

( ) (A)start() (B)stop() (C)paint() (D)init()6.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:(1) A a0=new A();(2) A a1 =new B();(3) B a2=new C();请问以下哪个说法是正确的_________。

二级Java语言程序设计测试卷试题(含答案解析)

二级Java语言程序设计测试卷试题(含答案解析)

二级Java语言程序设计测试卷(100分)本卷考察对Java的程序设计,共40题,满分为100分。

1、1.Java程序的并发机制是()。

【单选题】(2.5分)A.多线程B.多接口C.多平台D.多态性正确答案: A2、2.下列运算符中,优先级最高的是()。

【单选题】(2.5分)A.++B.+C.*D.正确答案: A3、在一个线程中调用下列方法,不会改变该线程运行状态的是()。

【单选题】(2.5分)A.yield方法B.另一个线程的join方法C.sleep方法D.一个对象的notify方法正确答案: B4、面向对象的四个主要特性是()。

【单选题】(2.5分)A.继承性、多态性、可靠性、可维护性B.抽象性、封装性、正确性、高效性C.抽象性、封装性、继承性、多态性D.抽象性、继承性、高效性、可维护性正确答案: C5、下列表达式中,类型可以作为int型的是()。

【单选题】(2.5分)A.“abc”+“efg”B.“abc”+‘efg’C.‘a’+‘b’D.3+“4”正确答案: C6、8.下列程序的输出结果是( )。

public class Test {public static void main(String[] args){ int[] array = { 2, 4, 6, 8, 10 };int size = 6;int result = -1;try {for (int i = 0; i size result == -1;)if (array[i] == 20)result = i;} catch (ArithmeticException e){ System.out.println(Catch---1);}catch(ArrayIndexOutOfBoundsException e){ System.out.println(Catch---2);} catch (Exceptione){ System.out.println(Catch---3);}}} 【单选题】(2.5分)A.Catch---1B.Catch---2C.Catch---3D.以上都不对正确答案: D7、用于设置组件大小的方法是()。

《 Java 程序设计》模拟试题(2)及答案详解

《 Java 程序设计》模拟试题(2)及答案详解

模拟试题二《 Java 程序设计》模拟试题 2( 120 分钟)一、判断题1 . Java 程序里 , 创建新的类对象用关键字 new ,回收无用的类对象使用关键字free 。

2 .对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3 .有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4 .类及其属性、方法可以同时有一个以上的修饰符来修饰。

5 . Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点 .6 .抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7 . final 类中的属性和方法都必须被 final 修饰符修饰。

8 .最终类不能派生子类,最终方法不能被覆盖。

9 .子类要调用父类的方法,必须使用 super 关键字。

10 .一个 Java 类可以有多个父类。

11 .如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。

12 .一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。

13 .当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

14 .接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

15 .用“ + ”可以实现字符串的拼接,用 - 可以从一个字符串中去除一个字符子串。

16 .使用方法 length( ) 可以获得字符串或数组的长度。

17 .设 String 对象s=”Hello ” ,运行语句System.out.println(s.concat(“World!”)); 后 String 对象 s 的内容为”Hell o world!” ,所以语句输出为Hello world!18 .创建 Vector 对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

19 .所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。

Java二级模拟试题及参考答案

Java二级模拟试题及参考答案

一、选择题1.两个关系在没有公共属性时,共自然连接操作表现为 ()A结果为空关系B无意义的操作C等值连接操作D笛卡尔操作2.一个栈的入栈序列是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1=n,则P1为 ()A.iB.n=iC.n-i+1D.不确定3. 用黑盒技术设计测试用例的方法之一为 ()A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试4. 在数据库设计的四个阶段中,为关系模式选择存取方法(建立存取路径)应该是在()阶段。

A.需求分析B.概念设计C.逻辑设计D.物理设计6. 在关系数据库模型中,通常可以把()称为属性,其值称为属性值。

A.记录B.基本表C.模式D.字段7. 结构化程序设计的一种基本方法是 ()A.筛选法B.递归法C.归纳法D.逐步求精法8. 源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和 ()A.程序的视觉组织B.尽量不用或少用GOTO语句C.检查输入数据的有效性D.设计良好的输出报表9. 软件详细设计的主要任务是确定每个模块的 ()A.算法和使用的数据结构B.外部接口C.功能D.编程10. 在C+ +程序中,对象之间的相互通信通过 ()A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现11.下面说法哪些是正确的( )A.Applet可以访问本地文件B.对static方法的调用需要类实例C.socket类在ng中D.127.0.0/1地址代表本机12.下面说法不正确的是( )A.Java中线程是抢占式的B.Java中线程是分时的C.Java中的线程可以共享数据D.Java中的线程可以共享代码13.下面属于Java线程同步方法的方法有( )A.joiny()B.run()C.wait()D.destroy()14.下列哪个方法可用于创建一个可运行的类( )A.public class X implements Runable{ public void run(){......} }B.public class X implements Thread{ public void run(){......} }C.public class X implements Thread{ public int run(){......} }D.public class X implements Runable{ protected void run(){......} }15.下列说法不正确的是( )A.IOException必须被捕获或抛出B.java语言会自动初始化成员变量的值C.java语言不允许同时继承一个类并实现一个接口D.java语言会自动回收内存中的垃圾16.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器17.Java语言中,下列标识符错误的是( )A.—sys1B.&—mC.ID.40name18.在Java中,属于整数类型变量的是( )A.singleB.doubleC.byteD.char19.Applet类的直接父类是( )ponent类B.Container类C.Frame类D.Panel类20.Frame的默认的布局管理器是下列哪一个( )A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout21.在下列事件处理机制中哪个不是机制中的角色( )A.事件B.事件源C.事件接口D.事件处理者22.下列语句片段int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为( )A.144B.28C.140D.不能执行23.下列语句片段:int a=-67,b=116,c=78;int d=~a|b&c;System.out.println(d)的结果为( )A.70B.67C.78D.5624.对象使用时,下面描述错误的是( )A.通过“.”运算符调用成员变量和方法B.通过成员变量的访问权限设定限制自身对这些变量方法的调用C.将一个对象申明为类的成员时,必须在使用前为其分配内存D.在方法中使用对象作为参数时,采用引用调用25.执行下列代码后,哪个结论是正确的String[] s=new String[10];A.s[10]为″″B.s[9]为nullC.s[0]为未定义D.s.length为10126.Java编程所必须的默认引用包为( )A.java.sys包ng包C.java.new包D.以上都不是27.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( )A.private class MyClass extends ObjectB.class MyClass extends ObjectC.public class MyClassD.private class MyClass extends Object28.内部类是在一个类内嵌套定义的类。

Java程序设计预赛模拟题-2

Java程序设计预赛模拟题-2

一、单选题1.Java JDK中调试器的命令是( )。

A. javacB. javaC. jdbD. javah2.运行jar文件中class文件需要在java命令后面加的参数为()。

A. -cpB. -gC. -dD. -verbose3.下面哪项在java中是不合法的标识符?()A. $userB. pointC. You&meD. _endline4.下列哪一项不是Java保留字?()A. sizeofB. superC. abstractD. break5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?()A. BorderLayoutB. CardLayoutC. GridLayoutD. FlowLayout6.下面哪些java语句会导致无限循环?( )I. while (true) i = 0;II. while (false) i = 1;III. while (!false) i = 0;A. III onlyB. I and III onlyC. I onlyD. I, II and III7.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。

1) class BaseClass {2) public String str;3) public BaseClass(){4) System.out.println(“ok”);}5) public BaseClass(String s){6) str=s;}}7) class SubClass extends BaseClass{8) }9) public class Example{10) public void method(){11) SubClass s=new SubClass(“hello”);12) BaseClass b=new BaseClass(“world”);13) }14) }A. 7B. 10C. 11D.128.可以在下面代码段point x处写入的是()。

java语言程序设计二级考试模拟试卷

java语言程序设计二级考试模拟试卷

Java语言程序设计二级考试模拟试卷一(考试时间90分钟,满分100分)一、选择题(1~20题每题2分,20~30题每题3分,计70分)在下列各题的A、B、C、D、四个选项中,只有一个选项是确定的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

1、下列叙述中正确的是()。

A、线性表是线性结构B、栈和队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构2、下列关于队列的叙述中正确的是()。

A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表3、设有下列二叉树:对此二叉树前遍历的结果是()。

A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA4、设树T的度为4,其中度为1、2、3、4的结点个数分别是4,2,1,1。

则T中的叶子结点数是()。

A、8B、7C、6D、55、结构化程序设计主要强调的是()。

A、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植性6、下面对对象概念描述错误的是()。

A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态属性7、在软件测试中,以发现各模块内部可能存在的各种错误为目的的测试是()。

A、集成测试B、单元测试C、黑盒测试D、白盒测试8、软件需求分析阶段的工作,可以分为四个方面,需求获取、需求分析、编写需求规格说明书以及()。

A、阶段性报告B、需求评审C、总结D、信息隐藏9、在关系数据库中,用来表示实体之间联系的是()。

A、树结构B、网结构C、线性表D、二维表10、在关系数据库中,当数据的存储结构改变时,其逻辑结构可以不变,因次,基于逻辑结构的应用程序不必修改,称为()。

A、物理独立性B、存储独立性C、逻辑独立性D、数据独立性11、Java语言具有多种优点和特点,下列选项中,()反映了Java程序并行执行机制的特点。

A、多线程B、面向对象C、体系结构中立D、安全性12、下列Java程序书写格式的描述中,正确的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习中心
姓名学号
西安电子科技大学网络教育学院
200 学年第学期
《Java程序设计》模拟试题2
(90 分钟)
一、选择题(4分/题,共5个,共20分)
1.关于抽象类下列哪个描述正确?
(A).抽象类不能包含抽象方法。

(B).接口和抽象类是一回事。

(C).抽象类不能实例化,即不能生成对象。

(D).抽象类可以实例化对象。

2. 如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确?
(A).import java.awt.*;
(B).import java.awt.event.*;
(C).import javax.swing.*;
(D).import java.awt.*;
import java.awt.event.*;
3. 下列哪个说法是错误的。

A.程序员可以定义新的异常类
B.Exception可以用try/catch进行捕获处理
C.Exception可以递交给上一级调用方处理
D.类似像IOException等异常, 程序可以忽略不进行捕获和处理
4. 如果有一个对象myListener (其中myListener对象实现了ActionListener接口), 下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?
A)smallButton.add(myListener);
B)smallButton.addListener(myListener);
C)smallButton.addActionListener(myListener);
D)smallButton.addItem(myListener);
5. 如果有一个对象myListener, 为了使myListener对象能够接受并处理来自于smallButton按钮对象的点击动作事件,myListener对象应该实现哪个接口?
A.ActionListener
B.ItemListener
C.MouseListener
D.WindowListener
二、简答题(共35分)
1.请你列举出Java语言的三个特点。

(9分)
2.面向对象程序设计语言的三大特性是什么(9分)
3.什么是抽象类?举例说明。

(6分)
4.什么是接口?举例说明。

(6分)
5.请你说出import .*;语句中“*”的含义以及包的作用。

(5分)
三、读程题,改错题( 5分/题,共4个,共20分)
1. 下列程序编译运行后输出什么?
public class Test {
public static void main(String[] args) {
int x=1, a=0, b=0;
switch(x){
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
System.out.println("a=" + a + "," + "b=" + b);
}
}
答:a=2, b=1
2.下列程序有一个错,请找出并说明错误原因。

public class FinalData {
final int m = 9;
public static void main(String[] args) {
FinalData fd1 = new FinalData();
fd1.m++;
System.out.println(fd1.m);
}
}
答:m被定义为常量,所以fd1.m++;这条语句有错误,不能修改常量的值。

3.下列程序有一个错,请找出并说明错误原因。

class test {
public static void main(String[] arg){
compute (3);
}
void compute(int n){
int x=n;
System.out.println( x * x);
}
}
答:main方法是static方法,所以不能直接调用非static方法,所以compute方法应该被定义成static方法,即static void compute(int n)。

4.下列程序有一个错,请找出并说明错误原因。

public class test {
public static void main(String[] args){
first f = new first();
second s = new second();
s.second=3;
f.firstNo=2;
}
}
class first{
private int firstNo=1;
}
class second{
public int second=2;
}
答案:firstNo为私有成员,所以main方法中的f.firstNo=2;这条语句有错误。

四.阅读程序,回答问题:(25分)
import java.io.*;
public class FileIO {
public static void main(String[] argvs) {
try{
BufferedReader in = new BufferedReader(new
FileReader("in.txt"));
PrintWriter out =
new PrintWriter(new BufferedWriter(new FileWriter("outp.txt")));
String s;
int i=1;
while((s=in.readLine())!=null) {
out.println("line "+ i +"="+s);
i++;
}
in.close();
out.close();
}catch(FileNotFoundException e) {
System.err.println("cannot open in.txt");
}catch(IOException e) {
System.err.println("IO exception");
}
}
}
(1)说出这段程序的功能?(5分)
答:这个程序读in.txt输入文件,然后对读入内容进行处理,再将处理结果写到outp.txt文件中。

(2)如果在当前运行目录下存在一个文件in.txt,则这个程序输出什么?(5分)
In.txt 文件的内容如右图
答:输出一个文件outp.txt,该文件内容为
line1=first
line2=second
line3=third
(3)如果在当前运行目录下没有文件in.txt,则这个程序输出什么?(5分)
答:输出cannot open in.txt
(4)怎样编译程序?(5分)
答:javac FileIO.java
(5)怎样运行程序?(5分)
答:java FileIO。

相关文档
最新文档