Java国家资格认证考试经典模拟题.doc_第1页
Java国家资格认证考试经典模拟题.doc_第2页
Java国家资格认证考试经典模拟题.doc_第3页
Java国家资格认证考试经典模拟题.doc_第4页
Java国家资格认证考试经典模拟题.doc_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java国家资格认证考试经典模拟题一、填空题1Java源程序的扩展名是 ,经过编译后的程序的扩展名是 。2Socket通常也称为 ,用于描述 和 。3线程的优先级在 至 之间,数值越大 4构造方法是一种特殊的成员方法,构造方法名与 相同5Java语言只允许单继承,指每个类只能有一个 。二、选择题1下列哪个概念是面向对象和面向过程程序设计所共有的()A、继承B、流程控制C、抽象D、封装2以下关于执行Java小程序的论述错误的是:()A、可以通过浏览器调用嵌入了Java小程序的HTML文档B、可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档C、可以通过java.exe调用嵌入了Java小程序的HTML文档D、可以在Java集成开发环境中调用嵌入了Java小程序HTML文档3符合对象和类关系的是:()A、人和老虎B、书和汽车C、楼和土地D、松树和植物4关于选择结构下列哪个说法正确?()Aif语句和 else语句必须成对出现Bif语句可以没有else语句对应C一个if语句只能有一个else if语句与之对应Delse if结构中必须有default语句5while循环和 dowhile循环的区别是:()A没有区别,这两个结构任何情况下效果一样Bwhile循环比 dowhile循环执行效率高Cdowhile循环执行次数可能为0Dwhile循环执行次数可能为06关于 for循环和 while循环的说法哪个正确?()Awhile循环先判断后执行,for循环先执行后判断。Bwhile循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C两种循环任何时候都不可以替换D两种循环结构中都必须有循环体,循环体不能为空7下列修饰符中与访问控制无关的是()Aprivate BpublicCprotectedDfinal8方法内的形参:()A必须定义多个形参B可以没有C至少有一个D只能是简单变量9 throws的作用:()A表示方法可能会抛出例外B表示后面是方法的输出量C方法的标志,每个方法都必须有D.没有意义10 在Java语言中,整型常量123占用的存储字节数是:()A1B2C4 D811关于对象成员占用内存的说法哪个正确?()A同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C对象的方法不占用内存D以上都不对12 return语句:()A只能让方法返回数值B方法都必须含有C方法中可以有多句return D不能用来返回对象13下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14关于方法main()的说法哪个正确?()A方法main()只能放在公共类中Bmain()的头定义可以根据情况任意更改C一个类中可以没有main()方法D所有对象的创建都必须放在main()方法中15构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性18关于构造函数的说法哪个正确?()A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数19关于super的说法正确的是:A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D、可以用在main()方法中20覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事21下列关于finally的说法正确的是?()A无论程序是否找到合适的例外控制器,都会去执行finally语句Bfinally语句应该放在所有例外控制器的最前面C如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句D如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句22对于已经被定义过可能抛出例外的语句,在编程时:()A、必须使用trycatch语句处理例外,或用throws将其抛出B如果程序错误,必须使用 trycatch语句处理例外C可以置之不理D只能使用trycatch语句处理23下列哪个关键字用于实现接口()Aimplements BimplementC. import D. imports24字符流与字节流的区别在于()A前者带有缓冲,后者没有B前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同25下列流中哪个不属于字符流()AInputStreamReader BBufferedReaderC. FilterReaderD. FileInputStream 一、选择题(1)下列选项中不符合良好程序设计风格的是_。A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是_。A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是_。A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)对长度为N的线性表进行顺序查找,在最坏的情况下所需要的比较次数为 ()(A)log2n (B)n/2 (C)n (D)n+1 (5)下列对于线性表的描述中正确的是 ()(A)存储空间不一定是连续,且各元素的存储顺序是任意的 (B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 (C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 (D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是 ()(A)软件测试的目的是证明程序是否正确 (B)软件测试的目的是使程序运行结果正确 (C)软件测试的目的是尽可能地多发现程序中的错误 (D)软件测试的目的是使程序符合结构化原则(7)下列叙述中正确的是_。A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定不C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的_。A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)用树形结构表示实体之间联系的模型是 ()(A)关系模型 (B)网状模型 (C)层次模型 (D)以上三个都是(11)进行Java程序需要的工具软件所在的目录是_。A)JDK的bin目录B)JDK的demo目录C)JDK的lib目录D)JDKR的jre目录(12)下列关于JAVA语言特点的叙述中,错误的是_。A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程(13)Java的核心包中,提供编程应用的基本类的包是_。A)Java.Jang B)Java.util C)Java.applet D)Java.rmi(14)下列关于Java对import语句规定的叙述中,错误的是_。A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成class文件位置的选项是_。A)-g B)-d C)-verbose D)-nowarn(16)阅读下面程序import java.io.*;public class TypeTransitionpublic static void main(String args)char a = h;int i=100;int j=97;int aa=a+i;System.out.println(“aa=”+aa);Char bb=(char)j;System.out.println(“bb=”+bb);如果输出结果的第二行为bb=a,那么第一行的输出是_。A)aa=1 B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatorsAndExpressionsvoid equalsMethodl()String s1=new String(“how are you”)String s2=new String(“how are you”)System.out.println(s1=s2)public static void main(String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();/用于复合类型数据的“= =”运算符OperAndExp.equalsMethod1();程序运行结果是_。A)= B)true C)false D)equal(18)阅读下面代码if(x=0)System.out.println(“冠军”);else if(x-3)System.out.println(“亚军”);elseSystem.out.println(“季军”);若要求打印字符串“季军”,则变量x的取值范围是_。A)x=0&x0 C)x-3 D)x=-3(19)下列关于构造方法的叙述中,错误的是_。A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparisonpublic static void main(String args)String firstNumber, /用户输入第1个数据变量secondNumber, /用户输入第2个数据变量result; /输出结果变量int number1, /用于比较的第1个数number2; /用于比较的第2个数/用户输入第1个数据的字符串firstNumber=JOptionPane.showInputDialob(“输入第1个整数:”);/用户输入第2个数据的字符串secondNumber=JOptionPane.showInputDialog(“输入第2个整数:”);/将字符串转换为整数类型number1=Integer.parseInt(firstNumber);number2=Integer.parseInt(secondNumber);/初始化结果变量;/比较两个数据if(number1=number2)result+=number1+ “=”+number2;if(number1!=number2)result+=number1+ “!=”+number2;if(number1 number2)result=result+ “n”+number1+ “number2)result=result+ “n”+number1+ “” +number2;if(number1=number2)result=result+ “n”+number1+ “=number2)result=result+ “n”+number1+ “=” +number2;/显示结果JOptionPane.showMessageDialog(null.result, “比较结果”,JOptionPane.INFORMATION MESSAGE);System.exit( 0 );为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是A)result= B)result=nullC)result=number1 D)result=number2(21)阅读下面程序public class Incrementpublic static void main(String argsint c;c=5;System.out.println(c);System.out. println(c+);System.out.println(c); 程序运行结果是_。(22)下列叙述中,错误的是_。A)JavaApplication与Applet所用编译命令相同B)通常情况下Java Application只能有一个main()方法C)JavaApplet必须有HTML文件才能运行D)JavaApplet程序的.class文件可用java命令运行(23)下列关于Java语言中线程的叙述中,正确的是_。A)线程是由代码、数据、内核状态和一组寄存器组成B)线程间的数据是不共享的C)用户只能通过创建Thread类的实例或定义,创建Thread子类的实例建立和控制自己的线程D)因多线程并发执行而引起的执行顺序的不同定性可能造成执行结果的不稳定(24)阅读下面程序_。import javax.swing.JOptionPang;public class BreakLabelTestpublicstatic void main(String args)String output= ;stop:for(int row=1;row=10;row+)for(int column=1;column=5;column+)if(row=5)break stop;output+=;output += “n”;output+= “nLoops terminated normally”;JOptionPane.showMessageDialog(Null,output, “用一个标志测试break语句”,JOptionPane.INFORMATION_MESSAGE);System.exit( 0 );程序运行结果是A)窗口中有5行.B)窗口中有5行.C)窗口中有4行.D)窗口中有6行.(25)处理对象传输的接口是_。A)Serializable B)Cloneable C)ItemListener D)ActionListener(26)在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类_。A)InputStream B)FileInputStream C)StringBuffer D)BufferedReader(27)可以使当前同级线程重新获得运行机会的方法是_。A)sleep() B)join() C)yield() D)interrupt()(28)阅读下面程序1 public class Try extends Thread2 Public static void main (String args)3 Try t = new Try();4 t.start( );5 67 Public void run(int j) 8 int i=0;9 while(i5)10 System.out.println(“祝你成功!”);11 i+;12 13 14 该程序要求打印5行“祝你成功!”,必须改正程序中的某行代码,程序才能完成,选择正确的修改是_。A)将第1行的extends Thread改为implements RunnableB)将第3行的new Try()改为new Thread()C)将第4行t.start()改为start(t)D)将第7行的public void run( int j)改为public void run()(29)下列事件监听器中,无法对TextField对象进行事件监听和处理的是_。A)ActionListener B)cuslistenerC)MouseMotionListener D)ChangeListener(30)Swing的选项面板是_。A)JTabbedPane B)JLayeredpane C)JScrollPane D)JSplitPane(31)每个Java小应用程序必须定义为_。A)Applet类或JApplet类的子类 B)JFrame类的子类C)Frame的子类 D)Window的子类(32)在Applet的init()方法被调用后,接下来最先调用的方法是_。A)run() B)start() C)stop() D)destroy()(33)下列关于Applet的安全限制的叙棕中,错误的是_。A)通常情况下,禁止Applet读,写本地文件系统B)通常情况下,禁止Applet读Applet源主机之外的任何主机建立网络连接C)通常情况下,禁止Applet读取系统信息D)通常情况下,禁止Applet加载本地库或方法(34)下列标识符(名字)命名原则中,正确的是_。A)类名的首字母小写 B)变量和方法名的首字母大写C)接口名的首字母小写 D)常量完全大写(35)提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是A)Applet B)AppletContext C)JApplet D)URL二、填空题(1)某二叉树中度为2的结点有18个,则该二叉树中有_个叶子结点。(2) 2 的任务是诊断和改正程序中的错误。(3)一个关系表的行称为 3 。(4)按“先进后出”原则组织根据的数据结构是 4 。(5)数据结构分为线性结构和非线性结构,带链的队列属于 5 。(6)若想在程序中使用JLabel类,则该程序可以使用import 6 JLabel;语句引入JLabel类。(7)在Java中,3.14156D表示的是 7 。(8)阅读下列代码 public class Test2 public static voidm cn(String args) System.out.println(5/2); 其执行结果是 8 (9)阅读下列代码段int x=3;while (x9)x+=2;x+;while语句成功执行的次数是 9 。(10)Java不直接支持多继承,但可以通过 10 实现多继承。(11)在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。Public class ThrowableExceptionPublic static void main(String args)trythrow new Throwable(“这里是本人定义的异常”);catch(Throwable e)System.out.println(“Caught Throwable”);System.out.println(“e.getMessage():”+e.getMessage();System.out.println(“e.toString():”+e.toString();System.out.printin(“e.printStackTrace():”);11 ;(12)在java.io包中有某个类同时实现了Datainput接口和DataOutput接口,这个类是 12 。(13)在Java程序中,主线程一般具有 13 优先级。(14)当实现Runnable接口时,要实现的方法是 14 。(15)mouseDragged()方法是MouseMotionListener接口中的抽象方法,该方法的参数是 15 类。一.选择题(1)D(2)A(3)C(4)C(5)A(6)C(7)D(8)B(9)B(10)B(11)A(12)A(13)A(14)C(15)B(16)B(17)C(18)D(19)C(20)A(21)B(22)D(23)D(24)C(25)A(26)D(27)C(28)D(29)D(30)A(31)A(32)B (33)C(34)D(35)B二.填空题(1)19(2)程序调试(3)元组(4)栈(5)线性结构(6)javax.swing(7)3.14156的double双精度浮点数(8)2(9)3(10)接口(11)e.printStackTrace()(12)andomAccessFile(13)普通(14)run()(15)MouseEvent一、选择题()Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植()下列哪个类声明是正确的?A)abstract final class HI B)abstract private move() C)protected private number; D)public abstract class Car()下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空()异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况()Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用()监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成()Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量()下列哪个属于容器的构件?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二、填空题()对象串行化可以很容易地扩展成支持Java对象的 ,它提供了对象从流中重建的补充方式.()Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的2 ,capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYearpublic static void main(String arge)throws IOExceptionInputStreamReader 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+年是闰年.);elseSystem.out.println(+year+年不是闰年.);(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for(i=0;i=0;i- -)System.out.println(a+i+=a);(5) 下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcome you !”.请在下面横线处填入正确的方法名,使程序可以正确运行.import java,awt,*;import java.awt.event.*;public class welcomenYoupublic static void main(String args)new FrameInOut();class FrameInOut extends Frame implements ActionListenerLabel 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!);elsedispose();system.exit(0);.下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为位整型,并将该三个变量打印输出.请将程序补充完整.import java.io.*;public class Assignpublic static void main(String args)_b=50;_f=0.55F;_l=0xfffL;System.out.println(b=+b);System.out.println(f=+f);System.out.println(l=+l);2 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.import java.awt.*;import jova.awt.event.*;import java.io.*;import javax.swing.*;public class ImageViewer public stratic void main(Stringargs) JFrame frame=new ImageViewer Frame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();class ImgeViewerFrame extends JFrame public ImageViewerFrame() setTitle(ImageViewer);setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);label = new JLAbel();Container contentpane = getContentpane();contentpane.add(label.BorderLayout.CENTER);chooser = new JFileChooser();chooser.setCurrentDirectory(new File(.);Button button = new Button(open);contentpane.add(button,BorderLayout.SOUTH);button.addActionListener(newActionListener() public void actionperformed(ActionEvent evt) int r = chooser.showOpenDialog(null);if(r = = JFilechooser.APPROVE_OPTLON) String name=_);private JLabel label;private JFileChooser chooser;private static final int DEFAULT_WIDTH = 300;private static final int DEFAULT_HEIGHT = 400;3.下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较”按钮后,将Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值.请改正程序中的错误(有下划线的语句),使程序能输出正确的结果.注意:不改动程序的结构,不得增行或删行.import java.applet.*;import java.awt.*;import java.awr.event.*;public class FindMax extends Applet implements ActionListenerLabel result;TextField in1,in2;Button btn;int a=0,b=0,max;public void init()result = new Label请先输入两个待比较的整数);in1=new TextField(5);in2=new TextField(5);btn=new Button(比较);add(in1);add(in2);add(btn);add(result);btn.addActionListener(this);public void actionperformed(ActionEvent e)a=in1;n=in2;if(ab)max=a;elsemax=b;btn.setText(两个数中最大值是:+max);findmax.html: 参考答案一:选择题: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&nbs一、选择题5.在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以 定义自己的属性和方法,这有利于实现 A、可移植性 B、可扩充性 C、安全性 D、可靠性 11.下列特点中,哪个是Java 虚拟机执行的特点之一? A、字节代码 B、多进程 C、静态连接 D、编译 12.Java语言的类型是 A、面向对象语言 B、面向过程语言 C、汇编程序 D、形式语言 13.下列哪个数代表单精度浮点数? A、0652 B、3.4457D C、0.298f D、0L 14.下列说法错误的是 A、接口是多继承的具体实现形式。 B、3305L是长整型数。 C、03916是八进制数。 D、?:是三目条件运算符。 15.以下哪个表达式是不合法的 A、String x=Hello; int y=9; x+=y; B、String x=Hello; int y=9; if(x=y) C、String x=Hello; int y=9; x=x+y; D、String x=null; int y=(x!=null)&(x.length()0)? x.length():0; 16.下列程序段的输出结果是 public class operatorsandExpressions void stringPlus() int a=3,b=4,c=5; System.out.println(abc+3); A、15 B、abc3 C、256 D、63 17.main()方法的返回类型是: A、 int B、 void C、 boolean D、 static 18.以下程序的输出结果是 public class koo public static void main(String args) int x=1,sum=0; while(x=10) sum+=x; x+;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论