《ceac考试Java程序设计工程师题目.docx》由会员分享,可在线阅读,更多相关《ceac考试Java程序设计工程师题目.docx(15页珍藏版)》请在三一办公上搜索。
1、ceac考试Java程序设计工程师题目Java程序设计工程师 、单选题 、JPanel组件的默认布局管理器是( ) 答:(未答) 、GridLayout 、CardLayout 、BorderLayout 、FlowLayout 正确答案:D 、关于Java语言的内存回收机制,下列选项中正确的是( )。 答:(未答) 、Java程序要求用户必须手工创建一个线程来释放内存 、Java程序允许用户使用指针来释放内存 、内存回收线程负责释放无用内存 、内存回收线程不能释放内存对象 正确答案:C 、下列整型的最终属性 i 的定义中,正确的是( )。 答:(未答) 、final i; 、static i
2、nt i; 、static final int i=234; 、final float i=3.14f; 正确答案:C 、设有定义 int a = 12 ;则执行a*= 12;语句后,a 的值为。 答:(未答) 、144 、12 、24 、0 正确答案:A 、选择错误的标识符。 答:(未答) 、$bye 、abyte 、IDoLikeTheLongNameClass 、3_case 正确答案:D 、下列哪个方法可用于创建一个可运行的类( ) 答:(未答) 、public class X implements Runnable public void run . 、public class X
3、implements Thread public void run . 、public class X implements Thread public int run . 、public class X implements Runnable protected void run . 正确答案:A 、指出正确的表达式( ) 答:(未答) 、double a=1.0; 、Double a=new double(1.0); 、byte a = 340; 、Byte a = 120; 正确答案:A 、JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是 答:(未答) 、
4、进程 、线程 、应用程序 、服务 正确答案:C 、java中允许创建多线程应用程序的接口是。 答:(未答) 、Threadable 、Runnable 、Clonable 、以上均不是 正确答案:B 、在Java语言中,如果你有下面的类定义:abstract class Shape abstract void draw; Class Square extends Shape 如果你试图编译上面的代码会发生。 答:(未答) 、一切成功编译 、Shape可以编译,Square不能编译 、Square可以编译,Shape不能编译 、Shape,Square都不能编译 正确答案:B 、java程序 c
5、lass A public static void main(String args) for(int i=0;i5;i+); System.out.print(i); 输出结果为( ): 答:(未答) 、12345 、1234 、5 、编译出错 正确答案:D 、下面哪些是short型的取值范围 答:(未答) 、-27 27-1 、0 216-1 、-215 215-1 、-231 231-1 正确答案:C 、当Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器 答:(未答) 、BorderLayout 、FlowLayout 、CardLayou
6、t 、GridLayout 正确答案:B 、main方法的返回类型是什么? 答:(未答) 、int 、void 、boolean 、static 正确答案:B 、给出下面的代码 1 public class Test 2 int m, n; 3 public Test 4 public Test(int a) m=a; 5 public static void main(String arg) 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 在编译时哪行将导致一个错误? 答:(未答)
7、、第3行 、第5行 、第6行 、第10行 正确答案:D 、Thread的方法resume负责恢复哪些线程的执行? 答:(未答) 、通过调用stop方法而停止的线程。 、通过调用sleep方法而停止运行的线程。 、通过调用wait方法而停止运行的线程。 、通过调用suspend方法而停止运行的线程。 正确答案:D 、给出下面的不完整的类代码 class Person String name, department; int age; public Person(String n) name = n; public Person(String n, int a) name = n; age = a
8、; public Person(String n, String d, int a) / 完成Person(String n, int a)的逻辑 department = d; 下面的哪些表达式可以加到构造方法中的注释处? 答:(未答) 、Person(n,a); 、this(Person(n,a); 、this(n,a); 、this(name,age); 正确答案:C 、给出下面的代码 public class Person int arr = new int10; public static void main(String a) System.out.println(arr1); /
9、arr1在此可以访问,但却是非静态的 哪些叙述是对的? 答:(未答) 、编译时出错。 、编译时正确而运行时出错。 、输出0。 、输出null。 正确答案:A 、给出下面的类 public class Sample long length; public Sample(long l) length = l; public static void main(String arg) Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L; 哪个表达式返回true? 答:(未答) 、s1
10、= s2; 、s2 = s3; 、m = s1; 、s1.equals(m); 正确答案:B 、给出下面的代码 class Parent String one, two; public Parent(String a, String b) one = a; two = b; public void print System.out.println(one); public class Child extends Parent public Child(String a, String b) super(a,b); public void print System.out.println(one
11、 + to + two); public static void main(String args) Parent p = new Parent(south, north); Parent t = new Child(east, west); p.print; t.print; 下面的哪些情况或输出的结果正确? 答:(未答) 、编译时出错 、south east 、south to north east to west 、south east to west 正确答案:D 、多选题 、选择错误的标识符。 答:(未答) 、IDoLikeTheLongNameClass 、abyte 、const
12、 、3_case 正确答案:CD 、指出下列哪个方法与方法public void add(int a)为合理的重载方法( )。 答:(未答) 、public int add(int a) 、public void add(long a) 、public int add(long a) 、public void add(float a) 正确答案:BCD 、下列选项中,属于Java语言的关键字的是。 答:(未答) 、goto 、malloc 、extends 、假 正确答案:AC 、是否可以继承String类?为什么? 答:(未答) 、是 、否 、String类是final类故不可以继承。 、S
13、tring类是abstract类故可以继承。 正确答案:BC 、下面的哪些程序片断可能导致错误。 答:(未答) 、String s = Gone with the wind; String t = good ; String k = s + t; 、String s = Gone with the wind; String t; t = s3 + one; 、String s = Gone with the wind; String standard = s.toUpperCase; 、String s = home directory; String t = s - directory; 正
14、确答案:BD 、在/ point x处的哪些声明是合法的 class Person private int a; public int change(int m) return m; public class Teacher extends Person public int b; public static void main(String arg) Person p = new Person; Teacher t = new Teacher; int i; / point x 答:(未答) 、i = b; 、i = p.a; 、i = p.change(30); 、i = t.b; 正确答
15、案:CD 、下面的哪些叙述为真。 答:(未答) 、equals方法判定引用值是否指向同一对象。 、= 操作符判定两个分立的对象的内容和类型是否一致。 、equals方法只有在两个对象的内容一致时返回true。 、类File重写方法equals在两个分立的对象的内容和类型一致时返回true。 正确答案:AD 、下面哪些不是java的原始数据类型 答:(未答) 、short 、Boolean 、unit 、float 正确答案:BC 、下面关于变量及其范围的陈述哪些是对的? 答:(未答) 、实例变量是类的成员变量。 、实例变量用关键字static声明。 、在方法中定义的局部变量在该方法被执行时创建
16、 、局部变量在使用前必须被初始化。 正确答案:ACD 、给出下面的代码 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); 在oneMethod方法运行正常的情况下将显示什么? 答:(未答) 、c
17、ondition 1 、condition 2 、condition 3 、finally 正确答案:AD 、下面有关java代码安全性的叙述哪些是对的? 答:(未答) 、字节码校验器加载查询执行需要的所有类。 、运行时解释器执行代码。 、在运行时,字节码被加载,验证然后在解释器里面运行。 、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 正确答案:BCD 、给出下面的代码 public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Par
18、ent 哪些方法可以加入类Child中? 答:(未答) 、int addValue( int a, int b )/ do something. 、public void addValue / do something. 、public int addValue( int a )/ do something. 、public int addValue( int a, int b )throws Exception /do something. 正确答案:BC 、给出下面的代码 String s= hello; String t = hello; char c = h,e,l,l,o; 下列选项
19、里,哪些返回true? 答:(未答) 、s.equals(t); 、t.equals(c); 、s=t; 、t.equals(new String(hello); 正确答案:ACD 、ReentrantLock表示的锁,下面哪些方法可以获取锁? 答:(未答) 、lock 、tryLock 、unlock 、isLocked 正确答案:AB 、Amino采用的调度模式和算法有哪几种? 答:(未答) 、Master-Worker 、Map-reduce 、Divide and conquer 、fork-join 正确答案:ABC 、判断题 、java中定义一个类可以同时继承两个类 答:(未答)
20、、正确 、错误 正确答案:B 、接口中可以存在已实现的方法 答:(未答) 、正确 、错误 正确答案:B 、在并行程序中,当两个并行的线程,在没有任何约束的情况下,访问一个共享变量或者共享对象的一个域,而且至少要有一个操作是写操作,就可能发生数据竞争错误。 答:(未答) 、正确 、错误 正确答案:A 、原语Compare-and-swap 是实现无锁数据结构的通用原语。 答:(未答) 、正确 、错误 正确答案:A 、获得内部锁的唯一途径是:进入这个内部锁保护的同步块或方法。 答:(未答) 、正确 、错误 正确答案:A 、volatile 变量具有 synchronized 的可见性特性,但是不具
21、备原子特性。 答:(未答) 、正确 、错误 正确答案:A 、减小竞争发生可能性的有效方式是尽可能缩短把持锁的时间。 答:(未答) 、正确 、错误 正确答案:A 设计 、单选题 、File类的length方法可以获取文件长度,其返回值是( )。 答:(未答) 、文件的行数 、文件的位数 、文件的块数 、文件的字节数 正确答案:D 、对封装的理解正确的是( )。 答:(未答) 、封装就是把对象的属性和行为结合成一个独立的单位。 、封装就是把对象完全隐蔽起来,不让外界访问。 、封装性是一个使用问题。 、封装和抽象是一回事。 正确答案:A 、Java程序中最小的可编译的单元为( )。 答:(未答) 、
22、对象 、类 、方法 、语句 正确答案:B 、语句drawRect(40,50,160,150)执行的结果是( )。 答:(未答) 、画一个左上角顶点是、右下角顶点是的矩形 、画一个左上角顶点是、宽160,长150的矩形 、画一个右上角顶点是、左下角顶点是的矩形 、画一个右上角顶点是、宽160,长150的矩形 正确答案:B 、下面( )是Java语言中正确的标识符。 答:(未答) 、3com 、import 、that 、this 正确答案:C 、编译运行以下程序后,关于输出结果的说明正确的是 ( )。 public class C public static void main(String
23、args ) int x=0; System.out.println(“value is “+ (x0) ?1.0 :0); 答:(未答) 、输出结果为:value is 1.0 、输出结果为:value is 0 、输出结果为:value is 0.0 、编译错误 正确答案:C 、不使用static修饰符限定的方法称为对象方法,下列( )说法是正确的。 答:(未答) 、实例方法可以直接调用父类的实例方法。 、实例方法可以直接调用父类的类方法。 、实例方法可以直接调用其他类的实例方法 、实例方法可以直接调用本类的类方法。 正确答案:D 、在线程进入临界区之前,首先应( )。 答:(未答) 、对
24、临界区代码加锁 、对临界区代码解锁 、检查临界区的锁是否可用 、让其他线程睡眠 正确答案:C 、给出下面代码: public class Person static int arr = new int10; public static void main(String a) System.out.println(arr1); ( )语句是正确的。 答:(未答) 、编译时将产生错误; 、编译时正确,运行时将产生错误; 、输出零 、输出空。 正确答案:C 、若需要定义一个类域或类方法,应使用以下( )修饰符。 答:(未答) 、static 、package 、private 、public 正确答
25、案:A 、请问如下( )方法可以将MenuBar加入Frame中。 答:(未答) 、setMenu 、setMenuBar 、add 、addMenuBar 正确答案:B 、设有下面两个类的定义: class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore return score; 则类Person和类Student的关系是( )。 答:(未答) 、包含关系 、继承关系 、关联关系 、上述类定义有语法错误 正确答案:B 、1) class
26、Parent 2) private String name; 3) public Parent 4) 5) public class Child extends Parent 6) private String department; 7) public Child 8) public String getValue return name; 9) public void main(String arg) 10) Parent p = new Parent; 11) 12) ( )行将引起错误。 答:(未答) 、第3行 、第6行 、第8行 、第9行 正确答案:C 、修改图形用户界面上JButt
27、on的组件文字,修改的是它的( )属性。 答:(未答) 、Caption 、Name 、Text 、以上都不是 正确答案:C 、下列说法( )正确。 答:(未答) 、JAVA中允许一个子类有多个父类 、某个类是一个类的子类,它仍有可能成为另一个类的父类 、一个父类只能有一个子类 、继承关系最多不能超过4层 正确答案:B 、Applet调用( )方法后,进入初始态。 答:(未答) 、start 、init 、stop 、destroy 正确答案:B 、JDBC提供的接口java.sql.Statement的功能是( )。 答:(未答) 、用于处理驱动程序的调入 、与特定数据库建立连接 、用于SQ
28、L语句的执行 、用于保存查询所得的结果 正确答案:C 、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 答:(未答) 、static void method( ) 、public void method( ) 、final void method( ) 、abstract void method( ) 正确答案:A 、给定下面的代码片段: 1) String str = null; 2) if (str != null) (str.length 10) 3) System.out.println(more than
29、10); 4) 5) else if (str != null) (str.length 5) 6) System.out.println(less than 5); 7) 8) else System.out.println(end); ( )行会导致错误。 答:(未答) 、line 1 、line 2 、line 5 、line 8 正确答案:C 、下面语句段的输出结果是( )。 int i = 9; switch (i) default: System.out.println(default); case 0: System.out.println(zero); break; case
30、1: System.out.println(one); case 2: System.out.println(two); 答:(未答) 、default 、default, zero 、error default clause not defined 、no output displayed 正确答案:B 、多选题 、有关对成员变量正确的说法是( )。 答:(未答) 、实例方法既能对类变量操作也能对实例变量操作。 、类方法只能对类变量进行操作 、实例方法不能对类变量操作只能对实例变量操作 、类方法只能对类变量操作不能对实例变量操作。 正确答案:ABD 、下述( )说法是正确的。 答:(未答)
31、、实例变量是类的成员变量 、实例变量是用static关键字声明的 、方法变量在方法执行时创建 、方法变量在使用之前必须初始化 正确答案:ACD 、下列合理的标识符 为( )。 答:(未答) 、_sys1_lll 、2mail 、$change 、class 正确答案:AC 、通过浏览器执行一个Applet程序,在初始化时,下面( )方法会被调用。 答:(未答) 、init 、start 、paint 、stop 正确答案:ABC 、执行下列代码后,( )结论是正确的。 String s=new String10; 答:(未答) 、s10 为 ; 、s9 为 null; 、s0 为 未定义 、s
32、.length 为10 正确答案:BD 、Java语言的特点是( )。 答:(未答) 、简单性 、面向对象 、平台独立性 、多线程 正确答案:ABCD 、下列关于finally说法错误的是( )。 答:(未答) 、finally语句应该放在所有例外控制器的最前面 、如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally 语句了 、无论程序是否找到合适的例外控制器,都会去执行finally语句 、如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了 正确答案:ABD 、下列程序存在的错误有。 final class First private int
33、 a = 1; int b = 2; class Second extends First public void method System.out.println(a + b); 答:(未答) 、println参数应为字符串,因此此处不能调用该方法。 、因为变量a 是private ,所以在其他类中不能到访问a。 、Second 不能继承First。 、关键字final不能修饰类。 正确答案:BC 、为文件c:javaexamplefile.txt建立File对象file1可以采用( )语句序列。 答:(未答) 、File file1=new File(“c:javaexamplefile
34、.txt”) 、String path=”c:javaexample” File file1=new File(path,”oldfile.txt”) 、File dir1=new File(“c:javaexample”) File file1=new File(dir1,”oldfile.txt”) 、File file1=new File(“c:javaexamplefile.txt”) 正确答案:ABC 、下面说法正确的是( )。 答:(未答) 、不是方法中产生的所有异常错误都必须被捕获或声明。 、对于非运行时异常,则要求必须捕获或声明。 、子类方法抛出的异常只能是父类方法抛出异常的同
35、类或子类 、以上都不对 正确答案:ABC 、给出下面代码段: 1) switch(m) 2) case 0: System.out.println(case 0); 3) case 1: System.out.println(case 1); break; 4) case 2: 5) default: System.out.println(default); 6) 下列m的( )值将引起default的输出。 答:(未答) 、0 、1 、2 、3 正确答案:CD 、以下( )方法可以构造一个File类。 答:(未答) 、File(String name) 、File(String path)
36、、File(String path,String name) 、File(File dir,String name) 正确答案:BCD 、定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。 答:(未答) 、private class MyClass extends Object 、class MyClass extends Object 、public class MyClass 、public class MyClass extends Object 正确答案:CD 、关于awt和swing说法正确的是( )。 答:(未答) 、aw
37、t在不同操作系统中显示相同的风格。 、swing在不同的操作系统中显示相同的风格 、swing是java.awt的子类 、awt和swing都支持事件模型 正确答案:ABD 、下面( )事件监听器在Java中有事件适配器。 答:(未答) 、MouseListener 、KeyListener 、ActionListener 、ItemListener 正确答案:AB 、判断题 、JavaBeans是轻量级的构件,EJB是重量级的构件。 答:(未答) 、正确 、错误 正确答案:A 、使用Access创建数据库时,数据库名只能用英文命名。 答:(未答) 、正确 、错误 正确答案:B 、Servle
38、t运行于服务器内部,而Jsp运行于装有Java虚拟机的客户端主机的浏览器。 答:(未答) 、正确 、错误 正确答案:A 、用“+”可以实现字符串的拼接,用“” 可以从一个字符串中去除一个字符子串。 答:(未答) 、正确 、错误 正确答案:B 、临界区指出它只能同时被一个线程访问,并且可以指定由线程访问的优先顺序。 答:(未答) 、正确 、错误 正确答案:B 、stop在Applet退出时被调用,只调用一次。 答:(未答) 、正确 、错误 正确答案:B 、如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。 答:(未答) 、正确 、错误 正确答案:A 、System类的所有属性和方法都是静态的。 答:(未答) 、正确 、错误 正确答案:A 、Java不提供goto语句,所以goto也就不再作为关键字 答:(未答) 、正确 、错误 正确答案:B 、Java中的String类的对象既可以是字符串常量,也可以是字符串变量。 答:(未答) 、正确 、错误 正确答案:A