JAVA(ATA认证考试)(模拟题)(二)
- 格式:doc
- 大小:51.50 KB
- 文档页数:5
全国计算机等级考试二级Java模拟试卷及答案Java一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性 B)多线性 C)跨平台 D)可移植(2)下列哪个类声明是正确的?DA)abstract final class HI{} B)abstract private move(){}C)protected private number; D)public abstract class Car{}(3)下列关于for循环和while循环的说法中哪个是正确的?DA)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?CA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是CA)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用(6)在设计程序时,应采纳的原则之一是 DA.不限制goto语句的使用 B.减少或取消注解行C.程序越短越好 D.程序结构应有助于读者理解(7)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA.对象成分 B.变量成分1C.语句成分 D.传输成分(8)下列叙述中,不属于软件需求规格说明书的作用的是 DA.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(9)下列哪个选项是合法的标识符?BA.123 B._name C.class D.1first (10)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? CA.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe (11)下列关于继承的哪项叙述是正确的? DA.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠(12)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? BA.private B.无修饰符 C.public D.protected (13)给出下列代码,如何使成员变量m 被方法fun()直接访问? C class Test{private int m;public static void fun(){...}2}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为 static int m D.将private int m 改为 int m (14)已知有下列类的说明,则下列哪个语句是正确的?A 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;(15)下列代码的执行结果是 A public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);3}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误 B.0 C.1 D.运行成功,但不输出(16)下列关于内部类的说法不正确的是CA.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B.内部类可以使用它所在类的静态成员变量和实例成员变量 C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(17)顺序执行下列程序语句后,则b的值是 CString a="Hello";String b=a.substring(0,2);A.Hello B.hello C.Hel D.null (18)在oneMethod()方法运行正常的情况下,程序段将输出什么? D public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e)4{System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1finally (19)下列常见的系统定义的异常中,哪个是输入、输出异常? B A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException (20)下列哪个选项是正确计算42度(角度)的余弦值?C 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));(21)下列InputStream类中哪个方法可以用于关闭流?B A.skip() B.close() C.mark() D.reset()(22)下列方法中哪个是执行线程的方法?AA.run() B.start() C.sleep() D.suspend()(23)下列关于Frame类的说法不正确的是 CA.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout5(24)下列Java常见事件类中哪个是鼠标事件类? C A.InputEventB.KeyEventC.MouseEventD.WindowEvent(25)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源? DA.init()B.start()C.paint()D.destroy()(26)下列哪个是面向大型企业级用容器管理专用构件的应用平台? AA.J2EEB.J2MEC.J2SED.J2DE(27)下列哪个选项的java源文件代码片段是不正确的? BA.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.*;6import java.awt.*;public class Test{ }二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的 [1],它提供了对象从流中重建的补充方式。
国家二级(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)。
2023年计算机二级JAVA考试模拟试题及答案2023年计算机二级JAVA考试模拟试题及答案1). 下面( )是合法的标识符。
A.$personsB.2UsersC.*poi ntD.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[O]~R[n -1]的中间位置mid上的结点的关键字进展比拟,假设相等,那么查找完成;否那么,假设R[mi d]. key》k,那么说明待查找的结点只可能在左子表R[O]~R[mi d -1]中,我们只需在左子表中继续进展折半查找,假设R[mi d]. key3). 定义一个表示10个值为null的字符串数组,下面选项正确的选项是( )。
A.String []a;B.String a[];C.char a[10][];D.String a[]=new String[10];正确答案:D答案解析:此题考察字符串数组变量的声明。
JAVA模拟考试(答案)Java模拟考试一、名词解释1、java的三个基本特征,并加以解释2、从用户的角度看,Java源程序中的类分为哪两种3 解释this,super的使用场合4、在java语言说明类的成员有哪四种级别的访问控制5、说明重载与覆盖的区别6、在java语言中写出定义类的最一般形式7、类修饰符用于指定类的使用特性和访问权限,通常有哪几种8、简单说明静态成员变量的特征二、选择题1、下面程序段的输出结果是:int a = 3;a++);a);A.444 B.445 C. 345 D.344结果:2、以下哪些是基本数据类型B. StringC. integerD. Float结果:3、选择以下程序运行结果" " +4 + 5;+ 5);+ 5 +"");+ "" +5);A.第3行出现编译错误 B.输出45, 7, 7 和45.C.输出7, 7, 7 和45. D.输出 45, 7, 45 和45.结果:4、选择以下程序运行结果public class test {public static void main(String args[]) {int x=2,y=2,z=2;if (x-- == 1 && y++ == 1 || z++ == 1)"x=" + x + ",y=" + y + ",z=" + z);} }A. x=1,y=3,z=2 B. x=2,y=3,z=2C. x=1,y=2,z=2 D. x=1,y=3,z=3结果:5、编译和运行以下代码结果为:public class EqualsTest{public static void main(String args[]){byte A=(byte)4096;if(A==4096) "Equal");else "Not Equal");} }A.在第3行出现转换丢失精度的编译错误. B.输出 "Not Equal".C.输出“Equal“. D. 无输出结果结果:6、现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为()A.int类型 B. double类型 C. float类型 D. long类型7、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){"x="+5); } }A. 5B. x=5C. "x="+5D. "x="58、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){ "good"+"morning"); } }A. goodmorningB. "good"+"morning"C. good morningD. good+morning9、选择以下程序运行结果()以下代码的输出结果public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.3 10、选择以下程序运行结果()public class Exa{public static void main(String[] args){ int var1=10;int var2=20;+ " " + var2);}}A. 3021 21 C. 1020 21 2011、请问,以下代码片段错在何处()switch(i==10)case 1:++i;break;case 2:--i;case 3:i*=5;break;default:i%=3;}A. switch表达式的结果必须是一个整数类型B.第一个case的选择因子值是一个字符型C.第二个case的选择因子值是一个字符串型D.第二个case的选择分支中缺少break语句三、写出下列程序的运行结果1、class Variable{int x=1,y=2,z=3;void init( int x, int y ){= x;=y;int z=5;"**** in init ****");"x = “+x+" y = “+y+" z = "+z);} }public class test1 {public static void main( String[] args) { Variable birth = new Variable();(10,20);} 结果:**** in init ****X = 10 y = 20 z = 52、public class SimpleDataType {public static void main (String args [ ] ) { int i = 3; byte bi = (byte)i;short si = 20000;int li=(int);float f = 3.14f;"\t"+si+"\t"+i+"\t"+li+"\t"+f);boolean b = false;int i1 = 4;b = ( i1!= 0 );"\n"+b);} }结果:3 20000 3 4true3、 class A{void callme(){"Inside A's callme() method");}}class B extends A{void callme(){"Inside B's callme() method");}}public class Chinese{public static void main(String [] args){B a=new B();}} 结果:Inside B's callme() method4、public class test {public static void main(String a[]) { "\t");"\t");"\t");"\t");"%="+%;}} 结果:1 1 -1 -1%=5、public class A {protected void test(int x,int y) { "test(int,int):"+x+" "+y); } protected void test(int x){ "test(int):" + x); }protected void test(String str ){ "test(String):" + str); }public static void main (String[] args){ A a1 = new A();("hello");(5,4); }} }结果:test(String):hellotest(int,int):5 46、 public class test {public static void main(String a[]) {int m=0;"m++="+m++);"++m="+(++m));boolean x;x=(5>3)&&(4==6);"x="+x);m=m%2;"result="+m+1);int y=m*m+2*m-1;"m="+m+",y="+y);}}结果:m++=0++m=2x=falseresult=01m=0,y=-16、class Point {int x,y;public Point(int x1,int y1) {x=x1;y=y1;}public static void main(String args[]) { Point p1=new Point(2,3);Point p2=new Point(3,5);Point p3=p1;=18;p1=p2;}}【运行结果】1837、public class Test{int i=1;public static void main(String[] args){ Test x= new Test();(3); }void thisDemo(int i){= i;} }【运行结果】3138、class Father{private String str=“父类实例变量”; static{父类静态方法”);} public Father(){父类构造方法”);}{ }}class Son extends Father{private String str=“子类实例变量”; { }static{子类静态方法”);}Son(){子类构造方法”);}public static void main(String[] arge){ new Son(); }}【运行结果】父类静态方法子类静态方法父类实例变量父类构造方法子类实例变量子类构造方法9、class parent {int a=3;void f(){a=a+1;} }public class Chinese extends parent {int a=6;Chinese(){();a= a+ -2;"a="+a);}public static void main(String[] args) { Chinese cn=new Chinese(); } }【运行结果】a=810、Class jj { protected int x = 0;protected void test(int x) {"test(int):" + x); }protected void test(String str ) {"test(String):" + str); }protected void test(float x) {"test(float):" + x );}protected void test(Object obj) {"test(Object):" + obj );}public static void main (String[] args) { jj a1 = new jj();("hello"); (5);;} }【运行结果】test(String): hellotest(int):5test(float):四、编写程序1 求任意一元二次方程的解,若无实数解,求出虚数解。
全国计算机等级考试二级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)数据结构分为逻辑结构与存储结构,线性链表属于。
9月全国计算机二级Java考试冲刺模拟题(2) 2015年9月全国计算机二级Java考试冲刺模拟题 19、下列程序的输出结果是 public class fff { 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.8 B.9 C.10 D.11 20、下列关于变量的叙述哪个是错的? A.实例变量是类的成员变量 B.实例变量用关键字static声明 C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化 21、给出下列的程序,其叙述正确的是 public class Man { static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } A.编译时将发生错误 B.编译时正确但是运行时出错 C.输出为0 D.输出为null 22、下列常见的系统定义的异常中,哪个是数组越界异常? A.ArrayIndexOutOfBoundsException B.IOException C.NullPointerException D.ArithmeticException 23、下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的? A.transient B.serialize C.synchronized D.static 24、下列有关线程的叙述哪个是正确的? A.一旦一个线程被创建,它就立即开始运行 B.调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级 D.Java中线程的.优先级从低到高以整数0~9表示 25、resume()方法负责恢复被哪个方法挂起的线程? A.stop() B.sleep() C.wait() D.suspend() 26、下列哪个选项不是FilterInputStream的子类? A.CheckedInputStream B.BufferedInputStream C.PushbackInputStream D.FileInputStream 27、下列哪个选项不是InputStream类中的方法? A.public abstract int read()throws IOException B.public final void writeInt(int v)throws IOException C.public void close()throws IOException D.public int available()throws IOException 28、下列哪个选项可能包含菜单条? A.Panel B.Frame C.Applet D.Dialog 29、下列哪个选项是创建一个标识有"关闭"按钮的语句? A.TextField b = new TextField("关闭"); B.TextArea b = new TextArea ("关闭"); C.Button b = new Button("关闭"); D.Checkbox b = new Checkbox("关闭"); 30、下列哪个选项是javax.swing.JApplet的父类? A.javawpanel B.javappleApplet C.javawframe D.javawWindow 31、下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序? A.rmic B.rmiregistry C.rmid D.serialver 32、给出下列的代码,则以下哪个选项返回true? String s= "hello "; String t = "hello"; char c[] = {′h′,′e′,′l′,′l′,′o′} ; A.equals(t); B.equals(c); C.s==t; D.t==c; 33、执行完语句int [ ]x = new int[25];后,则下列哪项说法是正确的? A.x[24]值为0 B.x[24]值未定义 C.x[25]值为0 D.x[0]值为空 34、在Java语言的下列哪个包是编译器自动导入的? A.javlang B.javawt C.javio D.javapplet 35、Socket的工作流程是 ①打开连接到Socket的输入/输出 ②按某个协议对Socket进行读/写操作 ③创建Socket ④关闭Socket A.①③②④ B.②①③④ C.③①②④ D.①②③④ 二、填空题。每空2分,共30分 36、算法的基本特征是可行性、确定性、______和拥有足够的情报。 37、在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为______。 38、在面向对象的程序设计中,类描述的是具有相似性质的一组______。 39、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为______。 40、数据库管理系统常见的数据模型有层次模型、网状模型和______3种。 41、字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用______类的对象表示。 42、在Java程序中,通过类的定义只能实现单重继承,但通过______的定义可以实现多重继承关系。 43、下列程序段的输出结果为______ 。 int a=2; switch (a) { case 2: System.out.print("Value is 2."); case 3 : System.out.println("Value is 3."); break; default: System.out.println("end "); break; } 44、在AWT包中,创建一个具有10行,45列的多行文本区域对象ta的语句为______。 45、设x = 2 ,则表达式 ( x + + )* 3 的值是______ 。 46、阻塞状态根据产生的原因可分为______、等待阻塞和其他阻塞。 47、在线程中普通优先级的线程,其优先级默认值为______。 48、顺序执行下列两个语句的输出结果是______。 49、过滤字节输出流都是______抽象类的子类。 50、对话框(Dialog)是______类的子类。
国家二级(JA V A)笔试模拟试卷200(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列命令中,______能为远程对象生成stub和skeleton。
A.rmidB.rmicC.serialverD.rmiregistry正确答案:B 涉及知识点:J2SDK的下载和操作2.算法的时间复杂度是指A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数正确答案:C解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。
所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
3.下面对对象概念的描述中,错误的是______。
A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态属性正确答案:A解析:对象可以执行的操作表示其动态行为,在面向对象分析与设计中,通常把对象的操作也称为方法或服务。
属性在设计对象时确定,一般只能通过执行对象的操作来改变。
对象有一些基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好。
而继承是使用已有的类定义作为基础来建立新类的技术。
4.阅读下面一个支持多线程并发操作的堆栈类代码public class MyStack { private int idx=0;private int[] data=new int[8]; public ______ V oid push(int i) { data[idx]=i;idx++;} …} 在下画线处应填入的是A.synchronizedB.waitC.blockedD.interrupt正确答案:A解析:一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。
国家二级(JA V A)机试模拟试卷3(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.下列程序中,要求按照从大到小的顺序输出0-100之间(包括0和100)的能被3整除的所有偶数,并输出符合上述要求的数的个数,请将程序补充完整。
程序运行结果如下:96,90,84,78,72,66,60,54,48,42,36,30,24,18,12,6,0, 17 public class ex3_1{ private int cnt=0; public static void main(String[] args) {ex3_1 obj 3_1=new ex3_1 ( );obj 3_1.method3_1 ( ); } public void method3_1 ( ) { for (_______________) { if(_______________){ System.out .print (i+”, “); _______________; } } System. out.println ( ); System. out .println (cnt); } }正确答案:int i = 100;i>=0;i--i%6==0或者i%2==0&&i%3==0cnt++解析:本题主要考查for循环语句和if条件判断语句以及+,%操作符的使用。
解题关键是:首先要读懂题目要求,注意是倒序排列和同时被2和3整除的数,并且应该包括0在内;然后会使用计数器进行计数。
本题中,第1个空,注意循环变量的边界值应该从i=100开始一直到i=0为止做递减;第2个空,注意i需要同时满足被2和3整除;第3个空,计数器做累加统计符合要求的数的个数。
简单应用题(40分)2.请完成下列Java程序:建立一个String类型的数组,实现该数组的自然排序,并输出结果。
国家二级(JA V A)笔试模拟试卷105(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.最初阶计算机编程语言是( )。
A.机器语言B.汇编语言C.高级语言D.低级语言正确答案:A2.专门的关系运算不包括下列的( )运算。
A.连接运算B.选择运算C.投影运算D.并运算正确答案:D3.“年龄在18~25之间”这种约束是属于数据库当中的( )。
A.原子性措施B.一致性措施C.完整性措施D.安全性措施正确答案:C4.软件生命周期中所花费用最多的阶段是( )。
A.详细设计B.软件编码C.软件测试D.软件维护正确答案:D5.下列叙述中正确的是( )。
A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对正确答案:A6.不能实现函数之间数据传递的是( )。
A.全局变量B.局部变量C.函数接口D.函数返回值正确答案:B7.下列叙述中正确的是( )。
A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令正确答案:A8.结构化程序设计所规定的三种基本控制结构是( )。
A.for、while、switchB.输入、输出、处理C.顺序结构、选择结构、循环结构D.主程序、子程序、函数正确答案:C9.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是( )。
A.选择B.连接C.投影D.并正确答案:B10.下列描述中正确的是( )。
A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题11.下列语言不属于高级语言的是( )。
JAVA题库 格林模拟试题二(下)(3) JAVA题库:格林模拟试题二(下)(3) question 36)which of the following are java key words
1)double 2)switch 3)then 4)instanceof question 37) what will be output by the following line? system.out.println(math.floor(-2.1));
1) -2 2) 2.0 3) -3 4) -3.0 question 38)given the following main method in a class called cycle and a mand line of java cycle one two
what will be output? public static void main(string bicycle[]){
system.out.println(bicycle[0]); } 1) none of these options 2) cycle 3) one 4) two question 39)which of the following statements are true? 1) at the root of the collection hierarchy is a class called collection
2) the collection interface contains a method called enumerator 3) the interator method returns an instance of the vector class
模板,内容仅供参考
JAVA语言与JBuilder应用基础教程 之ATA认证模拟题(二) 2.以下关于异常捕获的原则中,错误的是( D ) A RuntimeException 可以不被捕获,Java会自动处理运行期异常。 B 先列出子类,后列出父类。 C 先列出具体的异常类,后列出通用的异常类。 D Exception类必须出现,而且必须作为catch块中第一个匹配的类。 4. Java的一个重要特点是结构中立性,这种结构中立性表现在( C) A 用Java编写的源程序无需编译,直接通过Java平台解释执行。 B Java源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行。 C Java源程序编译成一种结构中立的目标文件格式,再有Java平台在不同的硬件和操作系统下运行。 D Java源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序。 5.以下的Java程序代码中,错误的行是(CD)多项 A public class FirstAdd{ } B public static void main(String args[]){ } C 注释:显示 “天天好心情!” D System.out.println(“天好心情!”; 6.以下算术运算符中错误的是( D ) A 除法运算符:“/” B 余树运算符::“%” C 加法运算符:“+” D 指数运算符:“^” 单项 7.关于自加运算符“++”,下列说法中正确的是(A ) A “OP++”和“++OP”虽然都有让OP的值加一的作用,但返回的值不同。 B “OP++”和“++OP”的作用相同,都是让OP的值加一。 C “OP++”的作用是先将OP自身的值加一,再返回自加以后的值。 D “++OP”的作用是先返回OP的值,再将OP自身的值加一。 8.移位和按位运算符有哪些作用?( ABD )多项 P37-39 A 左移“〈〈”可将整数乘以2或者2的若干次方 B 按位与“&”可设置二进制数的某些位为0 C 按位或“|”可将两个二进制数相加 D 按位异或“^”可将二进制数的某些位或者所有位设为相反的值 E 无符号右移“>>>”可将整数除以2或者2的若干次方 9.If…else结构控制当条件满足和不满足时分别执行不同的语句。A A 正确 B 错误 10.如何在构造函数中给出参数?(D) A 在创建对象以后,再调用构造函数,并在构造函数中给出参数 B 在定义引用变量的时候,给出参数 C 构造函数不能带参数 D 在用new关键字创建对象时,在对象的构造函数中给出参数 11.如何区分多个构造函数?( D) A 利用不同的返回值区分 B 利用不同的参数名区分 C 利用不同的函数名区分 D 利用参数类型,参数数量,参数排列顺序区分 12.类的成员有几种访问控制级?(D) A 只有一级访问级 B 两级,公开级和私有级 C 三级,公开级,保护级,私有级 D 四级,公开级,缺省级,保护级,私有级 13.与普通类相比,抽象类有哪些不同?(CDE)多项 A 抽象类只有成员函数,没有成员变量 B 抽象类的所有函数都是抽象函数 C 只有子类覆盖了父类的所有抽象函数之后,这个子类才不是抽象类 D 带有抽象函数的类称为抽象类 E 抽象类不能创建对象 14.类的静态成员与普通的对象成员之间有什么区别?(ABC)多项 A 类的所有对象共享一个静态成员 B 表态成员属于类,而普通成员属于对象 C 静态成员变量可以被类或普通成员访问到,但它们访问的静态成员变量实际不相同 D 静态成员函数只能访问静态成员变量,不能访问普通成员变量 E 静态成员变量就是值不会再变的成员变量 15.一个类在实现接口的时候,需要注意哪些事项:( CD)多项 P109 A 只需要类的函数名,参数类型与接口中的对应函数相一致就可以 B 只需要类的函数名与接口中的对应函数相一致即可 C 函数名,返回值的类型,函数的参数个数,参数名称和参数类型都必须与接口中的对应函数相一致 D 必须实现接口的所有函数,但可以不包括父接口继承来的函数 E 必须实现接口的所有函数,包括从父接口继承来的函数 18.函数调用的多态性涉及到程序运行时的后期绑定,也就是说在执行的时候,根据变量实际指向的对象类型(不是变量本身的类型)来决定所调用的函数 A A是() B否() 19.函数重载时,同名函数的参数类型列表必须不同 A A是() B否() 20.为了良好地组织包结构,Java系统会自动分析包名,并将包名分解为一级级的子目录名,再进行编译或执行 A A是() B否() 22.以下关于Java包的描述中,错误的是( C) A 有利于程序的模块与各个模块的重复使用 B 包是由一系列类和接口所组成的具有一定功能的集合 C 一个包就是一个源文件 D 两个类如果名字相同,只要所属的包不同,Java就会认为它们是不同类 25.在文件读,写完毕之后是否需要关闭文件?(B) A 必须关闭,否则会无法完成文件读,写操作 B 应当关闭,虽然无用对象回收机制会在回收文件读写对象时自动关闭,但对象回收时间不定,因此应当及时调用文件读,写。 C不用关闭,Java在一次读,写操作完毕之后立即自动关闭文件 D不用关闭,Java在进行读写操作时不需要打开文件,因此也不用关闭文件 29.在Swing中,一下列出的面板的作用中,错误的是( C). A. 放置并排列组件 B. 显示背景图案 C. 接收事件 D. 显示面板的边框 30.在Swing中,如何设置组件的边框?( C) A. 通过根窗格的setBorder函数设置某各组件的边框 B. 通过内容窗格的setBorder函数设置某各组件的边框 C. 通过组件的setBorder函数设置 D. 通过框架的setBorder函数设置某各组件的边框 31.一下关于内容窗格的描述中,正确的是( A BD ).多项 A. 内容窗格直接属于框架,是框架的重要组成部分 B. 当改变框架的大小时,内容窗格的大小也自动改变 C. 图形界面的所有组件都放在内容窗格上 D. 内容窗格放在分层窗格的深度为-30000的那一层,以保证它位于所有其他内容的最下面 E. 当把组件放在框架上时,Java内部时间实际上将它放到内容窗格上 32.Java中的时间利用时间处理类进行处理。( A) A 正确 B 错误 33.以下关于框架和其他窗口之间的关系中,错误的是( D ) A 对话框必须依附于某个框架 B 当框架最小化时,所有依附于它的窗口也会最小化 C 框架是一个程序的主窗口,每个具有图形界面的程序都至少要有一个框架 D 内部框架也是顶级容器组件 34.创建并显示框架的步骤中,错误的是( A) A 将框架对象与入口类相连接 B 在框架中加如组件 C 创建一个框架对象 D 调用框架对象的setVisible函数显示框架 35.如何在框架中显示标题?(C ) A 调用根窗格的set Title 函数显示 B 调用内容窗格的setTitle函数显示 C 调用框架对象的setTitle函数显示 D 调用框架对象的Border对象的setTitle函数显示
39.内部框架用于在主框架内部显示一系列子框架,因此它也属于顶级容器. B A. 正确 B. 错误 40.标准的按钮使用动作事件处理器来处理点击按钮事件. A A. 正确 B. 错误 41.单选框(JRadioButton)在图形界面上显示为若干小圆点,它的作用是在几个选项中选一项,且只能选一项.A A. 正确 B. 错误 42.关于表格包型布局管理器的特点,一下描述中错误的是( C ). A. 可以定制每一个的大小,间隙等 B. 组件以表格方式布置 C. 需要同时设置表格型布局管理器 D. 是最灵活,最复杂的布局之一 43.如何创建一个表格包型布局管理器?( C ) A. 创建GridBagLayout对象即可 B. 从GridBagLayout类派生出一个子类 C. 创建GridBagLayout对象,并将它以参数形式传递给面板的setLayout函数 D. 创建一个自定义类,实现GridBagLayout接口 44.如何创建一个表格包型布局管理器的约束对象?( C ) A. 调用组件的setConstraints函数 B. 调用面板的setConstraints函数 C. 创建并设置一个GridBagConstraints对象 D. 调用表格包型布局管理器的setConstraints函数 45.不可见组件如何起到调整间距的作用?( BDE ) 多项 A. 刚性区域就是一种面板,组件在其中会有相同的间距 B. 刚性区域是一块宽度或者高度固定的区域,它可以分隔两个组件 C. 胶状区域就像胶水一样,将两边的组件尽量索靠 D. 胶状区域的宽度或高度不固定,它会尽量将组件向两边顶,从而扩大两个组件的间隔 E. 自定义区域的最大,最小尺寸有一定的限制,从而将两个组件的间距设到指定的范围以内
46.设置卡片式布局的步骤有哪些?( AB ) 多项 A. 创建一个卡片式布局的面板 B. 利用add函数将其他面板加到卡片式布局的面板中 C. 利用sort函数设置每个面板的显示顺序 D. 为面板增加分层窗格,用于调整各面板的z方向距离 E. 为没一个子面板设置一个名称 47.弹性布局式从JDK1.4版才加入的一种非常灵活的布局管理器.它的特点在预通过约束来限定组件和容器之间,组件和组件之间的位置关系. A A. 正确