《Java程序设计》模拟试题2
- 格式:doc
- 大小:67.00 KB
- 文档页数:6
全国计算机等级考试二级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程序设计》模拟练习一一.选择题(每题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程序设计》模拟试题二一、单项选择题(每小题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语言程序设计测试卷(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( 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 监听接口的监听者来处理。
一、选择题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.内部类是在一个类内嵌套定义的类。
一、单选题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语言程序设计二级考试模拟试卷一(考试时间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程序书写格式的描述中,正确的是()。
《java语言程序设计》试题(2)开课学院:计算机科学与技术考试类别:二级考试性质:考试考试方式:闭卷课程号:1620993002 适用学期:2012-2013(2)共(2)页一、(20分)编写一个Java 应用程序,该程序中有3 个类:Triangle、Trapezium 和Circle,分别用来表示三角形、梯形和圆形。
具体要求如下:(1)Triangle 类具有类型为double 的三个边、周长以及面积属性,Triangle 类具有返回周长、面积以及修改三个边的功能。
另外,Triangle 类还具有一个boolean 型的属性,该属性用来判断三个数能否构成一个三角形。
(2)Trapezium 类具有类型为double 的上底、下底、高以及面积属性,具有返回面积的功能。
(3)Circle 类具有类型为double的半径、周长以及面积属性,具有返回周长、面积的功能。
(4)生成实例测试该类。
二、(25分)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下:(1)编写抽象类Animal。
Animal抽象类有两个抽象方法cry()和getAnimalName(),要求各种具体的动物给出自己的叫声和种类名称。
(2)编写模拟器类Simulator。
该类有一个playSound(Animal animal)方法。
参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音,调用子类重写的getAnimalName()方法显示动物种类的名称。
(3)编写Animal类的子类:Dog类和Cat类。
(4)编写主类Application测试。
三、(25分)设计一个异常类myException,放于myPackage包中,要求如下:(1)设置字符串类型变量myString作为类属性,要求私有。
(2)编写含有字符串参数的构造方法—public myException(String s);(3)编写功能为打印类属性的方法,名称为pri,返回值为空,要求公有。
《Java程序设计》模拟试题2一、选择题(4分/题,共5个,共20分)1.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。
(B).接口和抽象类是一回事。
(C).抽象类不能实例化,即不能生成对象。
(D).抽象类可以实例化对象。
答案:C。
解析:抽象类可以包含抽象方法,A错。
设计上,接口用来规范类的行为,抽象类更偏向于定义类别;语法上,抽象类只能继承一个,接口可以实现多个。
抽象类不可以实例化,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.*;答案:D。
解析:进行图形界面开发必须引入包awt和event下的类。
3.下列哪个说法是错误的。
A.程序员可以定义新的异常类B.Exception可以用try/catch进行捕获处理C.Exception可以递交给上一级调用方处理D.类似像IOException等异常,程序可以忽略不进行捕获和处理答案:D。
解析:Java中只要继承Exception类,就可以自己定义异常类,A说法正确。
B、C说法是常识,均正确。
Java中异常必须处理,D错误,选D。
4.如果有一个对象myListener(其中myListener对象实现了ActionListener接口),下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A)smallButton.add(myListener);B)smallButton.addListener(myListener);C)smallButton.addActionListener(myListener);D)smallButton.addItem(myListener);答案:C。
Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。
A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
Java面向对象程序设计模拟试题2一、单项选择题(本大题共15小题,每小题1分,共15分)1. JVM是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. Java字节码文件的扩展名是A. cB. exeC. javaD. class3. 在Java中,byte型变量所占的字节数是A. 1B. 2C. 4D. 84. 给定下面代码段,输出j的值是多少int i = 1, j = 0 ;switch(i) {case 1: j += 6;case 2: j += 1;default: j += 2;}System.out.println(j);A. 2B. 6C. 7D. 95. 给定下面代码段,程序运行结果是public class Test {static void leftshift(int i, int j){i <<= j;}public static void main(String[] args){int i = 4, j = 2;leftshift(i,j);System.out.println("i = "+ i);}}A. i = 1B. i = 2C. i = 3D. i = 46. 执行下列程序段后a和b的值为class AB{int a , b ;public void init(int x){a = x ;int b = 5 ;}public void display(){System.out.println("a = "+a+" b = "+b);}}public class ABTest{public static void main(String[] args){AB ab = new AB();ab.init(6);ab.display() ;}}A. a = 5 b = 5B. a = 0 b = 0C. a = 6 b = 5D. a = 6 b = 07. 下列程序段的运行结果为int [][]x ={{1,2},{3,4,5},{6,7,8,9}};int[][]y = x;System.out.println(y[2][1]);A. 3B. 4C. 6D. 78. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.indexOf(‘M’));A. 0B. 1C. 2D. 39. 下面程序运行结果为class AA{AA(int a){System.out.print(a);}}class BB extends AA{BB(String s){super(88);System.out.print(s);}}public class ConstructorDemo{public static void main(String[] args){BB b = new BB("hello");}}A. 该程序有编译错误B. 88helloC. hello88D. hello10. 下面程序运行结果为class Super{public int i = 0;public Super(String text){i = 1;}}public class Sub extends Super{public Sub(String text){super(“”);i = 2;}public static void main(String[] args){Sub sub = new Sub("Hello");System.out.println(sub.i);}}A. 该程序有编译错误B. 编译成功输出0C. 编译成功输出1D. 编译成功输出211.下面代码在运行时会产生什么异常int m = 100;System.out.println(m / 0);A. ClassNotFoundExceptionB. MathExceptionC. ArithmeticExceptionD. NullPointerException12.有下列一段代码,执行后输出结果为。
《JA V A语言程序设计》模拟题一.判断题1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(对)2.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
(对)3.Java源程序文件中是不区分字母的大小写的。
(错)4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(错)5.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
(错)6.abstract方法所在的类必须是abstract类。
(对)7.在Java的方法中定义一个常量要用const关键字。
(错)8.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(对)9.Java类中不能存在同名的两个成员函数。
(错)10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(错)11.可以用new来创建一个类的实例,即”对象”。
(对)12.applet可以运行在浏览器中。
(对)13.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(对)二.选择题1.对Java运算符,下面说法正确的是(D)A.不具有优先级的区别B.相同优先级的运算符,计算顺序是从右到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”2.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A.String args B.String args[] C.Char args[] D.StringBuffer args[] 3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )A.安全性B.多线性C.跨平台D.可移植4.break语句( D )A.只中断最内层的循环B.只中断最外层的循环C.借助于标号,可以实现任何外层循环中断D.只中断某一层的循环5.下列哪个类声明是正确的?( D )A.abstract final class HI{···}B.abstract private move(){···}C.protected private number{···}D.public abstract class Car{···}6.一个可以独立运行的Java应用程序( D)A.可以有一个或多个main方法B.最多只能有两个main方法C.可以有一个或零个main方法D.只能有一个main方法7.Applet可以做下列那些操作?( A)A.读取客户端文件B.在客户端主机上创建新文件C.在客户端装载程序库D.读取客户端部分系统变量8.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B ) A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayout9.以下关于继承的叙述正确的是( A )。
南京工业职业技术学院2008/2009 第一学期期末考试试卷闭卷【√】课程:Java2程序设计出卷人:考试类型:开卷【】适用班级:Java模拟试题二共三大题,满分100分一、判断题(1*21,共计21分)1.“//”即可以表示单行注释,也可以表示多行注释。
()2.方法System.out.println只在命令窗口中显示(或打印)一行文字。
()3. 类System不是由程序开头的import语句装载。
()4.default在switch选择结构中是必需的。
()5.break语句在switch选择结构的default中是必需的。
()6.在包含||运算符的表达式中,如果它的一个或两个操作数为真,则该表达式为真。
()7.下标用于指出数组中某个元素位置的数字。
()8.把数组中元素按某种顺序排列的过程叫做查找。
()9.确定数组中是否含有某个关键字的过程叫做排序。
()10.构造方法用于给类的private实例变量赋值。
()11.在定义变量和方法时,必须清楚地在其前面标上访问权限修饰符。
()12.在类定义中,成员访问权限修饰符不能多次出现。
()13.子类可以从多个超类中派生出来。
()14.protected类型的实例变量或方法只能有声明该变量或方法的类本身及其子类访问。
()15.当一个超类成员不适合该子类时,子类会以恰当的方式重新定义它。
()16.用= =比较字符串对象时,如果字符串包含的是同一个值时,结果为true。
()17.字符串在创建后可以被修改。
()18.String类的charAt方法返回字符穿串中字符的个数。
()19.类和方法一般可以实现满足所有用户需要的错误处理。
()20.当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。
()21.不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。
()二、选择题(1*35,共计35分)1.下面选项中,Java对类Welcome进行定义正确的是:A.public class 1WelcomeB.public class We lcomeC.public class welcomeD.public class Welcome2.有如下的程序:public class Welcome3{public static void main( String args[] ){System.out.println( "Welcome\nto\nJava\nProgramming!" );}}则它的输出结果是:A.Welcome to Java Programming!B.WelcomentonJavanProgramming!C.WelcometoJavaProgramming!D.WelcometoJavaProgramming!3.采用类名后跟一点(.)和方法名的形式调用什么方法?A.静态B.动态C.静态和动态D.任何4.请选择下面那一条语句是正确的:A. if ( c < 4 )JoptionPane.showMessageDialog( null,“c is less than 4 ”);B. if ( c < 4 );JoptionPane.showMessageDi alog( null,“c is less than 4 ”);C. if ( c < 4 )JoptionPane.showMessageDialog( null,“c is less than 4 ”) D. if ( c = < 4 )JoptionPane.showMessageDialog( null,“c is less than 4 ”);5.对方法main的第1行定义正确的是:A. public main( String arg [ ] )B. public void main( String arg [ ] )C. public static void main( String arg [ ] )D. public static void main( String args [ ] )6.使整值变量X加1,下面写出的形式不对的是:A.x + +B.+ + xC.x = x + 1D.x = + 17.下面程序的输出结果是:public class Test{void printValue(int m){do { System .out .println(“The value is”+m);}while(- - m>10);}public static void main(String arg[]){int I=10;Test t= new Test();t.printValue(i);}}A.8B.9C.10D.118.下面程序的那一行可能引发错误:1:public void modify(){2: int I,j,k;3: i=100;4: while( i >0){5: j=i*2;6: System .out .p rintln(“The value of j is”+j);7: k = k + 1;8: i- -;9: }10: }A.4B.6C.7D.89.下面程序的那一行可能引发错误:1:String str = null;2:if((str != null)&&(str .length() > 10){3:System .out .println(“more than 10”);4: }5:else if((str != null)&(str.length() < 5){6: S ystem .out .println(“less than 5”);7: }8:else { System .out .println(“end”); }A.1B.2C.5D.810.如果result是布尔变量,下面哪个选项是正确的:A.result = true;B.if(result){//do something…}C.if(result!=0){//do something…}D.result = 1;11.请看下面的程序段:public class Person{static int arr[] = new int[10];public static void main(String a[]) {System .out .println(arr[1]);}}下面说法正确的是:A.当编译时会发生错误B.编译不会发生错误但执行是会发生错误C.输出结果为0D.不会输出结果12.请看下面的程序段:public class Person{int arr[] = new int[10];public static void main(String a[]) {System .out .println(arr[1]);}}下面说法正确的是:A.当编译时会发生错误B.编译不会发生错误但执行是会发生错误C.输出结果为0D.不会输出结果13.下面哪个选项正确的声明一个字符型数组:A.char str[]B.char str[][]C.String str[]D.String str[10]14.下面那一个选项正确创建一个空的含有6个元素的字符数组:A.String s[6];B.String [6]s;C.String s[ ]={“”,””,””,””,””,””};D.String s[ ]=new String[6];For(int m=0;m<6;m++) { s[m]=””;}E. String s[ ]=new String[6];For(int m=0;m<6;m++) { s[m]=null;}15.请看下面的程序段:public class MyClass {public static void main(String arg[ ]) {int arr[ ]= new int[3];System .out .println(“it is “+ arr[1]);}}当编译和执行这段代码时会出现:A.有一个编译错误为“possible reference before assignment”B.有一个编译错误为“illegal array declaration syntax”C.有异常出现为“NullPointerException”D.正确执行并且输出016.关于变量和它们范围的说法,正确的是:A.实例变量是类的成员变量B.实例变量要用关键字static来声明C.在一个方法执行时,定义在该方法的局部变量才被创建D.局部变量必须在它们使用前初始化17.请看下面的程序段class Test{private int m;public static void fun(){//some code…}}方法fun()如何来访问变量m:A.将private int m改成protected int mB.将private int m改成public int mC.将private int m改成static int mD.将private int m改成int m18.在Java中,方法main()将返回一个▁▁值。
《JA V A程序设计》期末考试试题(二)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B )A、String argsB、String ar[]C、Char argD、StringBuffer args[] 2.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型( B )A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条( B )。
Java程序设计模拟试题2一、判断题(每题2分,共10分)。
判断下列各题是否正确,若正确,在()内打“√”,否则打“×”;错误的请改正。
1、Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。
2、Java程序中不区分大小写字母。
3、已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。
4、调用this 或super构造方法的语句必须放在第一条语句。
5、创建对象时系统将调用适当的构造方法给对象初始化。
6、对象可作方法参数,对象数组不能作方法参数。
7、使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。
但是,Java不支持多继承,Thread 类的子类不能再扩展其他的类。
8、Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。
每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。
如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。
9、文件缓冲流的作用是提高文件的读/写效率。
10、通过File类可对文件属性进行修改。
二、单选题(每题2分,共30分)。
1、Java 程序的编程与运行分几个阶段,下面的阶段描述中正确的是()。
A、Java编译器将源文件编译为二进制的目标码文件B、连接软件将目标码文件连接为最终的执行文件C、Java虚拟机运行连接后的可执行文件,将它们翻译为硬件能够理解的机器语言D、目标码无需连接,可以直接由Java虚拟机执行E、Java虚拟机解释目标文件,并把它们翻译为硬件能够理解的机器语言2、执行一个Java 程序“FirstApp” 的方法是()A、直接双击编译好的Java 目标码文件执行B、运行“javac FirstApp.class”C、运行“java FirstApp.java”D、运行“java FirstApp”3、按照Java的标识符命名规范,下列表示一个类的标识符正确的是()。
[模拟] 二级Java语言程序设计模拟2单项选择题第1题:下列关于线程的说法中,正确的是______。
A.一个线程一旦被创建,就立即开始运行B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态参考答案:B在Java中,调用一个线程类的构造方法,便创建了一个线程,新建的线程调用start()方法将使线程的状态从New转换为Runnable。
Runnable表示系统处于运行就绪状态,此时线程仅仅是可以运行,但不一定在运行中。
所以选项A是错误的,选项B是正确的。
yield()方法使具有与当前线程相同优先级的线程有运行的机会。
如果没有同等优先级的线程是可运行状态,yeild()方法将什么也不做。
yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行,不一定被放在可运行线程队列的前面,所以选项C是错误的。
如果线程中使用synchronized来请求对象的锁,但没有获得时,进入对象锁阻塞状态,该状态下的线程当获得对象锁后,将进入可运行状态,所以选项D是错误的。
因此,本题的正确答案是B。
第2题:Java中的基本数据类型int在不同的操作系统平台的字长是()。
A.不同的B.32位C.64位D.16位参考答案:B第3题:下列代码的编译或执行结果是()。
public class Myval{public static void main(string args[]){MyVal m=new MyVal();aMethod();}public void aMethod(){boolean b[]=new Boolean[5];System.OUt.println(b[0]);}}A.1B.nullC.0D.编译错误参考答案:A第4题:下列关于链式存储结构的叙述中,不正确的是()。
学习中心
姓名学号
西安电子科技大学网络教育学院
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。