2012年计算机二级JAVA第一和第二套模拟试题及答案详解

合集下载

全国计算机等级考试二级JAVA真题2012年3月

全国计算机等级考试二级JAVA真题2012年3月

全国计算机等级考试二级JAVA真题2012年3月(总分:100.00,做题时间:90分钟)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(总题数:35,分数:70.00)1.下列关于栈序正确的是(分数:2.00)A.栈顶元素最先能被删除√B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对解析:2.下列叙述中正确的是(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构√C.循环链表是非线性结构D.双向链表是非线性结构解析:3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(分数:2.00)A.3B.4C.6D.7 √解析:4.在软件开发中,需求分析阶段产生的主要文档是(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书√解析:5.结构化程序所要求的基本结构不包括(分数:2.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:6.下面描述中错误的是(分数:2.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程√C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具解析:7.负责数据库中查询操作的数据库语言是(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言√D.数据控制语言解析:8.一个教师可讲授多问课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是(分数:2.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系√解析:9.有三个关系R、S和T如下:R和S得到关系T的操作是(分数:2.00)A.自然连接√B.交C.除D.并解析:10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是(分数:2.00)A.-369B.369 √C.0.369D.整数集合{1,2,3,4,5}解析:11.下列关于面向对象的论述中,正确的是(分数:2.00)A.面向对象是指以对象为中心,分析、设计和实现应用程序的机制√B.面向对象是指以功能为中心,分析、设计和实现应用程序的机制C.面向对象仅适用于程序设计阶段D.面向对象是一种程序设计语言解析:12.语句”Hello”.equals(“hello”);的正确执行结果是(分数:2.00)A.trueB.false √C.0D.1解析:13.下列关于Java源程序结构的论述中,正确是(分数:2.00)A.一个文件包含的import语句最多1个B.一个文件包含的public类最多1个√C.一个文件包含的接口定义最多1个D.一个文件包含的类定义最多1个解析:14.下列不属于Java关键字的是(分数:2.00)A.thisB.superC.finallyD.NULL √解析:15.下列代码的执行结果是 public class Test { public static void main(String[] args) { int[] x={0,1,2,3}; for(int i=0;i(分数:2.00)A.error1B.error2C.error1error2 √D.2error2解析:16.下列整数的定义中,错误的是(分数:2.00)A.int f=3.14; √B.int a=012;C.int i=189;D.int d-0x123;解析:17.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同)________pathname = new________(args[0]); String[] filename = pathname.list();(分数:2.00)A.FileInputStreamB.FileOutputStreamC.File √D.RandomAccessFile解析:18.在下列代码的下划线处应填入的内容是 public class FirstSample { public static voidmain(________args[]) { System.out.println("你好!"); } } }(分数:2.00)A.staffB.doubleC.intD.String √解析:19.Object类中的方法public int hashCode(),在其子类覆盖该方法时,其方法修饰符可以是(分数:2.00)A.protectedB.public √C.privateD.缺省解析:20.下面代码中的内部类名是 import java.awt*; import javax.swing.*; class TalkingClock { public static void main(int interval,final boolean beep) { ActionListener listener = new ActionListener(){ public void actionPerformed(ActionEvent event){ ________ } } Timer t = new Timer(interval,listener); t.start(); } }(分数:2.00)A.TimerB.ActionListenerC.listenerD.匿名√解析:21.已知zipname是一个压缩文件名,则zipname在下列代码中出现的正确位置是ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①)); ZipEnatry entry; While((entry =zin.getNextEntry(②))!=null{ fileCombo.addItem(entry.getName(③)); zin.closeEntry(④); } Zin.close();(分数:2.00)A.①√B.②C.③D.④解析:22.下列代码的执行结果是 int numbers[]=new int[6]; for(int i=1;i(分数:2.00)A.0 1 2 3 4 5B.1 2 3 4 5 6C.0 1 2 3 4 √D.1 2 3 4 5解析:23.Java API中支持线程的类或接口是Ⅰng.Thread Ⅱng.RunnableⅢng.ThreadGroup Ⅳ.java.io.Serializable(分数:2.00)A.Ⅰ,ⅡB.Ⅰ,Ⅱ,ⅢC.Ⅰ,Ⅱ,ⅣD.Ⅰ,Ⅱ,Ⅲ,Ⅳ√解析:24.下列关于Test类的定义中,正确的是(分数:2.00)A.class Test implements Runnable {public void run(){}public void someMethod(){}} √B.class Test implements Runnable {public void run();}C.class Test implements Runnable {public void someMethod();}D.class Test implements Runnable {public void someMethod(){}}解析:25.下列方法被调用后,一定使调用线程改变当前状态的是(分数:2.00)A.notify()B.yield() √C.sleep()D.isAlive()解析:26.在堆栈类SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同) public class SharedStack { ________int idx=0; ________char[] data= new char[10]; public synchronized void push(char c) {________} public synchronized void pop(){________} }(分数:2.00)A.public √B.不使用修饰符C.privateD.protected解析:27.下列代码编译或执行结果的描述中,正确的是 class Test{ public static void main(Stringargs[]){ TestThread pm1 = new TestThread("One"); pm1.start(); TestThread pm2 = new TestThread("Two"); pm2.start(); } } class TestThread extends Thread{ private String sTname=""; TestThread(String s){ sTname = s; } public void run(){ for(int i=0;i(分数:2.00)A.不能通过编译,TestThread类中不能定义变量和构造方法B.输出 One One Two TwoC.输出 Two One One TwoD.选项B或C都有可能出现√解析:28.下列关于Applet的叙述中,正确的是(分数:2.00)A.为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类√B.Applet不能使用从外部接收参数C.Applet不能使用javac 命令进行编译D.java Application 与Applet都必须包含main()方法解析:29.下列代码的下划线处应填入的方法名是 import java.applet.*; import java.awt.*; public class Hello extends Applet { public void ________(Graphics g){ g.drawString("How are you!", 10, 10); } } (分数:2.00)A.repaintB.printlnC.paint √D.show解析:30.下列变量的定义中,错误的是(分数:2.00)A.int x=3;B.float f;d; √C.String s=”Hello!”D.boolean b=true;解析:31.下列代码的执行结果是 int length = "Hello".length(); System.out.println(length);(分数:2.00)A.5 √B.2C.10D.6解析:32.下列代码的编译或执行结果是public class MyVal { public static void main(String[] args) { MyVal m = new MyVal(); m.aMethod(); } public void aMethod(){ boolean [] b = new Boolean [5]; System.out.println(b[0]); } }(分数:2.00)A.1B.nullC.0D.编译错误√解析:33.若变量a是String类型的数据,那么表达式(a+a)的类型是(分数:2.00)A.charB.String √C.intD.long解析:ponent类中用于刷新组件的方法是(分数:2.00)A.getFontB.getNameC.update √D.paint解析:35.鼠标在窗口中移动时,产生的事件是(分数:2.00)A.ActionEventB.PrintEventC.KeyEventD.MouseEvent √解析:二、填空题(每空2分,共30分) (总题数:15,分数:30.00)36.有序线性表能进行二分查找的前提是该线性表必须是 1存储的。

全国计算机等级考试二级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)机试模拟试卷1(题后含答案及解析)

国家二级(JAVA)机试模拟试卷1(题后含答案及解析)

国家二级(JA V A)机试模拟试卷1(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.下列选项中属于Java语言的垃圾回收机制的一项是( )。

A.语法检查B.堆栈溢出检查C.跨平台D.内存跟踪正确答案:D解析:算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。

2.下列Java组件中,不属于容器的是( )。

A.PanelB.WindowC.FrameD.Label正确答案:D解析:本题考查Java组件中容器的基本知识。

选项A错误,Panel类派生自容器类Container,属于容器的一种;选项B错误,Window类也派生自容器类Container,也属于容器的一种;选项C错误,Frame类派生自Window类,也是一种容器;选项D正确,Lable组件是标签组件,不属于容器。

3.关系数据库管理系统能实现的专门关系运算包括()。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表正确答案:B解析:关系数据库管理系统能实现的专门关系运算包括选择、投影、连接。

4.sum的值为0,则result=sum==0?1:num/sum的值为( )。

A.0B.1C.01D.无法输出解析:本题考查条件运算符“?”的用法。

该运算符是三元运算符,一般形式为:表达式?语句1:语句2。

其中,表达式的值为一个布尔值,如果这个值为true,就执行语句1,否则执行语句2。

此外语句1和语句2需要返回相同的数据类型,而且该类型不能是void。

本题中sum==0成立,故值为1。

5.数据流图中带有箭头的线段表示的是()。

A.控制流B.事件驱动C.模块调用D.数据流正确答案:D解析:数据流图是从数据传递和加工的角度,来描述数据流从输入到输出的移动变换过程。

其中带箭头的线段表示数据流,数据沿箭头方向传递,一般在旁边标注数据流名。

历年全国计算机等级考试二级Java语言程序设计试题及答案分解

历年全国计算机等级考试二级Java语言程序设计试题及答案分解

历年全国计算机等级考试二级Java语言程序设计试题及答案一、选择题(每小题1分,共40小题,共40分)1 •下列叙述中正确的是()。

A. —个算法的空间复杂度大,则其时间复杂度必定大B. —个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述3种说法都不对Do【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。

2.开发软件时对提高开发人员工作效率至关重要的是()。

A. 操作系统的资源管理功能B. 先进的软件开发工具和环境C. 程序员的数量D. 计算机的并行处理能力Bo【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。

3•程序设计语言的基本成分是数据成分、运算成分、控制成分和()。

A. 对象成分B. 变量成分C. 语句成分D. 传输成分Do【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。

4•对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。

A. 125B. n/2C. nD. n+lCo【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。

在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素5 •有下列二叉树,对此二叉树前序遍历的结果为()A. XZCYABB. XYZABCC. XYABCZD. XYAZBCDo【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。

6•下列叙述中正确的是()。

A. 在面向对象的程序设计中,各个对象之间具有密切的关系B. 在面向对象的程序设计中,各个对象都是公用的C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D. 上述3种说法都不对Co【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。

计算机等级考试二级Java模拟练习

计算机等级考试二级Java模拟练习

计算机等级考试二级Java模拟练习心之所向,所向披靡2012年计算机等级考试二级Java模拟练习1 在进行顺序查找过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。

信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

2 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

衡量软件的模块独立性的度量标准是耦合性和内聚性。

一个模块的内聚性越强,则该模块的模块独立性越强。

而内聚性是信息隐蔽和局部化概念的自然扩展。

面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。

它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。

总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。

为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。

分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

3 数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:1、自顶向下。

这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。

2、由底向上。

这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。

3、由内向外。

这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。

4 在方法中定义的局部变量在方法退出时被自动撤消,只有静态变量不会被撤消。

如果未对变量指定修释符,在JAVA 中将自动将其设置为局部变量,局部变量也叫自动变量,对于方法外面的变量,将在对象被创建时一起被创建,其初值可通过构造函数对其进行初始化。

2012年3月全国计算机等级模拟考试二级java试题及参考答案

2012年3月全国计算机等级模拟考试二级java试题及参考答案

2012年3月全国计算机等级考试二级模拟笔试试卷Java 语言程序设计(仅供参考)(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列关于栈序正确的是A )栈顶元素最先能被删除B )栈顶元素最后才能被删除C )栈底元素永远不能被删除D )以上三种说法都不对(2)下列叙述中正确的是A ) 有一个以上根结点的数据结构不一定是非线性结构B )只有一个根结点的数据结构不一定是线性结构C )循环链表是非线性结构D )双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A )3B )4C ) 6D )7(4)在软件开发中,需求分析阶段产生的主要文档是A )软件集成测试计划B )软件详细设计说明书C )用户手册D )软件需求规格说明书(5)结构化程序所要求的基本结构不包括A )顺序结构B )GOTO 跳转C )选择(分支)结构D )重复(循环)结构(6)下面描述中错误的是A )系统总体结构图支持软件系统的详细设计B )软件设计是将软件需求转换为软件表示的过程C )数据结构与数据库设计是软件设计的任务之一D )PAD 图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A )数据定义语言B )数据管理语言C ) 数据操纵语言D )数据控制语言(8)一个教师可讲授多问课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是A )1:1联系B )1:m 联系C )m:1联系D )m:n 联系(9)有三个关系R 、S 和T 如下:R S T则由关系R 和S 得到关系T 的操作是A )自然连接B )交C ) 除D )并(10)定义无符号整数类为UInt,下面可以作为类UInt 实例化值的是A)-369 B )369C )0.369D )整数集合{1,2,3,4,5}(11)下列关于面向对象的论述中,正确的是A)面向对象是指以对象为中心,分析、设计和实现应用程序的机制B)面向对象是指以功能为中心,分析、设计和实现应用程序的机制C)面向对象仅适用于程序设计阶段D)面向对象是一种程序设计语言(12)语句”Hello”.equals(“hello”);的正确执行结果是A)true B)false C)0 D)1(13)下列关于Java源程序结构的论述中,正确是A)一个文件包含的import语句最多1个B)一个文件包含的public类最多1个C)一个文件包含的接口定义最多1个D)一个文件包含的类定义最多1个(14)下列不属于Java关键字的是A)this B)super C)finally D)NULL(15)下列代码的执行结果是public class Test {public static void main(String[] args) {int[] x={0,1,2,3};for(int i=0;i<3;i+=2){try{System.out.println(x[i+2]/x[i]+x[i+1]);}catch(ArithmeticException e){System.out.println("error1");}catch(Exception e){System.out.println("error2");}}}}A)error1 B)error2C)error1 D)2error2error2(16)下列整数的定义中,错误的是A)int f=3.14.; B)int a=012;C)int i=189; D)int d-0x123;(17)要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同)pathname = new (args[0]);String[] filename = pathname.list();A)FileInputStream B)FileOutputStreamC)File D)RandomAccessFile(18)在下列代码的下划线处应填入的内容是public class FirstSample {public static void main( args[]) {System.out.println("你好!");}}}A)staff B)double C)int D)String(19)Object类中的方法public int hashCode(),在其子类覆盖该方法时,其方法修饰符可以是A)protected B)public C)private D)缺省(20)下面代码中的内部类名是import java.awt*;import javax.swing.*;class TalkingClock {public static void main(int interval,final boolean beep) { ActionListener listener = new ActionListener(){public void actionPerformed(ActionEvent event){............}}Timer t = new Timer(interval,listener);t.start();}}A)Timer B)ActionListenerC)listener D)匿名(21)已知zipname是一个压缩文件名,则zipname在下列代码中出现的正确位置是ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①));ZipEnatry entry;While((entry = zin.getNextEntry(②))!=null{fileCombo.addItem(entry.getName(③));zin.closeEntry(④);}Zin.close();A)①B)②C)③D)④(22)下列代码的执行结果是int numbers[]=new int[6];for(int i=1;i<numbers.length;i++){numbers[i] = i-1;System.out.print(numbers[i]+" ");}A)0 1 2 3 4 5B)1 2 3 4 5 6C)0 1 2 3 4D)1 2 3 4 5(23)Java API中支持线程的类或接口是Ⅰng.Thread Ⅱng.RunnableⅢng.ThreadGroup Ⅳ.java.io.SerializableA)Ⅰ,ⅡB)Ⅰ,Ⅱ,ⅢC)Ⅰ,Ⅱ,ⅣD)Ⅰ,Ⅱ,Ⅲ,Ⅳ(24)下列关于Test类的定义中,正确的是A)class Test implements Runnable {public void run(){}public void someMethod(){}}B)class Test implements Runnable {public void run();}C)class Test implements Runnable {public void someMethod();}D)class Test implements Runnable {public void someMethod(){}}(25)下列方法被调用后,一定使调用线程改变当前状态的是A)notify() B)yield()C)sleep() D)isAlive()(26)在堆栈类SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同)public class SharedStack {int idx=0;char[] data= new char[10];public synchronized void push(char c) {.....}public synchronized void pop(){.....}}A)public B)不使用修饰符C)private D)protected(27)下列代码编译或执行结果的描述中,正确的是class Test{public static void main(String args[]){TestThread pm1 = new TestThread("One");pm1.start();TestThread pm2 = new TestThread("Two");pm2.start();}}class TestThread extends Thread{private String sTname="";TestThread(String s){sTname = s;}public void run(){for(int i=0;i<2;i++){try {sleep(1000);} catch (InterruptedException e) {}System.out.println(sTname+" ");}}}A)不能通过编译,TestThread类中不能定义变量和构造方法B)输出One One Two TwoC)输出Two One One TwoD)选项B或C都有可能出现(28)下列关于Applet的叙述中,正确的是A)为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类B)Applet不能使用从外部接收参数C)Applet不能使用javac 命令进行编译D)java Application 与Applet都必须包含main()方法(29)下列代码的下划线处应填入的方法名是import java.applet.*;import java.awt.*;public class Hello extends Applet {public void (Graphics g){g.drawString("How are you!", 10, 10);}}A)repaint B)println C)paint D)show(30)下列变量的定义中,错误的是A)int x=3; B)float f;d;C)String s=”Hello!”D)boolean b=true;(31)下列代码的执行结果是int length = "Hello".length();System.out.println(length);A)5 B)2 C)10 D)6(32)下列代码的编译或执行结果是public class MyVal {public static void main(String[] args) {MyVal m = new MyVal();m.aMethod();}public void aMethod(){b oolean [] b = new Boolean [5];S ystem.out.println(b[0]);}}A)1 B)null C)0 D)编译错误(33)若变量a是String类型的数据,那么表达式(a+a)的类型是A)char B)S tring C)int D)long(34)Component类中用于刷新组件的方法是A)getFont B)getNameC)update D)paint(35)鼠标在窗口中移动时,产生的事件是A)ActionEvent B)PrintEventC)KeyEvent D)MouseEvent二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。

计算机二级JAVA临考模拟试题与答案

计算机二级JAVA临考模拟试题与答案

计算机二级JAVA临考模拟试题与答案选择题1).下面()是合法的标识符。

A.$PerSonSB.2UsersC.*pointD.this正确答案:A答案解析:本题考查JaVa标识符的命名,属于考试重点内容,应该掌握。

Java中标识符的命名规则是:标识符以字母、下画线或美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。

由此可见,Java中标识符不能以数字开头,所以选项B错误;不能以“*”开头,选项C错误;this是专用标识符,具有专门的意义和用途,选项D错误,只有选项A正确。

2).设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是S和b,在查找不成功情况下S和b的关系是()。

A.s=bB.s>bC.sD.s>=b正确答案:B答案解析:顺序查找的基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到结点的关键字和给定值k进行比较,若当前扫描到结点的关键字与k相等,则查找成功;若扫描结束后,仍未找到关键字等于k的结点,则查找失败。

二分查找法是一种效率较高的查找方法,要求线性表是有序表。

基本思想是:首先将待查的k值和有序表R[0]〜Rg-1]的中间位置Inid上的结点的关键字进行比较,若相等,则查找完成;否则,若R[mid].key>k,则说明待查找的结点只可能在左子表R[0]〜R[mid 中,我们只需在左子表中继续进行折半查找,若RDnid].key3).定义一个表示10个值为nu11的字符串数组,下面选项正确的是()。

A.String[]a;B.Stringa[];C.chara[10]□;D.Stringa[]=newStringE1O];正确答案:D答案解析:本题考查字符串数组变量的声明。

选项A和选项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在JaVa中,字符Char是基本类型,字符串String则是以对象的形式来表示的;选项D正确,它定义了一个含有10个元素的字符串数组,如果没有给字符串数组赋值,则默认为mi11。

2012下半年JAVA真题

2012下半年JAVA真题

2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列选项中不是合法Java标识符的是( C )。

(A) ab (B) $_3 (C) 3ab (D) ab322. (1分)若有定义int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )。

(A) 1 (B) 0 (C) true (D) false3. (1分)若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y的值是( D )。

(A) 12(B) 18 (C) 9 (D) 154. (1分) 若a是int型变量,计算表达式a=25/3%3后,a为( B )。

(A) 1 (B) 2(C) 3 (D) 45. (1分) 关于代码行int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0 ;下列表达式中值为true的是( A )。

(A) arr[0]==0 (B) arr[0]==01 (C) arr[1]==1 (D) arr[2]==06. (1分) 下列选项中,属于接口中方法默认的访问控制方式的是( A )。

(A) public (B) private (C) protected (D) default7 . (1分)若要在容器底端放一个按钮,且不管用户如何改变尺寸,则下列布局管理器中最简单的是( A )。

(A) BorderLayout (B) GridLayout (C) FlowLayout(D) GridbagLayout8 . (1分) 要使一个线程放弃处理器,且休眠1.5秒,应调用的方法是( B )。

(A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5)(D) suspend(1500)9. (1分) 用套接字方法建立两个程序的通信后,如果双方通信完毕,应( C )。

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」1、以下不是Java中有效的关键字。

A、constB、NULLC、falseD、this本题考查的是Java的关键字。

Java中常量null,false,true,new,this,const,break都是小写。

故本题答案为B。

2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问本题考查的是成员变量的修饰符。

private修饰的变量说明变量为私有访问。

只能被该类自己访问或调用,是对成员变量的高级保护。

故本题答案为C。

3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。

该对象。

A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数本题考查的是压缩文件。

在java.io包中提供了对压缩文件进行操作的能力。

它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。

在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。

故本题答案为B。

4、计算机中的流是______ 。

A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区本题考查的是流的概念。

流,最早从C语言中引入的。

其可以看成是一个流动的数据缓冲区。

数据从数据源方向经过缓冲区流向数据的目的地。

在传送的过程中,其传送方式是串行的。

在Java中的java.io包中定义了Java中常见流的接口与类。

其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。

2012年09月全国计算机等级考试二级JAVA笔试试题及答案

2012年09月全国计算机等级考试二级JAVA笔试试题及答案

2007年4月全国计算机等级考试二级JAVA笔试试题及答案一、选择题(1)已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG(2)树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2(3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序(4)在设计程序时,应采纳的原则之一是A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解(5)程序设计语言的基本成分是数据成分、运算成分、控制成分和A.对象成分B.变量成分C.语句成分D.传输成分(6)下列叙述中,不属于软件需求规格说明书的作用的是A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(7)下列不属于软件工程的3个要素的是A)工具B.过程C.方法D.环境(8)单个用户使用的数据视图的描述称为A.外模式B.概念模式C.内模式D.存储模式(9)将E-R图转换到关系模式时,实体与联系都可以表示成A.属性B.关系C.键D.域(10)SQL语言又称为A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言(11)下列哪个选项是合法的标识符?A.123B._nameC.classD.1first(12)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?A.java.exeB.javadoc.exeC.jdb.exeD.javaprof.exe(13)下列的哪个选项可以正确用以表示八进制值8?A.0x8B.0x10C.08D.010(14)下列的哪个赋值语句是不正确的?A.float f = 11.1;B.double d = 5.3E12;C.float d = 3.14f ;D.double f=11.1E10f;(15)下列的哪个赋值语句是正确的?A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;(16)给出下列的代码,哪行在编译时可能会有错误?①public void modify(){②int i, j, k;③i = 100;④while (i > 0 ){⑤j = i * 2;⑥System.out.println (" The value of j is " + j );⑦k = k + 1;⑧}⑨}A.line 4B.line 6C.line 7D.line 8(17)下列关于继承的哪项叙述是正确的?A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠(18)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A.privateB.无修饰符C.publicD.protected(19)给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test{private int m;public static void 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 m(20)已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){ //f=3;Test t = new Test();} }A.t.f;B.this.n;C.Test.m;D.Test.f;(21)给出下列代码,则数组初始化中哪项是不正确的?byte[]array1,array2[];byte array3[][];byte [][]array4;A.array2 = array1B.array2=array3C.array2=array4D.array3=array4(22)下列代码的执行结果是public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误B.0C.1D.运行成功,但不输出(23)下列关于内部类的说法不正确的是A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(24)顺序执行下列程序语句后,则b的值是String a="Hello";String b=a.substring(0,2);A.HelloB.helloC.HelD.null(25)在oneMethod()方法运行正常的情况下,程序段将输出什么?public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1B.condition 2C.condition 3D.condition 1finally(26)下列常见的系统定义的异常中,哪个是输入、输出异常?A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException(27)下列哪个不是nio包的新特点?A.内存映射技术B.文件锁定C.字符及编码D.阻塞I/O(28)下列哪个选项是正确计算42度(角度)的余弦值?A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42)); D.double d=Math.cos(Math.toDegrees(42));(29)下列InputStream类中哪个方法可以用于关闭流?A.skip()B.close()C.mark()D.reset()(30)下列方法中哪个是执行线程的方法?A.run()B.start()C.sleep()D.suspend()(31)下列关于Frame类的说法不正确的是A.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout(32)下列Java常见事件类中哪个是鼠标事件类?A.InputEventB.KeyEventC.MouseEventD.WindowEvent(33)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?A.init()B.start()C.paint()D.destroy()(34)下列哪个是面向大型企业级用容器管理专用构件的应用平台?A.J2EEB.J2MEC.J2SED.J2DE(35)下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }二、填空题(1)数据结构分为逻辑结构与存储结构,线性链表属于。

国家二级(JAVA)笔试模拟试卷123(题后含答案及解析)

国家二级(JAVA)笔试模拟试卷123(题后含答案及解析)

国家二级(JA V A)笔试模拟试卷123(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列描述中正确的是()。

A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合正确答案:D解析:计算机软件是包括程序、数据及相关文档的完整集合。

它具有的特点有:①软件是一种逻辑实体,而不是物理实体,具有抽象性;②软件的生产过程与硬件不同,它没有明显的制作过程;③软件在运行、使用期间不存在磨损、老化问题;④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多社会因素。

2.用树形结构表示实体之间联系的模型是()。

A.关系模型B.网状模型C.层次模型D.以上三个都是正确答案:C解析:层次模型是最早发展起来的数据库模型,其基本结构是树形结构。

3.下列关于栈的描述中错误的是()。

A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针正确答案:B解析:栈是一种特殊的线性表,它只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。

一个新元素只能从栈顶一端进入,删除时只能删除栈顶的元素。

所以栈又称先进后出表(Firstln Last Out,FILO)。

线性表可以顺序存储,也可以链式存储,而栈是一种线性表,也可以采用链式存储结构。

4.在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。

A.63B.64C.6D.7正确答案:B解析:在长度为n的线性表中进行顺序查找,如果表中第1个元素就是被查找元素,则只需做一次比较就查找成功,这是顺序查找的最好情况;如果被查找的元素是线性表中的最后一个元素或者不在线性表中,则需要进行n次比较,这是顺序查找的最坏情况。

全国计算机等级考试二级Java上机真题南开一百题

全国计算机等级考试二级Java上机真题南开一百题
Container c = getContentPane();
final JLabel status = new JLabel();
c.add( status, BorderLayout.SOUTH );
JPanel inputPanel = new JPanel();
inputPanel.add( new JLabel("从1至1023" +"输入值:" ) );
}
}
解题思路:
Java程序修改如下:
第1处:为按钮注册监听器,需填入new HandleButton()
第2处:将窗体设为可见,需填入true
3.综合应用(1小题,计30分)
本题的要求是:
该程序是测试以0作除数异常,在文本域中,显示出异常信息。完成程序
并正常运行,运行结果如图所示。
给定源程序:
import java.awt.*;
public class Java_1{
public static void main( String args[] )
{
//*********Found********
_________________________("欢迎\n你\n参加\nJava\n考试");
}
}
解题思路:
Java程序修改如下:
//*********Found********
x = Integer.parseInt( __________________ );
y = Integer.parseInt( yVal );
result = x * y;
//*********Found********

计算机二级(java)考试习题及解析共3套试题

计算机二级(java)考试习题及解析共3套试题

计算机等级考试二级Java练习题及解析11 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)。

A、可行性分析B、需求分析C、详细设计D、程序编码2 下面叙述正确的是______C。

A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对3 在一棵二叉树上第5层的结点数最多是___B___。

A、8B、16C、32D、154 下面描述中,符合结构化程序设计风格的是___A___。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句5 下列模式中,能够给出数据库物理存储结构与物理存取方法的是__A____。

A、内模式B、外模式C、概念模式D、逻辑模式6 在下面附属类方法中的下划线处,应填入的正确参数是 C 。

public void writeData( throws IOException{GregoranCalendar calendar=new GregorianCalendar()calendar.setTime(hireDay);out.println(name+"|"+salary+"|"+calendar.get(Calendar.YEAR)+"|"+(calendar.get(Calendar.MONTH)+1)+"|"A、Employee[] eB、"employee.dat"C、PrintWriter outD、BufferedWriter7 在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是 A 。

A、static boolean matches()B、boolean matcher.find()C、int matcher.start()D、int matcher.end()8 下列内部类的正确用途是 B 。

二级JAVA真题2012年09月

二级JAVA真题2012年09月

二级JAVA真题2012年09月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.下列链表中,其逻辑结构属于非线性结构的是______。

∙ A.二叉链表∙ B.循环链表∙ C.双向链表∙ D.带链的栈(分数:1.00)A. √B.C.D.解析:[解析] 对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。

线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;带链的栈是栈的链式存储结构。

二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。

2.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与退队运算后,front=15,rear=15,则循环队列的元素个数为______。

∙ A.15∙ B.16∙ C.20∙ D.0或35(分数:1.00)A.B.C.D. √解析:[解析] 循环队列中,front为队首指针,指向队首元素的前一个位置;rear为队尾指针,指向队尾元素。

由题目可知,循环队列最多存储35个元素。

front=rear=15时,循环队列可能为空,也可能为满。

3.下列关于栈的叙述中,正确的是______。

∙ A.栈底元素一定是最后入栈的元素∙ B.栈顶元素一定是最先入栈的元素∙ C.栈操作遵循先进后出的原则∙ D.以上三种说法都不对(分数:1.00)A.B.C. √D.解析:[解析] 栈是一种先进后出的线性表,也就是说,最先入栈的元素在栈底,最后出栈;而最后入栈的元素在栈顶,最先出栈。

4.在关系数据库中,用来表示实体间联系的是______。

∙ A.属性∙ B.二维表∙ C.网状结构∙ D.树状结构(分数:1.00)A.B. √C.D.解析:[解析] 关系数据库使用的是关系模型,用二维表来表示实体间的联系。

全国计算机考试二级考试Java模拟试题附答案

全国计算机考试二级考试Java模拟试题附答案

全国计算机考试二级考试Java模拟试题附答案全国计算机考试二级考试Java模拟试题附答案全国计算机等级考试二级考试,需要考生在考前做好足够的复习准备,下面是店铺给大家整理了全国计算机考试二级考试Java模拟试题附答案,供大家参阅。

1、类Test1定义如下:public class Test1{public float aMethod(float a,float b){}____}根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。

(B )public float aMethod(float a,float b,float c){}public float aMethod(float c,float d){}public float aMethod(int a,int b){}public float aMethod(int a,int b,int c){}2、为AB类的一个无形参无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。

static void method()public void method()final void method()abstract void method()3、有以下方法的定义,ReturnType method(byte x,float y){return(short)x/y*2;}请选择该方法的返回类型( B)。

**byteshortintfloat4、定义一个表示20个值为null的字符串数组,下面选项正确的是(D )。

String[] aString a[]char a[20][]String a[]=new String[20]5、关于方法的形参和实参,下列说法正确的是(C )。

和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。

实参可以是常量、变量、表达式,但是不能是方法。

实参和形参在数量上、类型上和顺序上必须严格一致。

2012年计算机等级测试二级Java习题二

2012年计算机等级测试二级Java习题二

2012年计算机等级测试二级Java习题二2012年计算机等级考试二级Java练习题二1、下列属于合法标识符的是__________。

A)&abr B)(stati) C)8ADDF D)$3412、下列属于合法标识符的是_________。

A)*AQabr B)!stati C)A_DEF D)%3413、下列属于合法标识符的是_________。

A)?DDDD B)stati C)static D)3414、下列属于合法标识符的是_________。

A)_436abr B)=read C)extends D)abstract5、下列属于合法标识符的是_________。

A)default B)#W23 C)@adef D)$_3416、下列是十六进制整数的是_________。

A)0176 B)0xC5 C)6590 D)f1787、下列表示转义换行字符的是_________。

A)\n B)\\n C)’n’ D)”n”8、下列表示转义回车字符的是________。

A)”r” B)\\r C)’r’ D)\r9、下列常量定义合法的是_________。

A)int TIMKF=1024 B)char TIMKF=”1024”C)final int TIMKF =1024 D)byte TIMKF=’1024’10、下列属于ng.Number 类包的是_________.A)ng.Byte B)ng.ObjectC)ng.Boolean D)ng.Character11. 运算符?:属于__________.A)一元运算符 B)二元运算符 C)三元运算符 D)四元运算符12 给出下列代码片段:If ( x 》 0 ) { System.out.println (“Hello.”); }else if ( x 》-3 ) { System.out.pirntln (“ I am Tom. ”); }else { System.out.println (“How are you?”); }请问将打印字符串“How are you ?”的x的范围是__________.A) x 》0 B) x 》 -3 C) x 《= -3 D) x 《=0 & x 》-313. 下面错误的赋值语句是____________.A) float f = 11.1f; B) double d = 5.3E12;C) char c= ‘ \r ‘; D) byte bb = 433;14. 给出下列代码:boolean a = false;boolean b = true;boolean c= ( a&&b)&&(!b);int result = c = = false?1:2;执行完后,c 与 result 的值是______________.A) false和1 B) true和2 D) true和1 D) false 和215. 阅读下列代码:Public class Test{Public static void mian ( String args[]) { Float f = 12.0f;Int i = 3;System.out.println(( f-- ) / ( ++i));}}程序运行结果为________.A) 3 B) 3.0 C) 4 D) 4.0参考答案:1、D2、C3、B4、A5、D6、B7、A8、D9、C 10 、A 11、C 12、C 13、D 14、A 15、B。

java 二级 试题及答案

java 二级 试题及答案

java 二级试题及答案Java二级试题及答案Java是一种广泛应用于软件开发领域的编程语言,掌握Java编程对于计算机专业人士来说尤为重要。

为了帮助读者更好地了解与掌握Java,本文将介绍一些常见的Java二级试题以及相应的详细答案。

第一节:基础知识题1. 什么是Java语言?它的特点是什么?Java语言是一种面向对象的程序设计语言,由Sun Microsystems公司于1995年推出。

它具有以下特点:- 简单易学:Java语法简洁明了,规范性强,相对于其他编程语言来说更容易上手。

- 面向对象:Java支持面向对象的编程风格,可以通过类和对象的概念来组织代码和数据。

- 平台无关性:Java应用程序可以在不同的操作系统上运行,因为Java程序是在Java虚拟机(JVM)上运行的。

- 安全性:Java提供了一些安全特性,如字节码验证和安全管理器,以确保程序在运行时的安全性。

- 高性能:Java通过Just-In-Time(JIT)编译器将字节码转换为本地机器码,从而提高了执行效率。

2. Java中如何实现多线程?请简要描述一下多线程同步的方法。

在Java中,可以通过继承Thread类或实现Runnable接口来创建多线程。

下面是一个使用Runnable接口的示例代码:```javapublic class MyThread implements Runnable {public void run() {// 线程执行的代码}public static void main(String[] args) {Thread thread = new Thread(new MyThread());thread.start();}}```多线程同步可以通过以下方法实现:- 使用synchronized关键字:可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问被修饰的代码,从而避免竞态条件和数据不一致的问题。

国家二级(JAVA)机试模拟试卷2(题后含答案及解析)_0

国家二级(JAVA)机试模拟试卷2(题后含答案及解析)_0

国家二级(JA V A)机试模拟试卷2(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下列程序中,要求输出一个特定文件(这里是ex2_1.java)的相关信息,包括文件的名字,相对路径以及文件的长度。

请将程序补充完整。

程序运行结果如下:name:ex2_1.java path:ex2_1.java length:299 import java.io.*;public class ex2_1{ public static void main(String[] args) { File file2_1 = new File(“ex2_1.java”);System.out.println(“name:”+file2_1.____________ );System.out.println(“path:”+file2_1.____________ );System.out.println(“length:”+file2_1.____________ );} }正确答案:getName( )getPath( )length( )解析:本题主要考查Java文件以及Java类库中的File类的常用方法。

解题关键是熟记Java的File类的常用方法:getName( ),getPath( ),length( )等。

在本题中,这3个空分别对应填入这3个方法即可。

简单应用题(40分)2.请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxMenultem(复选框),一条分割线和一个Exit项。

要求打开或关闭复选框时,确定是哪个被切换,是开还是关,并输出它的状态;选择Exit项能够退出程序。

注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。

程序运行结果如下;import j ava. awt. *; import j ava. awt. event. *; public class ex4_2 extends Frame implements ItemListener, ActionListener{ public static void main(String[] arg) {ex4_2 obj4_2 = new ex4_2( ); } ex4_2 ( ) { super ( “ex4_2”); MenuBar mb = new MenuBar ( ); Menu m = new Menu(“Menu”); MenuItem mi;mb.add(m);CheckboxMenuItem cb;cb = new CheckboxMenuItem(“Checkl”);cb.addItemListener(this);m.add(cb);cb = new CheckboxMenuItem(“Check2”);cb.addItemListener(this);m.add(cb);cb = new CheckboxMenuItem(“Check3”);cb.addItemListener(this);m.add(cb);m.addSeparator( );m.add(mi=newMenuItem(“Exit”));mi.addActionListener(this);setMenuBar(mb);setSize(50,50);show ( ); } public void itemStateChanged(ItemEvent event)System.out.print(event.getItem( ));switch(event.getStateChange( )) {case ItemEvent.DESELECTED: System.out.println(“ DESELECTED”); break; case______________; ______________; break;} } public void actionPerformed(ActionEvent ae) if(ae.getActionCommand( ).equals(“Exit-)) System.exit(O); } } }正确答案:ItemEvent.SELECTEDSystem.out.println(“ SELECTED “)解析:本题主要考查图形用户界面以及事件监听器的使用以及case语句的使用。

二级Java语言程序设计模拟试题及答案解析(2)

二级Java语言程序设计模拟试题及答案解析(2)

二级Java语言程序设计模拟试题及答案解析(2)(1/40)单项选择题第1题数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()A.数据的存储结构B.计算方法C.数据映像D.逻辑存储下一题(2/40)单项选择题第2题软件需求分析一般应确定的是用户对软件的()。

A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求上一题下一题(3/40)单项选择题第3题下列哪个选项不是FilterInputStream的子类()A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream上一题下一题(4/40)单项选择题第4题面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是()。

A.多态性B.静态性C.封装性D.继承上一题下一题(5/40)单项选择题第5题下列数据类型转换,必须进行强制类型转换的是()A.byte→intB.short→longC.float→doubleD.int→char上一题下一题(6/40)单项选择题第6题Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。

A.加载代码B.校验代码C.编译代码D.执行代码上一题下一题(7/40)单项选择题第7题关于异常,下列说法中正确的是()。

A.一旦程序运行,异常将被创建B.为了保证程序的运行速度,要尽量避免减少异常控制C.异常是一种对象D.以上说法都不对上一题下一题(8/40)单项选择题第8题下列数据结构中,按先进后出原则组织数据的是A.线性链表B.栈C.循环链表D.顺序表上一题下一题(9/40)单项选择题第9题下列说法中错误的是()。

A.CDC是Configuration的一部分,主要支持嵌入式设备开发B.CLDC是Configuration的一部分,主要支持嵌入式设备开发C.CDC是针对32bit的CPU,内存为2MBD.CDLC针对16bit或32bit的CPU,内存为128KB或256KB 上一题下一题(10/40)单项选择题第10题下列叙述中,正确的是( )。

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

2012年计算机二级JA V A第一套模拟试题及答案详解1、下列叙述中,错误的是______。

A、Applet的默认布局管理器是FlowLayoutB、JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中C、JApplet的内容面板的默认布局管理器是BorderLayoutD、JApplet的内容面板的默认布局管理器是FlowLayout本题考的是布局管理器。

向JApplet中增加构件,是把构件添加到Swing Applet的内容面板中;对JApplet设置布局管理器,是对Swing Applet的内容面板进行设置,Swing Applet的内容面板的默认布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是BorderLayout;而Applet 的默认布局管理器是FlowLayout。

故本题答案为D而japplet是applet的子类2、护本地主机,对Applet安全限制中正确的是______。

A、Applet可加载本地库或方法B、Applet可读、写本地计算机的文件系统C、Applet可向Applet之外的任何主机建立网络连接D、Applet不能运行任何本地可执行程序许多浏览器为了保护本地主机,对Applet作了如下安全限制:1、Applet不能运行任何本地可运行程序;2、禁止加载本地库或方法;3、禁止读、写本地计算机的文件系统;4、禁止向提供Applet之外的任何主机建立网络连接;5、不能读取某些系统信息,除了Java版本号、操作系统名或版本号、文件分隔符、路径分隔符以及行分隔符之外,Applet不能获得与本地计算机有关的任何信息,如:用户名、电子邮件地址等;6、由一个Applet弹出的窗口外观上与一个Application弹出的窗口不同,Applet弹出的窗口中将会有警告提示信息,以帮助用户区分Applet窗口与可信的Application窗口。

故本题答案为D。

3、Java对I/O访问所提供的同步处理机制是______。

A、字节流B、过滤流C、字符流D、压缩文件流本题考的是过滤流。

Java对I/O访问所提供的同步处理机制是过滤流。

一般,使用一个过滤流要求首先把过滤流连接到某个I/O流上,再通过构造方法的参数去指定连接的I/O流。

故本题答案为B。

4、Panel类的默认布局管理器是______。

A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridBagLayout本题考的是布局管理器。

FlowLayout是Panel和Applet的默认布局管理器。

故本题答案为C。

5、Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是______。

A、getAbsolutePath()B、getParentFile()C、getAbsoluteFile()D、getName()本题考的是File类提供的方法。

getAbsolutePath():得到一个文件的绝对路径名;getParentFile():得到文件对象父路径名;getAbsoluteFile():等价于new File(this.getAbsolutePath());getName():得到一个不包含路径的文件名。

故本题答案为B。

6、下列叙述中,错误的是______。

A、JButton类和标签类可显示图标和文本B、Button类和标签类可显示图标和文本C、AWT构件能直接添加到顶层容器中D、Swing构件不能直接添加到顶层容器中本题考的是构件和容器。

按钮是一个常用构件,Swing的按钮(JButton)和标签可显示图标和文本,而AWT的按钮(Button)和标签只能显示文本。

在构件方面,与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板上。

故本题答案为B。

7、下列叙述中,错误的是______。

A、Applet事件处理机制与Java Application相同B、JApplet事件处理机制采用监听器方式C、Applet事件处理机制采用监听器方式D、JApplet事件处理机制不是采用监听器方式本题考的是Applet事件处理。

Applet事件处理机制与Java Application相同,采用监听器方式,JApplet也是采用相同的技术。

故本题答案为D。

8、J2SDK基本命令中能生成C语言头文件的命令是______。

A、javahB、javapC、jarD、java本题考的是J2SDK的操作命令。

Javah,生成C头文件和Stub文件;Javap,Java类文件解析器,用于解析类文件;Jar,Java类文件归档命令,可将多个文件合并为单个JAR归档文件;Java,Java语言的解释器,解释运行Java字节码。

故本题答案为A。

9、下列叙述中,错误的是______。

A、javac.exe是Java的编译器B、javadoc.exe是Java的文档生成器C、javaprof.exe是Java解释器的剖析工具D、javap.exe是Java的解释器本题考的是JDK工具。

javac.exe:Java编译器,能将源代码编译成字节码,以.class扩展名存入java工作目录中。

javadoc.exe:Java文档生成器,对Java源文件和包以MML格式产生AP文档。

javaprof.exe:Java剖析工具,提供解释器剖析信息。

javap.exe:Java类分解器,对.class文件提供字节代码反汇编,并打印。

故本题答案为D。

10、在结构化分析使用的数据流图(DFD)中,利用______对其中的图形元素进行确切解释。

标准答案为:数据字典数据字典是结构化分析方法的核心。

数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。

数据字典把不同的需求文档和分析模型紧密地结合在一起,与各模型的图形表示配合,能清楚地表达数据处理的要求。

概括地说。

数据字典的作用是对DFD 中出现的被命名的图形元素的确切解释。

11、______是为嵌入式和移动设备提供的Java平台。

标准答案为:J2ME 或J2ME平台12. 下列类中属于字节输入抽象类的是______。

A、FileInputStreamB、ObjectInputStreamC、FilterInputStreamD、InputStream本题考查的是字节流抽象类。

Java中处理字节流的抽象类有InputStream和OutputStream。

其中字节输入流都是抽象类InputStream的子类。

ByteArrayInputStream以字节数组为输入流。

FileInputStream可对一个磁盘文件涉及的数据进行处理。

PipedInputStream是实现线程之间通信的一个类。

FilterInputStream过滤器输入流本身也是一个抽象类。

SequenceInputStream将多个输入流首尾连接,得到一个新的输入流。

ObjectInputStream类实现了ObjectInput接口,对象在传输前,要首先实现Serializable接口。

故本题答案为D。

2012年计算机二级JA V A第二套模拟试题及答案详解1. 下列语句中执行跳转功能的语句是______。

A、for语句B、while语句C、continue语句D、switch语句本题考查的是java流程控制中的跳转语句。

在java中,执行跳转功能的语句有:break语句、continue语句、return语句,其中continue 语句的功能是跳过循环体中下面尚未执行的语句,回到循环体的开始,继续下一轮的循环。

故本题答案为C。

2. 内部类不可直接使用外部类的成员是______。

A、静态成员B、实例成员C、方法内定义D、以上A、B、C都不是本题考查的是内部类。

在一个类的内部嵌套定义的类称为内部类(Inner Class)。

与普通类一样,内部类也具有自己的成员变量和成员方法。

同样可以通过建立内部类的对象,去访问其他成员变量和调用其他成员方法。

但是不同的是:(1)内部类的类名只能在定义它的类、程序段或在表达式内部匿名使用,外部使用他时必须给出类的全名。

而且,内部类的类名不允许与包含它的类名相同。

(2)内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量。

(3)内部类可用abstract修饰定义为抽象类,也可用private或protected定义。

(4)内部类可作为其他类的成员,而且可访问它所在类的成员。

(5)除static内部类外,不能在类内声明static成员。

一旦内部类声明为static,就变成顶层类,不能再使用局部变量。

这时可声明static成员。

故本题答案为C。

3. 在JDK目录中,Java程序运行环境的根目录是______。

A、binB、demoC、libD、jre本题考查的是Java的体系结构。

JDK目录结构:bin目录下有编译器、解释器和许多工具(如服务器工具、IDL、package工具和jdb等);demo目录下有各种演示例子;include目录下是Win32子目录,都是本地方法文件;lib目录下都是库文件;jre目录是Java程序运行环境的根目录,它下面有bin子目录,包括平台所用工具和库的可执行文件和DLL文件。

故本题答案为D。

4. 要在HTML文件中嵌入Applet,在标记中必须定义的是______。

A、Applet字节码文件的URLB、Applet显示区域的高度和宽度C、Applet字节码的文件名D、B和C本题考查的是Apllet中嵌套HTML。

Applet的运行环境是Web浏览器,所以不能直接通过命令行启动,必须建立HTML文件,告诉浏览器如何加载与运行Applet。

在浏览器中指定该HTML文件的URL,就可以通过该HTML文件启动Applet运行。

HTML标志方法用于获取HTML文件中关于Applet的信息,如包含Applet的HTML文件的URL地址、通过HTML标志传给Applet的参数等。

故本题答案为A。

5. 下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项______。

class Employee implements ______{……}A、ComparableB、SerializableC、CloneableD、DataInput本题考查的是对象的序列化。

题目中出现了关键字:"implements",那么可以知道所要填的内容是接口。

相关文档
最新文档