JAVA基础测试及答案_第1页
JAVA基础测试及答案_第2页
JAVA基础测试及答案_第3页
JAVA基础测试及答案_第4页
JAVA基础测试及答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一单元 Java 基础知识测样 班级 姓名 得分 一 选择题 每题 2 分 共 40 分 1 下面哪项可以得到数组元素的个数 java 中定义数组名为 abc B A abc length B abc lengthC len abc D ubound abc 2 构造方法何时被调用 B A 类定义时B 创建对象时C 调用对象方法时D 使用对象的变量时 3 下列语句片段int a 10 b 4 c 20 d 6 System out println a b c d 的结果为 C A 144B 28C 140D 不能执行 4 下面哪个修饰符修饰的方法只能被本类中的其他方法使用 C A protectedB staticC privateD public 5 编译并运行下述程序段的结果是 A public class Test public static void main String argv int count new int 4 System out println count 4 A 编译时错误B 运行时错误C 输出 0D 输出 null 6 在 java 的一个异常处理中 哪个语句块可以有多个 A A catchB finallyC tryD throws 7 若在某一个类定义中定义有如下的方法 final void aFinalFunction 则该方法属于 C A 本地方法B 静态方法C 最终方法D 抽象方法 9 类 Test1 定义如下 1 publicclassTest1 2 publicfloataMethod floata floatb 3 4 将以下哪种方法插入行 3 是不合法的 B A public float aMethod float a float b float c B public float aMethod float c float d C public int aMethod int a int b D private float aMethod int a int b int c 10 Java 程序的执行过程中用到一套 JDK 工具 其中 java exe 是指 B A Java 文档生成器B Java 解释器 C Java 编译器D Java 类分解器 11 在异常处理中 如释放资源 关闭文件 关闭数据库等由 C 来完成 A try 子句B catch 子句C finally 子句D throw 子句 12 定义一个类名为 MyClass java 的类 并且该类可被一个工程中的所有类 访问 那么 该类的正确声明应为 C A private class MyClass extends Object B class MyClass extends Object C public class MyClass D protected class MyClass extends Object 13 给出如下代码 class Test private int m public static void fun some code 如何使成员变量 m 被函数 fun 直接访问 C 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 派生出子类 B B 派生出子类 C 并且在 Java 源代码中有如下声明 1 A a0 new A 2 A a1 new B 3 A a2 new C 问以下哪个说法是正确的 D A 只有第 1 行能通过编译 B 第 1 2 行能通过编译 但第 3 行编译出错 C 第 1 2 3 行能通过编译 但第 2 3 行运行时出错 D 第 1 行 第 2 行和第 3 行的声明都是正确的 15 下面哪个语句 初始化数组 是不正确的 B A int x 1 2 3 B int x 3 1 2 3 C int x 1 2 3 D int x new int 1 2 3 16 下述概念中不属于面向对象方法的是 D A 对象 消息B 继承 多态 C 类 封装D 过程调用 17 下面哪条语句把方法声明为抽象的公共方法 B A public abstract method B public abstract void method C public abstract void method D public void method extends abstract 18 在 java 中如果要在字符串类型对象 s JAVA 中找出 V 出现的位置可使用下面哪个 法 C A mid 2 s B charAt 2 C s indexOf V D indexOf s V 19 给出下面代码 public class Person static int arr new int 10 public static void main String a System out println arr 1 哪个语句是正确的 B A 编译时将产生错误 B 输出零 C 编译时正确 运行时将产生错误 D 输出空 20 哪个关键字可以抛出异常 C A transientB finallyC throwD static 二 填空题 20 分 1 面向对象的 3 个特性是多态 继承性和封装 2 如果想在对象实例化的同时就初始化成员属性 则使用构造函数 3 实体 方法和 构造 方法不能修饰为 abstract 4 编译 Java Application 源程序文件将产生相应的字节码文件 这些字节码文件的扩展名为 类名 class 5 异常处理过程中 一个 try 程序块可以对应多个 catch 块 6 Java 程序在 extends 之后只能有一个父类 即 extends 只能实现1继承 7 分别用 class 关键字来定义类 用 new 关键字来分配实例存储空间 三 简答题 20 分 1 写出 Java 中 8 种基本数据类型 整数类型 byte short int long 浮点类型 float double 字符型 char 布尔型 boolean 2 简述 break 和 continue 语句在使用时的区别 break 语句作用 1 可以用来从循环体内跳出循环体 即提前结束循环 接着执行循环 下面的语句 2 使流程跳出 switch 结构 continue 语句作用 结束本次循环 即忽略循环体中 continue 语句下面尚未执行的语句 接着进行下一次是否执行循环的判定 continue 语句和 break 语句的区别 continue 语句只结束本次循环 而不是终止整个循 环的执行 break 语句则是结束整个循环过程 不再判断执行循环的条件是否成立 break 语句可以用在循环语句和 switch 语句中 在循环语句中用来结束内部循环 在 switch 语句 中用来跳出 switch 语句 3 方法重写要符合什么条件 和方法重载有什么区别 方法重载 就是在同一个类中 方法的名字相同 但参数个数 参数的类型或返回值类 型不同 方法重写 它是指子类和父类的关系 子类重写了父类的方法 但方法名 参数类 型 参数个数必须相同 4 抽象类和抽象方法有什么特点 答 一个抽象类里可以没有抽象方法 但含有抽象方法的类必定为抽象类 抽象类不能被实例化为对象 而只能作为其它类的超类 并且必须被继承 若某子类继承自一个抽象类 而该子类不是抽象类 则子类需用覆盖的方式来实例化超 类中的所有抽象方法 抽象方法可再与 public protected 复合使用 但不能与 final private 和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论