J1115 第一次考试
一、选择题。
1、下列说法正确的有( ) A. class 中的 constructor 不可省略 B. constructor 必须与 class 同名,但方法不能与 class 同名 C. constructor 在一个对象被 new 时执行 D. 一个 class 只能定义一个 constructor 2、下列哪一种叙述是正确的( ) A. abstract 修饰符可修饰字段、方法和类 B. 抽象方法的 body 部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 3、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、 类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为 () A、隐藏 B、覆盖 C、重载 D、封装
4、在
Java 中,关于 final 关键字的说法正确的是 () A、如果修饰变量,则一旦赋了值,就等同一个常量 B、如果修饰类,则该类只能被一个子类继承 C、如果修饰方法,则该方法能在子类中被覆盖 D、如果修饰方法,则该方法所在的类不能被继承 5、下 列运算符合法的是() A.&;&; B.<> C.if D.:=
6、Java 程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入 值大于 10,使用 throw 语句显式地引发异常,异常输出信息为“something’ s wrong!,语句为() ” A、if (I>10) throw Exception(“something’s wrong! ”); B、if (I>10) throw Exception e (“something’s wrong! ”); C、if (I>10) throw new Exception(“something’s wrong! ”);
D、if (I>10) throw new Exception e (“something’s wrong! ”); 7、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用 类名 AB 作为前缀就可以调用它,该方法头的形式为( A. static void void method( ) method( ) B. public D. abstract void void )。 method( ) method( )
C. final
8、下列程序运行的结果 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 "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } A. good and abc B good and gbc C test ok and abc D test ok and gbc }
9、.给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的? ()
A 编译时将产生错误; 编译时正确, B 运行时将产生错误; 输出零; 输出空。 C D 10、下列哪个命令是用来编译 java
程序的() A java B、javac C、javadoc D、cmd
二、简答题。
1、Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值 的类型? 2、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是 否可继承实体类? 3
、List、Map、Set 三个接口,存取元素时,各有什么特点? 4、int 和 Integer 有什么区别? 5、java 中实现多态的机制是什么?
三、程序设计题
1、写一个 Singleton 出来 2、编写程序对属性文件进行读写操作 3、 利用集合的知识
设计一个公司部门的存取结构:公司有以下部门(培训部, 财务部,人事部) ,每个部门有自己的员工 (包含员工的工号,)