2011年计算机等级考试二级Java模拟练习3
- 格式:doc
- 大小:101.00 KB
- 文档页数:11
全国计算机等级考试《二级Java》模拟试题(含答案)(2)全国计算机等级考试《二级Java》模拟试题(含答案)25.下面for循环语句的执行结果是()。
for(intj=10;j>3;j--)if(j1=O)j--;--j;--j;System.OUt.println(j);}A.63B.74C.62D.7326.关于Applet执行的操作,下面说法正确的是()。
A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机27.下列关于Applet生命周期的说法,正确的是()。
A.voidinit()在Applet下载前调用B.voidstart()只在初始化之后调用C.voidstop()在关闭浏览器时调用D.stop()总在voiddestroy()之前被调用28.对于下面语句的说法,不正确的是()。
ThreadthrObj=newThread():A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法29.在Java中,线程是()。
A.分时的B.抢占式的C.非抢占式的D.非分时的30.下列关于线程和进程的说法正确的是()。
A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中31.下列选项成员变量声明正确的是()。
A.publicprotectedfinalinti;B.abstractclassFl{…}C.privatedoubleheight;D.doubleweight()32.下面程序段的输出结果是()。
classTest{publics,taticvoidmain(Stringargs[]){ MyThreadt=newMyThread();t.displayOutput("thasbeencreateD"); t.start();}} ClassMyThreadextendsThread{ publicvoiddisplayOutput(Strings){ System.out.println(s);}publicvoidrun(){displayOutput("tisrunning.");}}A.thasbeencreated.B.thasbeencreated.tisrunning.C.tisrunning.D.编译出错33.执行下列程序时,会产生什么异常()。
全国计算机等级考试《二级Java》试题题库1. 信息隐蔽的概念与下述哪一种概念直接相关()。
A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模块耦合度【答案】B2. 下列各选项中,不属于序言性注释的是()。
A. 程序标题B. 程序设计者C. 主要算法D. 数据状态【答案】D 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
3. 对建立良好的程序设计风格,下面描述正确的是()。
A. 程序应简单、清晰、可读性好B. 符号名的命名只要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无【答案】A4. 下列叙述中,不符合良好程序设计风格要求的是()。
A. 程序的效率第一,清晰第二B. 程序的可读性好C. 程序中要有必要的注释D. 输入数据前要有提示信息【答案】A5. 结构化程序所要求的基本结构不包括()。
A. 顺序结构B. GOTO跳转C. 选择(分支)结构D. 重复(循环)结构【答案】B6. 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。
下面属于应用软件的是()。
A. 编译程序B. 操作系统C. 教务管理系统D. 汇编程序【答案】C7. 下面属于系统软件的是()。
A. 财务管理系统B. 编译软件C. 编辑软件WordD. 杀毒软件【答案】B8. 下面属于应用软件的是()。
A. 学生成绩管理系统B. UNIX操作系统C. 汇编程序D. 编译程序【答案】A9. 软件是指()。
A. 程序B. 程序和文档C. 算法加数据结构D. 程序、数据与相关文档的完整集合【答案】D10. 计算机软件包括()。
A. 算法和数据B. 程序和数据C. 程序和文档D. 程序、数据及相关文档【答案】D11. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。
A. 三种基本结构不可以嵌套使用B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C. 选择结构是根据不同的条件执行不同分支中的语句D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句【答案】A12. 下列选项中属于面向对象设计方法主要特征的是()。
2011 Java 312 3123 4 JAVA 5 class loaderlookup table byte code verifier JVMinterpreter7 public class Parent {public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } __BChild A int addValue( int a, int b ){// do something……} B public void addValue (){// do something……} C public int addValue( int a, int b )throws MyException {//do something……} D public float addValue ( int a ,int b, float b=1.0 ){// do something……} overload overrideint long float doublec++ c++java(throws)A BC Db B 8String s= "hello"; String t = "hello"; char c[] = {’h’,’e’,’l’,’l’,’o’} ; false As.equals(t); B t.equals(c); B C s==t; D t.equals(new String("hello"));== String equals() String String trues t newC 9 ArrayListList B__ B List myList=new ArrayList( ); D List myList=new List( );A ArrayList myList=new Object( ); C ArrayListmyList=new List( );10 __B public class Example{ String str=new String("good"); char[]ch={’a’,’b’,’c’}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); System.out.print(ex.ch); } public void change(String str,char ch[]){ A good and abc B good and gbc C test ok and abc D test ok and gbc11 Java12 "file.dat" 10C __A A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();Java FileInputStream 0 RandomAccessFile0 skip(n)n readByte() read()13 C 1) public void modify() { 2) int i,j,k; 3) i=100; 4) while (i>0) { 5) j=i*2;6) System.out.println (" The value of j is " +j ); 7) k=k+1;8) i--; A line 4 B line 6 C line 7 D line 8Java14 Applet __B A Applet main C Applet B Applet java.awt.Applet javax.swing.JApplet D AppletJava Applet HTMLHTML WWW Applet main java.awt.Appletjavax.swing.JApplet Applet15 Applet16 for whileA A while forB while forC for for(< >; < >; < >) ; ";" for(i=1; i<=10; i++) ;i 1 i 101 i>10 1 for "{" "}"2 for " " " " " " ";" for while 17 Java Application Java Applet A D DB C D Application Java Applet Java Java Java Application Java Applet 1 Java Application Java Applet HTML Web Java 2 Java Application Java Java Applet Applet 3 Java Application main main main Java ApplicationApplet main Applet Applet main Applet java.applet.Applet Java 4 Java Application Java Applet Applet Web HTML Web Applet Web D 18 java.applet java.awt java.awt.image java.ImageJava GIF JPEG PNG3 PNG JDK1.3 19 String a="A";charb=’A’;int c=65 __B{System.out.print("Equal")} {System.out.print("Equal")} {System.out.print("Equal")} {System.out.print("Equal")} A if(a==b) B if(c==b) C if(a==c) D if(c=b)Java String char int char int java.awt JavaGUI 1 B B CADFILO-First In Last Out2 nD B n C n D n(n-1)/2A n/2nn/2 n/2n(n-1)/2 n(n-1)/2 3 n __C B n/2 C n D n+1A 4n n 56 7 __D B DACA B C8 Employee.dat D C DataOutputStream D FileInputStreamA BufferedReaderB DataInputStreamI/OBufferedReaderpublicBufferedReader(Reader in) public BufferedReader(Reader in, int sz) DataInputStreamJavaDataInputStream(InputStream in) FileInputStreamFileInputStream(String name) FileInputStream(File file) char B A 2-7 27-1 9 B 0 216-1 C -215 215-1 D 0 28-1javadoc B /*……*/ C // D /**……*/ A /**……//Java // /*……*/ /**……*/javadoc 10 InputStream __C B ObjectInputStream D ZipInputStreamA FileInputStream C CharInputStream 11Java CharInputStreamC Ang.Runnable start() Bng.Runnable run() Cng.Thread run() Dng.Thread start() ng Thread public Thread(ThreadGroup group,Runnable target,String name) Runnablerun() Thread Runnable1 Runnable targetThread 2 Thread override run() 12 __C AB D B CCJava MIN_PRIORITY MAX_PRIORITY 13 __D1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } A 3 B 5 C 6 D 1010 Test 14 public class Person{ int arr[]=new int[10]; public static voidmain(String args[]){ System.out.println(arr[1]); } } 15 __A A B C D arr static main() arr Person " " non-static variable cannot be referenced from a static context 162 18 193 0 2 2 18 18+1=191718 5 Blocked 19 class throwsException { static void Proc(int sel) throws ArithmeticException,ArrayIndexOutOfBoundsException{ System.out.println("In Situation"+sel);if(sel==0){ System.out.println("no Exception caught"); return; } else if(sel==1){ int iArray[]=new int[4]; iArray[1]=3; } } public static void main(String[] args) { try{ Proc(0);Proc(1); }catch(ArrayIndexOutOfBoundsExceptione){ System.out.println("Catch"+e); }finally{ System.ou t.println("in Proc finally"); } } } In Situation0 no Exception caught __In Situation1 in Proc finallyProc(1) System.out.println("In Situation"+sel); In Situation1 if sel==1 Thread t=new Thread(r) r instanceof Thread false r instanceof Thread "r Thread instance " Thread Thread " " Thread(ThreadGroup group, Runnable target, String name) Thread Thread r Thread2021 Random nextInt(N) 0 N-1 Math.random() 01 1 __AA B C D2 __D A PDLB PADC N-SD DFDN-S PAD HIPO PDL DFD 3switch(expression) expression __A A double B char C byte D shortexpression int byte short char case case 4 __D A B C D 5Java ng.Object privatejava 6 model A B JTable C TableModel D TableModelableA AbstractTableModel7 __B 1 public class Exercise{ 2 3 4 5 6 } A 2 B 3 C 4 D 6 public static void main(String args[]){ float f=0.0; f+=1.0; }float f8 JavaB A JavaB suspend()/resume()C privateD Java1 Java Java "synchronized" Java synchronizedObject 2 "synchronized" "synchronized"3 Java4 "synchronized" Java wait() notify() ng.object9 AppletD B C D AppletA1011 Java __ Java 12 Java import__ngng Java Java 13 5 "Hello!"public class ThreadTest extends Thread{ public static void main(String args[]){ ThreadTest t=new __ThreadTest(); t.start() } public void run(){int i=0;while(true){System.out.println("Hello!"); if (i++==4) break; } } ThreadTest ng.Thread run() Java ThreadTest t t.start() ThreadTest t=new ; ThreadTest() Swing JApplet JWindow JDialog __JFrame JFrame JApplet JDialog JWindow 4 JPanel JScrollPane JSplitPane JToolBar JInternalFrame JLayeredPane JRootPane JButton JComboBox JList JMenu JSlider JTextField JLabel JProgressBar ToolTip JColorChooser JFileChooser JFileChooser JTable JTextArea 14 D A B CD 15 Java ComponentContainer Component 16 __A A File B File C File D File File java.io Java File17 C A ReaderC Reader B ReaderD ReaderJava InputStream OutputStream Reader Writer Java InputStream OutputStream Java Reader Writer InputStream Reader int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length) OutputStream Writer int write(int c) int write(char cbuf[]) int write(char cbuf[], int offset, int length) 18 ZipInputStream D A java.util B java.io C java.nio D java.util.zipZipInputStream ZIP java.util.zip.ZipInputStream CENATT CENATX CENCRC…… ZipInputStream(InputStream in) ZIP int available() void close() ZIP void closeEntry() ZIP protectedZipEntry createZipEntry(String name) ZipEntry ZipEntry getNextEntry() int read(byte[] b, int off, int len)ZipEntry long skip(long n) n Swing AWT Swing AWT Swing Swing contentPane 19 C A readInt() B readBytes(int n) C seek(long l) D readDouble() Java RandomAccessFile seek void seek( long pos ); //study happy,made by micky。
全国计算机等级考试二级Java模拟题(1)一、选择题(每小题1分,共40分)1、下列选项中为单精度数的是()。
A.2B.5.2C.0.2fD.0232、软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用3、为使下列代码正常运行,应该在下画线处填入的选项是()。
A.sizeB.lengthC.dimensionD.measurement4、 Java语言和C++语言相比,下面哪项内容是Java独有的()。
A.面向对象B.动态链接C.有类库D.跨平台5、下列关于Java布尔类型的描述中,正确的是()。
A.-种基本的数据类型,它的类型名称为booleanB.用int表示类型C.其值可以赋给int类型的变量D.有两个值,l代表真,0代表假6、在读字符文件Employee.dat时,使用该文件作为参数的类是()。
A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FilelnputStream7、为了提高软件模块的独立性,模块之间最好是()。
A.控制耦合B.公共耦合C.内容耦合D.高内聚低耦合8、在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是s,B 的主关键字是D,则关系A的外码是()。
A.CNB.SNC.SD.D9、数据库技术的根本目标是要解决数据的()。
A.存储问题B.共享问题C.安全问题D.保护问题10、相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和()。
A.可重用性差B.安全性差C.非持久性D.冗余性11、下列代码中的内部类名是()。
A.TimerB.ActionListenerC.listenerD.匿名12、-棵二叉树有10个度为l的结点,7个度为2的结点,则该二叉树共有结点个数为()。
A.8B.25C.17D.713、下列叙述中正确的是()。
计算机二级《Java》单选练习题及答案计算机二级《Java》单选练习题及答案11).用于输入压缩文件格式的Zi pInputStream 类所属包是()。
A.java.utilB.java.ioC.java.nioD.java.util .zi p正确答案:D答案解析:本题考查Zi pInputStream 类的基本概念。
压缩文件输入流都是InflateInputStream 的子类,是以字节压缩为特征的过滤流。
主要有三类,应该有所了解。
Zi pInputStream 类在java.util .zi p 包中,该类用于输入以gzi p 格式进行压缩的文件,是对输入文件类型的一种过滤。
Zi pInputStream 类也在java.util .zi p 包中,用于输入zi p 格式的文件,这是对于文件类新格式的一种过滤。
JarInputStream 类在java.util .jar 包中,是Zi pInputStream 的子类,用于输入jar 文件。
2).在Java 中,表示换行符的转义字符是()。
A.\nB.\fC.′n′D.\ddd正确答案:A答案解析:本题考查Java 转义符的概念。
在Java中用反斜杠(\)开头,\n 表示换行,所以选项A 正确。
\f 表示走纸换页,\ddd 表示1~3位的八进制数据ddd 所代表的字符。
3).下面叙述正确的是A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对正确答案:C4).在程序读人字符文件时,能够以该文件作为直接参数的类是()。
A.FileReaderB.BufferedReaderC.FileInputStreamD.()hjectlnputStream正确答案:A答案解析:FileReader、BufferedReader是字符类输入流。
A.继承性、多态性、抽象性、封装性、C・抽象性、封装性、D.抽象性、继承性、可靠性、可维护性正确性、高效性继承性、多态性高效性、可维护性计算机二级JAVA分类模拟题18 9一、选择题1、当浏览器重新返回到包含Applet的页面时调用的方法是oA・ start() B. init() C. stop() D. destroy()2、软件生命周期中的活动不包括oA.需求分析B.市场调・软件测试 D.软件维护3、下列关于Applet的叙述中,正确的是oA・Applet是Java类,所以可以由JDK中的解释器java直接解释运行B.Applet的主类不一定要定义为j ava . applet. Applet类或J Applet类的子类C.Applet与Application的主要区另U在我l行方式上D.Applet不能在浏览L器中运行4、下列代码的执行结果是oint numbers[]=new int [ 6];for (int i=l; Knumbers. length; i + + ) { numbers[i]=i-l;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 55、下列数据结构中,能够按照''先进后出〃原则存取数据的是A.循环队列B.栈C.队列D.二叉树6、Applet的默认布局管理器是。
A.BorderLayoutB. FlowLayoutC. GridLayoutD. PanelLayout7、面向对象的四个主要特性是8、结构化程序设计的一种基本方法是A.筛选法B.递归法C.归纳法D.逐步求精法9、下列变量的定义中,错误的是oA.int x=3;B. float f; d;C. String s=ff Hello ! ffD. boolean b=true;10、下列代码将对象写入的设备是OByteArrayOutputStream bout=new ByteArrayOutputStream();ObjectOutputStream out=new ObjectOutputStream(bout);out- writeObject (this);out• close ();A.内存B.硬盘C.屏幕D.网络11、Java字节码文件的扩展名是oA・.JVM B. .dbtC. .classD. .exe12、算法的时间复杂度是指。
国家二级(JA V A)机试模拟试卷3(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.下列属于合法的Java标识符的是( )。
A._catB.5booksC.+staticD.-3.14159正确答案:A解析:本题考查Java标识符的命名规则,是考试的重点内容。
Java中标识符的命名规则是标识符以字母、下画线或美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。
由此可见,Java中标识符不能以数字开头,所以选项B错误,不能以“+”开头,选项C错误,不能以“-”开头,选项D错误,只有选项A是正确答案。
2.下列选项中,不属于模块间耦合的是( )。
A.数据耦合B.标记耦合C.异构耦合D.公共耦合正确答案:C解析:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。
按照耦合程度从弱到强,可以将其分成7级,分别是非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。
其中没有异构耦合这种方式。
3.“++”运算符的操作数个数是( )。
A.1个B.2个C.3个D.4个正确答案:A解析:本题考查Java运算符的概念。
程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。
按照操作数的数目划分,运算符可以分为一元运算符:++,--,+,-;二元运算符:+,-,>;三元运算符:?:。
所以本题正确答案是选项A。
简单地说,就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。
4.在创建线程时可以显式地指定线程组,此时可供选择的线程构造方法有( )种。
A.1B.2C.3D.4正确答案:C解析:线程组是由ng包中的ThreadGroup类实现的。
在创建线程时可以显式地指定线程组,此时需要从如下三种线程构造方法中选择一种:public Thread(ThreadGroup group,Runnable target);public Thread(ThreadGroup group,String name);public Thread(ThreadGroup group,Runnable target,String name)。
全国计算机等级考试二级Java真题1一、选择题(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(){...}}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[]){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模拟题31.ObjectInputStream 的父类是。
A.)InputStreamB)OutputStreamC)ReaderD)Writer2.在java中,用来处理字符的基本存储单位的。
A)单字节B)双字节C)3字节D)4字节3.ZipInputStream所在的包是.A).java.ioB)java.utilC)java.io.zipD)java.util.zip4.readFloat()所在类是。
A) DataInputB)InputStreamReaderC)DataInputStreamD)BufferedInputStream5.同时支持readInt()和write()方法的类是______________.A)RandomAccessFileB)FileC)ReadD)Write6.读一个压缩文件,该压缩文件对象参数的类是____________.A)FileB)FileInputStreamC)ZipInputStreamD)BufferedReader7.JarInputStream所属流是_________________.A)FileInputStreamB)BufferedInputStreamC)ZipInputStreamD)DataInputStream8.如果想保留对象数据,首先需要打开的对象是____________.A)ObjectOutputStream B)FileOutputStream C)BufferedOutputStream D)ZipOutputStream9.下列File类操作中错误的是___________.A)文件的建立B)文件的删除C)文件的读写D)文件的属性10.在计算CRC校验和的程序中使用java.nio的新特性后,速度提高约23倍,所用技术是_______________.A) 校验和B)文件琐C)字符编码解码D)内存映射11.BufferedReader阅读文本行的方法是______________.12.以下是一个对数据文件进行缓冲输入操作的句子,在语句的下划线处,请填上适当的内容:DataInlputStream din= new DataInputStream(new _____(new FileInputStream(“employee.dat”)));13.正如Java的流类中也有不属于java.io包的,比如:“摘要”输入流类DigestInputStream 属于java.security包,同样,ZipInputStream属于_______接口。
2011年计算机等级考试二级Java模拟练习31 在进行顺序查找过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。
信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
2 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
衡量软件的模块独立性的度量标准是耦合性和内聚性。
一个模块的内聚性越强,则该模块的模块独立性越强。
而内聚性是信息隐蔽和局部化概念的自然扩展。
面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。
它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。
总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。
为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。
分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。
3 数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:1、自顶向下。
这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。
2、由底向上。
这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。
3、由内向外。
这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。
4 在方法中定义的局部变量在方法退出时被自动撤消,只有静态变量不会被撤消。
如果未对变量指定修释符,在JAVA中将自动将其设置为局部变量,局部变量也叫自动变量,对于方法外面的变量,将在对象被创建时一起被创建,其初值可通过构造函数对其进行初始化。
如果方法中是一个简单类型的形参,由于其是按值传递,在编译时会占用存储空间,直到该对象释放时为止。
如果形参为一个类类型,其参数是按地址传递,编译时不会为其分配空间,因此该参变量不会存在于方法中。
5 类加载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(lookup table)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。
7 public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}选项中__B____方法可以正确加入类Child中且父类的方法不会被覆盖。
A、int addValue( int a, int b ){// do something...}B、public void addValue (){// do something...}C、public int addValue( int a, int b )throws MyException {//do something...}D、public float addValue ( int a ,int b, float b=1.0 ){// do something...}解析:此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。
方法重载的规则是:一、参数列表必须不同,个数的不同完全可以,如果个数相同,则参数类型的不同不会引起歧意,例如int和long,float和double就不能作为唯一的类型不同;二、返回值可以不同,但是不能是重载时唯一的不同点(这点和c++中不同,c++中返回类型必须一致)。
方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是异常类层次结果上的种类。
此题中选取项A的错误就是重写的访问权限比被重写的方法的低,而B属于重载,选项C的错误在于比被重写的方法抛弃了更多种类的异常。
选项D中,当只传递两个变量的值的时候,那系统就不知道倒底调用哪个方法了,因为b为常量,可以不指定,所以只有选项B是符合题意的。
8 假设有以下代码String s= "hello";String t = "hello";char c[] = {’h’,’e’,’l’,’l’,’o’} ;下列选项中返回false的语句是 B 。
A、s.equals(t);B、t.equals(c);C、s==t;D、t.equals(new String("hello"));解析:==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。
需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案C也是正确的。
9 欲构造ArrayList类的一个实例,此类实现了List接口,下列____B__方法是正确的。
A、ArrayList myList=new Object( );B、List myList=new ArrayList( );C、ArrayList myList=new List( );D、List myList=new List( );解析:不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。
10 下列程序运行的结果是__B____。
public class Example{String str=new String("good");char[]ch={’a’,’b’,’c’};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc11 Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。
12 要从文件"file.dat"文件中读出第10个字节到变量C中,下列__A____方法适合。
A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();解析:Java提供FileInputStream是将文件作为流的方式读取,它是按照文件的顺序从0位置开始进行读取,RandomAccessFile是随机读取数据,读取的位置不一定是从0开始,可以使用skip(n)方法来跳过n个字符,通过readByte()读取一个字符,通过read()可以读取输入流中的一个字符。
13 下列代码___C___会出错。
1) public void modify() {2) int i,j,k;3) i=100;4) while (i>0) {5) j=i*2;6) System.out.println (" The value of j is " +j );7) k=k+1;8) i--;A、line 4B、line 6C、line 7D、line 8解析:由于Java中声明变量并没有分配内存空间,必须通过初始化才能使用变量。
14 下面关于Applet的说法正确的是__B____。
A、Applet也需要main方法B、Applet继承自java.awt.Applet或javax.swing.JAppletC、Applet能访问本地文件D、Applet程序不需要编译解析:Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。
因此Applet不需要main方法,但必须继承java.awt.Applet类或javax.swing.JApplet,因为这两个类实现了Applet程序于浏览器的通讯。
15 为了系统的安全,一般情况下Applet程序不能访问本地文件,只有通过授权后才能读写。
16 下列关于for循环和while循环的说法中___A___是正确的。
A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可替换D、两种循环结构中循环体都不可以为空解析:for循环的一般形式为:for(<初始化>; <条件表过式>; <增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。