资源预览内容
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JavaJava 程序设计程序设计期末考试题期末考试题 一一、选择题选择题 20 20 分分 1、下列说法中,不正确的是( A ) A) 一个 java 源程序编译通过后,得到的结果文件数也只有一个。 B) 一个 java 源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个 java 源程序只能有一个 public class 类定义, 且源文件的名字与 public class 的类名相 同,扩展名必须是.java。 D) 一个 java 源程序可以包含多个 class 类。 2、请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果 package 语句存在,则必须出现在源文件的非空白首行。 (2)如果 import 语句存在,则必须出现在源文件的非空白首行。 (3)如果 main()方法存在,则必须出现在源文件的非空白首行。 (4)如果在源文件中声明了一个 public 接口,则其名称必须和源文件名一致。 3、请问,以下哪些是 Java 中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id (3)101ids (4)id101 4、请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name 5、以下哪个不是 Java 的关键字?( ) A、FALSE B、const C、this D、void 6、以下哪个不是 Java 的关键字?( ) A、TRUE B、goto C、this D、void 7、Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用( )个比特位。 A、8 B、16 C、32 D、64 8、请问一下哪些修饰符用于声明一个常量?请选择一个正确答案: (1) static (2) final (3) abstract (4) public 9、给出以下代码,该程序的运行结果是什么? public class Example final int x=0; Example() x=1; final int aMethod() return x; 请选择所有正确答案: (1) 代码编译错误,因为非 final 类中存在 final 方法。 (2) 代码编译成功。 (3) 代码编译错误,因为代码中对一个 final 变量 x 有改变其值的操作。 (4) 代码编译错误,如果去掉变量 x 前的 final 修饰符,可使代码编译通过。 (5) 代码编译错误, 因为 final 修饰符只能修饰方法不能修饰变量, 因此语句 final lint x=0 错误. 10、给出以下代码,请问该程序的运行结果是什么? 1. public class Example 2. private final int i=10; 3. private byte k=i; 4. private static void main(String args) 5. System.out.println(k); 6. 7. 请选择一个正确答案: (1) 代码在第 2 行编译错误 (2) 代码在第 3 行编译时发出变量 k 不精确警告。 报错是是因为 k 和 i 没有声明 static, 而不是不精确警告。 (3) 代码编译成功。 (4) 代码编译成功,但在运行期第 5 行抛出异常。 11、给出以下代码,该程序的运行结果是什么? public class Example final int x=0; Example() x=1; final int aMethod() return x; 请选择所有正确答案: 1. 代码编译错误,因为非 final 类中存在 final 方法。 2. 代码编译成功。 3. 代码编译错误,因为代码中对一个 final 变量 x 有改变其值的操作。 4. 代码编译错误,如果去掉变量 x 前的 final 修饰符,可使代码编译通过。 12、给出以下代码,请问该程序的运行结果是什么? class Example public static void main(String args) int a=5; System.out.println(cube(a); int cube(int theNum) return theNum*theNum*theNum; 请选择一个正确答案: (1) 代码编译失败,因为方法 cube()已经在 java.lang.Math 类上定义过。 (2) 代码编译失败,因为方法 cube()不是 static 方法。 (3) 代码编译成功,但运行期抛出异常。 (4) 打印输出 125。 13、有代码如下,请补全: public class Example public enum ColorRed,Green,Blue; public void foo() /在这里插入代码 System.out.println(c); 1. for(Color c:Color.values() 2. for(Color c=RED; cBLUE;c+) 3. for(Color c:c.hasNext();c.next() 4. for(Color c: Color0; c Color.BLUE;c+) 14、请问,以下哪些修饰符用于修饰变量,可使该变量属于类而不属于类实例? 请选择一个正确答案: (1) static (2) final (3) abstract (4) transient 15、设有下面两个类的定义: class Person long id; / 身份证号 String name; / 姓名 class Student extends Person int score; / 入学总分 int getScore() return score; 则类 Person 和类 Student 的关系是( ) 。 A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误 16、对于以下类: class A class B extends A class C extends A public class Test public static void main(String args) A x= new A(); B y=new B(); C z=new C(); /此处插入一条语句 下面哪个语句可以放到插入行? ( ) A) x=y; B) z=x; C) z=(C)y; D) y=(A)y; 17、给出以下代码,请问插入以下哪些语句可以满足对插入语句的要求? public class T int r; int s; T(int x,int y) r=x; s=y; class S extends T int t; public S(int x,int y,int z) /插入代码处:要求插入代码实现 r=x,s=y t=z; 请选择一个正确答案: () T(x,y); () this(x,y); () super(x,y); () super(x,y,z); () 以上均不对。 18、请问以下哪些关于构造器的描述是正确的? 请选择所有正确答案: () 子类可以继承父类的构造器。 () 如果没有提供任何构造器,编译器自动为类提供一个无参的默认构造器。 () 构造器的返回类型均为 void。 () 构造器可以抛出异常。 - 19、请问,以下哪些是有关方法覆盖的正确描述? 请选择所有正确的答案: 1. 覆盖的方法和被覆盖的方法具有相同方法名、参数列表和返回类型。 2. 覆盖的方法的访问范围声明不能比被覆盖的方法的访问范围小。 3. 覆盖的方法不能抛出被覆盖的方法不能抛出的异常。 4. 被覆盖的方法不能被 private 修饰。 20、给出以下代码,请问该程序的运行结果是什么? 1. class Example 2. public static void main(String args) 3. Object o=new String(abcd); 4. String s=o; 5. System.out.println(s); 6. System.out.println(o); 7. 8. 注意:第四行是错误的,必须将o强制转换成String类型 abcd abcd 请选择一个正确答案: (1) 打印输出 abcd 和 abcd (2) 代码编译失败,第 3 行发生错误。 (1) 代码编译失败,第 4 行发生错误。 (2) 代码编译失败,第 6 行发生错误。 三三、判断题判断题 2525 分分 1在 Java 中一个类不能同时继承一个类和实现一个接口。F 2Java 中数组的元素可以是简单数据类型的量,也可以是某一类的对象。T 3. 构造方法是类的一种特殊方法,它的方法名必须与类名相同。T 4在一个 Java 源程序文件中,可以有多个 public 类。F 5. Java 语言含有指针。F 6. Java 程序编译之后所生成文件的扩展名为“.java” 。F 7. 假设有一个 Java 源程序文件,它只定义了一个具有 public 属性的类 Hello,那么编译 该文件的命令是“javac Hello” 。F 8构造方法一般不允许返回任何值,但也不允许标注 void。T 9. 抽象类可以实例化,但不能被继承;最终类不能实例化,可以被继承。F 10. Java 语言不含有指针与析构方法,所以 Java 程序只有在结束运行时,才能释放所占用 的内存。F 11. Java 语言是不区分大小写的。F 12. Java 程序源文件的扩展名为“.jar” 。F 13以/开始的是多行注释语句。F 14. 在 Java 语言中,每个 ASCII 码英文字符占用 8 个二进制位,而每个中文汉字字符则占 用 16 个二进制位。F 15. 在 Java 中一个类只能实现一个接口。F 16. 在同一个类中, 允许存在具有相同方法名和相同参数列表的方法, 只要这些方法的返回 类型不相同。F 17.对于数组 int t=1,2,3,4,5,6;来说, t.length 等于 3, t0.length 等于 3.F 18.抽象方法不能含有方法体,并且必须在抽象类中。F 19.Math 类中的方法 round()的功能是返回与参数最近的整数即:四舍五入后取整。T 20.已知 int t=64000 在语法上正确,则 short s=640000 呢?F 21.Java 数组中可以放入任何类型的数据。T 22.Java 程序分成应用程序和小程序两类,一个 Java 程序有可能既是应用程序,又是小程 序。T 23.java.lang 包是 Java 程序自动导入的,因此可以直接用其中的类和接口;位于类继承关 系层次结构的根部的类 Object 就在此包中。T 24.有时候为了避免引起混淆,构造方法名可以不与所属的类名同名。F 25以/*开始,*/结束的是单行注释。F 四四、填空题填空题 1515 分分 1Java 语言通过_垃圾回收_机制简化了程序的内存管理。 2String 类和 StringBuffer 类都被定义为_最终类_,不能有子类。 3建立 Java 开发环境,一般需要设置环境变量:_path_和_classpath_. 4在 Java 程序中,每一行
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号