第一范文网 - 专业文章范例文档资料分享平台

Java期末复习题及答案

来源:用户分享 时间:2025/6/1 16:16:05 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

40、下列的哪个赋值语句是不正确的?

A.float f = 11.1; B.double d = 5.3E12; C.float d = 3.14f ; D.double f=11.1E10f; 41、下列的哪个赋值语句是正确的? A.char a=\.int a=12.0; C.int a=12.0f; D.int a=(int)12.0;

42、给出下列的代码,哪行在编译时可能会有错误? ① public void modify(){ ② int i, j, k; ③ i = 100;

④ while ( i > 0 ){ ⑤ j = i * 2;

⑥ System.out.println (\); ⑦ k = k + 1; ⑧ } ⑨ }

A.line 4 B.line 6 C.line 7 D.line 8 43、下列关于继承的哪项叙述是正确的?

A.在java中允许多重继承 B.在java中一个类只能实现一个接口 C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠

44、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? A.private B.无修饰符 C.public D.protected

45、给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test {

private int m;

public static void fun() { ... } }

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 46已知有下列类的说明,则下列哪个语句是正确的? 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(); } }

5

A.t.f; B.this.n; C.Test.m; D.Test.f; 47、给出下列代码,则数组初始化中哪项是不正确的? byte[]array1,array2[]; byte array3[][]; byte [][] array4;

A.array2 = array1 B.array2=array3 C.array2=array4 D.array3=array4 48、下列代码的执行结果是 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.0 C.1 D.运行成功,但不输出 49、顺序执行下列程序语句后,则b的值是 String a=\

String b=a.substring(0,2);

A.Hello B.hello C.Hel D.null

50、在oneMethod()方法运行正常的情况下,程序段将输出什么?

public void test() {

try { oneMethod();

System.out.println(\);

} catch (ArrayIndexOutOfBoundsException e) {

System.out.println(\); } catch(Exception e) {

System.out.println(\); } finally {

System.out.println(\); }

6

}

A.condition 1 B.condition 2 C.condition 3 D.condition 1 finally 二. 判断题

1. 对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相

同的新对象。 F

2. 类及其属性、方法可以同时有一个以上的修饰符来修饰。T

3. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 F 4. Final 类中的属性和方法都必须被 final 修饰符修饰。 F 5. 最终类不能派生子类,最终方法不能被覆盖。 T 6. 一个 Java 类可以有多个父类。 F 7. 一个Java类可以有多个构造函数。T 8. Java类的构造函数可以有返回值。F

9. 一个类不能既被声明为abstract的,又被声明为final的。T

10. 如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。

F

11. 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。 T 12. 一个抽象类的子类必须要定义从超类中继承过来的所有的抽象方法。T 13. 类及其属性、方法可以同时有一个以上的修饰符来修饰。T 14. 所有的抽象方法都必须存在于抽象类中。T 15. 抽象类中不允许包含非抽象的方法。F

16. static方法不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变

量。T

17. 子类构造函数总是先显式的或隐式地调用其父类的构造函数,以创建和初始化子类的父

类成员。T

18. 在类的引用中,子类的对象可以当作其父类的对象对待。T

三 . 简答题

1. Java中命名标识符有什么规则?

Java语言规定标识符是以字母、下划线“_”或美元符号“$”开始随后可跟数字、字母、下划线或美元符号的字符序列;不可用数字开头,不能是java 的关键字 2. 什么是继承机制?

类具有继承性,子类对父类的继承关系体现了现实世界中特殊和一般的关系。通过继承可以更有效地组织程序结构,明确类间关系,并充分利用已有的类来完成更复杂、深入

7

的开发

3. 什么是抽象类?

抽象类体现数据抽象的思想,是实现程序多态性的一种手段。接口则是Java中实现多重继承的唯一途径。抽象类的作用在于将许多有关的类组织在一起,提供一个公共的类,即抽象类,而那些被它组织在一起的具体的类做为它的子类由它派生出来 4. Java中的接口如何声明?

声明接口的格式如下:

[修饰符] interface 接口名[extends 父接口名列表] { 常量数据成员声明 抽象方法声明 } 5. 什么是包?

包(package)是Java提供的文件(即公共类)的组织方式。一个包对应一个文件夹,一个包中可以包括许多类文件。包中还可以再有子包,称为包等级。 6. 什么是域的隐藏?子类和父类有同名域,在子类方法中如何进行访问父类的域?(1). 数

据成员的隐藏 数据成员的隐藏是指在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员,即子类拥有了两个相同名字的数据成员,一个是继承父类的,另一个是自己定义的。 (2)当子类要操作继承自父类的同名数据成员时,可使用关键字super引导。 即super.数据成员

7. 静态属性如何声明、存储和访问?和普通属性的比较。static:静态方法,又称类方法 使用类名或对象名作为前缀,建议使用类名 , 在方法体中只能使用static变量和static方法或访问自己的局部变量

8. Java的访问控制符有哪些?各有什么作用(类的访问控制,类成员的访问控制)?

public:可被所有其他类引用

protected:该类自身、子类、同一包中的其他类 private:仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用default(缺省):本包中的类

9. StringBuffer和String有什么区别,试举例说明。

String是对象不是原始类型。为不可变对象,一旦被创建,就不能修改它的值

StringBuffer是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,它只能通过构造函数来建立。

String str = new String(\可以赋值; StringBuffer sb = new StringBuffer();不能赋值

10. Java有哪几种基本数据类型,哪些有对应的数据类型类。(略) 11. 说明利用记事本和JDK开发一个Java程序的基本步骤。

环境变量的设置:path jdk1.6\\bin

classpath jdk1.6\\bin 源程序的编写:*.java

javac编译源程序,生成字节码执行文件:javac *.java 用java执行命令执行字节码文件 java *

12. Applet与java application有什么区别?简述各自的运行机制。Applet:无main函数,不能

单独运行,必须嵌入到html文件中运行 Application:有main函数,可以独立运行 13. java中的数据类型转换有哪两种?分别解释其含义和用法。

有自动转换和强制转换 自动转换:占用字节数较少的值赋给占用字节数较多的变量时,系统自动完成数据类型转换,byte->short->int->long->float->double-> char 字符型数据类

8

搜索更多关于: Java期末复习题及答案 的文档
Java期末复习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4vbh97xlgn62h61030ni_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top