




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA 编程初步 练习测试题 一 选择题一 选择题 1 关于被私有保护访问控制符 private protected 修饰的成员变量 以下说法正确 的是 b A 可以被三种类所引用 该类自身 与它在同一个包中的其他类 在其他包中的 该类的子类 B 可以被两种类访问和引用 该类本身 该类的所有子类 C 只能被该类自身所访问和修改 D 只能被同一个包中的类访问 2 以下代码段将创建 b 个对象 String s1 bc String s2 bc A 0 B 1 C 2 D 3 由于字符串对象的大量使用由于字符串对象的大量使用 它是一个对象 一般而言对象总是在它是一个对象 一般而言对象总是在 heap 分配内存分配内存 Java 中中 为了节省内存空间和运行时间为了节省内存空间和运行时间 如比较字符串时 如比较字符串时 比比 equals 快快 在编译阶段就把所有 在编译阶段就把所有 的字符串文字放到一个文字池的字符串文字放到一个文字池 pool of literal strings 中 而运行时文字池成为常量池的中 而运行时文字池成为常量池的 一部分 文字池的好处 就是该池中所有相同的字符串常量被合并 只占用一个空间 一部分 文字池的好处 就是该池中所有相同的字符串常量被合并 只占用一个空间 3 编译并运行以下程序 以下描述哪个选项是正确的 c 1 class X 2 protected String toString 3 return super toString 4 A 编译通过运行无异常 B 编译通过但运行时出错 C 行 2 出错 不能成功编译 D 不能成功编译 行 3 出错 4 下列关于修饰符混用的说法 错误的是 d A abstract 不能与 final 并列修饰同一个类 B abstract 类中不可以有 private 的成员 C abstract 方法必须在 abstract 类中 D static 方法中能处理非 static 的属性 5 容器 Panel 和 Applet 缺省使用的布局编辑策略是 b A BorderLayout B FlowLayout C GridLayout D CardLayout 6 以下标识符中哪项是不合法的 c A BigMeaninglessName B int C 1 st D 1 7 main 方法是 Java Application 程序执行的入口点 关于 main 方法的方法头以下 哪项是合法的 b A public static void main B public static void main String args C public static int main String arg D public void main String arg 8 执行完以下代码 int x new int 25 后 以下哪项说明是正确的 A A x 24 为 0 B x 24 未定义 C x 25 为 0 D x 0 为空 9 以下代码段执行后的输出结果为 b int x 3 int y 10 System out println y x A 0 B 1 C 2 D 3 10 以下哪个表达式是不合法的 b A String x Hello int y 9 x y B String x Hello int y 9 if x y C String x Hello int y 9 x x y D String x null int y x null System out println value is x 4 99 9 9 A 输出结果为 value is 99 99 B 输出结果为 value is 9 C 输出结果为 value is 9 0 D 编译错误 12 以下声明合法的是 b A default String s B public final static native int w C abstract double d D abstract final double hyperbolicCosine 13 关于以下 application 的说明 正确的是 a 1 class StaticStuff 2 3 static int x 10 4 static x 5 5 public static void main String args 6 7 System out println x x 8 9 static x 3 10 A 4 行与 9 行不能通过编译 因为缺少方法名和返回类型 B 9 行不能通过编译 因为只能有一个静态初始化器 C 编译通过 执行结果为 x 5 D 编译通过 执行结果为 x 3 14 关于以下程序代码的说明正确的是 1 class HasStatic 2 private static int x 100 3 public static void main String args 4 HasStatic hs1 new HasStatic 5 hs1 x 6 HasStatic hs2 new HasStatic 7 hs2 x 8 hs1 new HasStatic 9 hs1 x 10 HasStatic x 11 System out println x x 12 13 A 5 行不能通过编译 因为引用了私有静态变量 B 10 行不能通过编译 因为 x 是私有静态变量 C 程序通过编译 输出结果为 x 103 D 程序通过编译 输出结果为 x 102 15 以下选项中循环结构合法的是 A while int i 7 i System out println i is i B int j 3 while j System out println j is j C int j 0 for int k 0 j k 10 j k System out println j is j k is k D int j 0 do System out println j is j if j 3 continue loop while j 10 16 类 Test1 定义如下 1 public class Test1 2 public float aMethod float a float b 3 4 将以下哪种方法插入行 3 是不合法的 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 17 类 Test1 Test2 定义如下 1 public class Test1 2 public float aMethod float a float b throws 3 IOException 4 5 public class Test2 extends Test1 6 7 将以下哪种方法插入行 6 是不合法的 A float aMethod float a float b B public int aMethod int a int b throws Exception C public float aMethod float p float q D public int aMethod int a int b throws IOException 18 关于以下程序段 正确的说法是 1 String s1 abc def 2 String s2 new String s1 3 if s1 s2 4 System out println succeeded 5 if s1 equals s2 6 System out println equals succeeded A 行 4 与行 6 都将执行 B 行 4 执行 行 6 不执行 C 行 6 执行 行 4 不执行 D 行 4 行 6 都不执行 19 以下说法哪项是正确的 1 class MyListener 2 extends MouseAdapter implements MouseListener 3 public void mouseEntered MouseEvent mev 4 System out println Mouse entered 5 A 以上代码可通过编译 B 不能通过编译 因为没有实现 MouseListener 接口中的所有方法 C 不能通过编译 因为类头定义不能分行 D 能通过编译 若组件用该类作为 Mouse 的监听者并且接收了 mouse exited 事件 则在执行过程中会抛出异常 20 关于以下程序段的说法 正确的是 1 class MyListener implements 2 ActionListener ItemListener 3 public void actionPerformed ActionEvent ae 4 System out println Action 5 public void itemStateChanged ItemEvent ie 6 System out println Item 7 8 A 可通过编译 B 第 2 行产生编译错误 C 第 3 行产生编译错误 D 第 5 行产生编译错误 21 通过调用 new List 10 false 创建一个列表 关于该列表的几个说法哪项是 错误的 A 该列表不支持复选 B 该列表有 10 个选项 C 根据需要该列表可能有垂直滚动条 D 该列表支持 10 个可见选项 22 以下哪项可能包含菜单条 A Panel B Frame C Applet D Dialog 23 以下代码完成画线功能 指出所画线的颜色 1 g setColor Color red green yello cyan 2 g drawLine 0 0 100 100 A red B green C yellow D cyan 24 关于以下代码所画图形的说明 正确的是 1 g setColor Color black 2 g drawLine 10 10 10 50 3 g setColor Color red 4 g drawRect 100 100 150 150 A 一条 40 像素长的垂直红线 一个边长为 150 像素的红色四方形 B 一条 40 像素长的垂直黑线 一个边长为 150 像素的红色四方形 C 一条 50 像素长的垂直黑线 一个边长为 150 像素的红色四方形 D 一条 50 像素长的垂直红线 一个边长为 150 像素的红色四方形 25 编译并运行以下程序 命令 java AB 1 关于运行结果的描述以下哪个选项是 正确的 class AB public static void main String args long i 0 try i Integer parseInt args 0 catch Exception e switch i case 0 System out println 0 case 1 System out println 1 default System out println default A 编译出错 B 打印出 0 C 打印出 1 D 打印出 default 26 若 JAVA 程序中定义了 3 个类 编译后可生成 个字节码文件 A 4 B 3 C 2 D 1 27 下列不是合法标识符的是 A false B def C object D a class 28 JAVA 中采用 Unicode 编码 一个 Unicode 编码占用 字节 A 16 B 1 C 2 D 4 29 不是构造函数特点的是 A 构造函数与类名相同 B 构造函数可带参数也可不带 C 构造函数带有返回类型 D 构造函数主要完成对类对象的初始工作 30 下列哪一个不能加到容器 container 中 A a Menu B a Component C a Container D a Panel 31 在 JAVA 中用于文本处理的类中 方法 getText 的作用是 A 向文本区设置内容 B 编辑文本区的内容 C 创建一个新的文本 D 取得文本中的内容 32 JAVA awt 共定义了 种布局编辑类 A 3 B 4 C 5 D 2 33 若一个类要引用其他包中的 public 类 不可采用的方法是 A 直接引用 public 类 B 使用包名 类名为前缀 C 加载需要使用的类 D 加载整个包 34 break 中断语句 若在一个 FOR 语句中加入 break 语句 它可以 A 对 FOR 语句执行没有影响 B 中断本次循环 进入下一次循 环 C 退出 FOR 循环 执行 FOR 语句后面的语句 D 以上说法均不对 35 下列变量名哪些合法 哪个不合法 A Ab 1 B 1name C int D private 36 System out println The sky is blue substring 4 9 打印出什么结果 A sky is B sky i C sky is blue D 以上都不正确 37 下面哪种 StringBuffer 方法类似于 reverse 方法 A append B insert C setCharAt D replace 38 Java 不支持下面哪种继承 A 多实现继承 B 多接口继承 C 单实现继承 D 单接口继承 39 类和接口用来分别从其它类和接口派生能力地关键词是哪一个 A super B extends C this D implements 40 接口的方法语法格式默认为什么访问级 A private B package C public D protected 二 填空题 1 按钮图形用户界面中一个重要的基本组件 如何创建一个 操作 按钮 请写出一个语 句 2 int Math random 6 1 的功能是 3 System out println output 5 5 System out println 5 5 output 这 两条语句显示结果分别是 4 画布是一个用来画图的矩形背景组件 它可以响应 和 事件 5 静态初始化器是对类进行 静态初始化器不是方法 所以没有方法名 返回 值 参数列表 6 java 程序可含多个类 每个类分 和 7 创建时必须指明数组的 java 系统自动检查 是否越界 8 一个 Java Application 程序有几类组成 且含有 为主类 是它是程序执行的 入口点 9 Frame 作为一个 Application 的最外层容器 向 Frame 窗口中添加和移出组件的方法是 和 10 对象是 11 J2SE 是为在基于 的低端台式计算机中开发 Java 应用程序的解决方案 12 利用 Applet 小程序浏览器运行 Applet 文件时 在运行命令时需指定嵌入了 Applet 的 13 Java 程序中包括注释 成员方法定义和成员方法实现等 Java 应用程 序构成单元 14 是指在 Java 虚拟机的支持下 能够利用 Java 解释器进行解释执行的 Java 语言程序 15 Java 小程序 Applet 是运行在浏览器的 中的 Java 应用程序 16 作为其他各种数据管理对象的公共父接口 定义了这些接口对象中具有 公共特征的属性和方法 17 Java 应用程序的 和 是衡量一个利用 Java 语言开发 的软件系统性能的重要技术指标 18 Java 应用程序的运行环境由 Java 虚拟机 和计算机操作系统构成 19 Java 中基本数据类型封装对象的构造方法主要包括两种形式 一种是以该数据封装对 象对应的 Java 基本数据类型为参数 另一种是以 为参数 20 表示哈希表中的节点数量与当前系统能够容纳的最大节点数量的比值 它代表了平均检索时间 21 存储在 中的元素在存储过程中已经按照元素的码值和排序方式对数 据进行了排序 22 继承抽象列表对象 抽象集合对象和向量对象 23 通常是 AWT 组件对象中的原始对象类型 24 的作用是接受某个组件对象产生的事件消息 并根据实现接口中定义的 方法对事件消息进行处理 25 实现事件监听器接口的对象必须通过监听器接口中定义的方法获取 从 而可解析出事件中包含的详细信息 26 通常用于响应低层事件对象发出的事件消息 27 Swing 组件对象是以 为基础定义的 28 线程是应用程序执行体的一部分 必须有 启动或终止 29 应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中 而进程则处于 下 30 线程是程序内部的具有 的顺序代码流 31 上下文主要由三部分组成 处理机 CPU 执行的代码和代码操作 的数据 32 可利用该对象中定义的方法实现按照特定功能的线程集中式分组管理和统 一状态调度 33 在对线程组的状态进行管理过程中 加入到某线程组中的所有线程对象均被视为 34 线程调度的意义在于处理机对处于可执行状态的多个线程对象进行 的协调 以避免多个线程争用有限资源而导致应用系统死机或崩溃 35 Java 中多个用户线程对共享资源的维护和管理是通过 实现的 36 在多线程并发执行的情况下 线程 保护问题是多线程应用程序设计过 程中的敏感问题 37 守护线程具有 的优先级 用于为系统中的其他对象和线程提供服务 38 在 JDK 平台中定义的 技术用于在独立类型 Java 应用程序 Java Applet 和 Java CGI 程序中对数据库进行访问 39 连接接口对象 Connection 表示 之间的一个会话过程 40 Java 语言规范将软件系统在运行中可能发生的各种错误划分为 和错误 分 别对应于一般性错误和致命性错误 三 判断题三 判断题 1 Java 程序里 创建新的类对象用关键字 new 回收无用的类对象使用关键字 free 2 对象可以赋值 只要使用赋值号 等号 即可 相当于生成了一个各属性与赋值对象相 同的新对象 3 有的类定义时可以不定义构造函数 所以构造函数不是必需的 4 类及其属性 方法可以同时有一个以上的修饰符来修饰 5 Java 的屏幕坐标是以像素为单位 容器的左下角被确定为坐标的起点 6 抽象方法必须在抽象类中 所以抽象类中的方法都必须是抽象方法 7 final 类中的属性和方法都必须被 final 修饰符修饰 8 最终类不能派生子类 最终方法不能被覆盖 9 子类要调用父类的方法 必须使用 super 关键字 10 一个 Java 类可以有多个父类 11 如果 p 是父类 Parent 的对象 而 c 是子类 Child 的对象 则语句 c p 是正确的 12 一个类如果实现了某个接口 那么它必须覆盖该接口中的所有方法 13 当一个方法在运行过程中产生一个异常 则这个方法会终止 但是整个程序不一定终 止运行 14 接口是特殊的类 所以接口也可以继承 子接口将继承父接口的所有常量和抽象方法 15 用 可以实现字符串的拼接 用 可以从一个字符串中去除一个字符子串 16 使用方法 length 可以获得字符串或数组的长度 17 设 String 对象 s Hello 运行语句 System out println s concat World 后 String 对象 s 的内容为 Hello world 所以语句输出为 Hello world 18 创建 Vector 对象时构造函数给定的是其中可以包容的元素个数 使用中应注意不能超 越这个数值 19 所有的鼠标事件都由 MouseListener 监听接口的监听者来处理 20 一个容器中可以混合使用多种布局策略 21 Java 中 并非每个事件类都只对应一个事件 22 一个线程对象的具体操作是由 run 方法的内容确定的 但是 Thread 类的 run 方法 是空的 其中没有内容 所以用户程序要么派生一个 Thread 的子类并在子类里重新定义 run 方法 要么使一个类实现 Runnable 接口并书写其中 run 方法的方法体 23 Java 的源代码中定义几个类 编译结果就生成几个以 class 为后缀的字节码文件 24 Java Applet 是由独立的解释器程序来运行的 25 Java Applet 只能在图形界面下工作 26 Java 的字符类型采用的是 ASCII 编码 27 Java 的各种数据类型占用固定长度 与具体的软硬件平台环境无关 28 Applet 是一种特殊的 Panel 它是 Java Applet 程序的最外层容器 29 子类的域和方法的数目一定大于等于父类的域和方法的数目 30 System 类不能实例化 即不能创建 System 类的对象 31 用户自定义的图形界面元素也可以响应用户的动作 具有交互功能 32 Java 中数组的元素可以是简单数据类型的量 也可以是某一类的对象 33 Vector 类中的对象不能是简单数据类型 34 Java 中的 String 类的对象既可以是字符串常量 也可以是字符串变量 35 容器是用来组织其他界面成分和元素的单元 它不能嵌套其他容器 36 java lang 包是 java 语言的核心类库 包含了运行 java 程序必不可少的系统类 四 简答题四 简答题 1 Java 由那些特点 2 编译后的 Java 程序能直接运行吗 3 Java 为什么能跨操作系统平台运行 4 Java 和 C 的不同之处有那些 5 如果在 Command 状态下输入 java HelloJava 出现以下结果 Bad command or file name 可能是什么原因 若出现以下结果 Exception in thread main java lang NoClassDefFoundError HelloJava 可能是什么原因 6 在 HelloJava class 所在的路径下 输入命令 java HelloJava class 看看会出现什 么结果 为什么 7 Java 虚拟机是实实在在的机器吗 8 如何改变 Applet 的背景色和前景色 9 试着将一个程序另存为另一个文件名 而程序名不变 再从新编译看看会有什么结果 为什么 10 假设有两个包含数值的字符串 分别为 10011 和 200 22 先将其转换为所代表的数 值 然后相加 最后 再将其转换为字符串 11 什么是强制类型转换 在什么情况下需要用到强制类型转换 12 在使用 while 语句时应注意什么 为什么 13 字符串缓冲区的容量与长度之间的差别是什么 14 将 StringBuffer 转换成 String 的三种方法是什么 15 String 类的 concat 方法与 StringBuffer 中的 append 方法都可以连接两字符串 它们之间有何区别 16 什么是最终类 如何定义最终类 试列举一最终类的例子 17 如何定义静态域 静态域有什么特点 如何访问和修改静态域的数据 18 什么是静态初始化器 它有什么特点 与构造函数有什么不同 19 最终域和易失域各自有何特点 如何定义它们 20 许多 Java 实现将包名映射为目录 你能想出实现包的其它方式吗 21 无名包是什么 22 为什么发布的包应具有唯一的包名 23 为什么 Import 指令只从指定包导入类型名 而不从该包的子包导入呢 例如 为什么 import java awt 只从 java awt 而不从 java awt event 导入类型名呢 24 如何定义方法 在面向对象程序设计中方法有什么作用 25 什么是抽象方法 它有何特点 如何定义抽象方法 如何使用抽象方法 26 如何定义静态方法 静态方法有何特点 静态方法处理的域有什么要求 27 简述最终方法 本地方法和同步方法的定义方法和使用场合 28 面向对象的程序有哪 3 个基本的特征 29 什么是继承 什么是父类 什么是子类 继承的特性给面向对象编程带来了什么好处 什么是单重继承 什么是多重继承 30 什么是方法的覆盖 方法的覆盖与域的隐藏有何不同 与方法的重载有何不同 31 解释 this 和 super 的意义和作用 32 父类对象与子类对象相互转化的条件是什么 如何实现它们的相互转化 33 什么是多态 面向对象程序设计为什么要引人多态的特性 使用多态有什么优点 34 Java 程序如何实现多态 有哪些方式 35 为什么多实现继承想法差而多接口继承地想法较好 36 什么是图形用户界面 它与字符界面有何不同 你是否曾使用过这两种界面 试列举出图 形用户界面中你使用过的组件 37 简述图形界面的构成成分 它们各自的作用 38 Java 程序的图形用户界面中有哪些用户自定义成分 39 图形用户界面由哪三类组成 40 设计和实现图形用户界面的工作主要有哪些 五 综合题五 综合题 1 编写一个 Java Application 利用 JDK 软件包中的工具编译并运行这个程序 在屏幕 上输出 Welcome to Java World 2 编写一个 Java Applet 使之能够在浏览器中显示 Welcome to Applet world 的字符 串信息 3 下列程序的输出结果会是什么 public class Test public static void main String args System out println 3 5 System
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康快乐展示活动方案
- 健康教育视频活动方案
- 健康知识小课堂活动方案
- 健康行业开业活动方案
- 健康阅读活动方案
- 健步走活动策划方案
- 健身全年活动方案
- 健身房健身卡活动方案
- 健身房练腿准备活动方案
- 2025年高校评估及其作用试题
- 人教版八年级下册英语词汇专项训练及解析答案
- Alluxio助力AI模型训练加速宝典 2.0(实战篇)
- 2024年浙江省湖州市长兴县小升初数学试卷
- YC-T 591-2021 烟草行业实验室安全管理要求
- 《多联机空调系统工程技术规程》JGJ174-2010
- 人教部编版语文六年级下册1-6单元作文习作范文
- 《医疗和疾控机构后勤安全生产工作管理指南2023版》
- 公路工程投标方案(技术标)
- 2024年广州市“广汽杯”班组长综合管理技能竞赛考试题库-上(单选题)
- 2024年上海市中考英语试卷及答案
- GB/T 25390-2024风能发电系统风力发电机组球墨铸铁件
评论
0/150
提交评论