2008-2010自学考试Java语言程序设计(一)试题汇编.doc
### Java语言程序设计知识点解析 #### 一、单项选择题解析 **1. 下述字符组合不能作为Java程序标识符的是()** - **解析**:在Java中,标识符可以由字母、数字、下划线(_)和美元符号($)组成,但不能以数字开头。 - A. `Aa12`:合法标识符。 - B. `大x`:合法标识符,Java允许使用非英语字符。 - C. `y小`:合法标识符。 - D. `5x`:非法标识符,因为以数字开头。 - **答案**:D **2. 以下程序代码的输出的结果是()** ```java int x = 53; System.out.println(1.0 + x / 2); ``` - **解析**:此题考查基本的算术运算。`x / 2`的结果是整数除法,得到26,再加上1.0后结果为27.0。 - A. `27.0`:正确答案。 - B. `27.5`:错误,因为x / 2是整数除法。 - C. `1.026`:错误,格式不符合。 - D. `1.026.5`:错误,格式不符合。 - **答案**:A **3. 参照以下Java代码,以下四个叙述中最确切的是()** ```java class A { int x; static int y; void fac(String s) { Syatem.out.println("字符串: " + s); } } ``` - **解析**:此题考查Java中的变量类型和方法。 - A. `x、y和s都是成员变量`:错误,`s`是方法参数。 - B. `x是实例变量、y是类变量、s是局部变量`:最确切的描述。 - C. `x和y是实例变量、s是参数`:错误,`y`是静态变量。 - D. `x、y和s都是实例变量`:错误,`s`不是变量。 - **答案**:B **4. 需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是()** - **解析**:此题考查字符串分割工具类的选择。 - A. `String`:错误,用于表示字符串本身。 - B. `StringBuffer`:错误,用于构建字符串。 - C. `StringTokenizer`:正确,用于将字符串分割成单词。 - D. `stringTokenizer`:错误,拼写错误。 - **答案**:C **5. 要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()** - **解析**:此题考查窗口名称设置。 - A. `JFrame(s)`:错误,这将创建一个新的窗口。 - B. `window(s)`:错误,没有这样的方法。 - C. `new JFrame(s)`:正确,创建了一个名为`s`的新窗口。 - D. `super(s)`:错误,用于调用父类构造函数。 - **答案**:C **6. 以下关于菜单的叙述中,正确的是()** - **解析**:此题考查菜单结构。 - A. 正确,菜单分为菜单条、菜单和菜单项三个层次。 - B. 错误,菜单条位于最顶层。 - C. 错误,缺少菜单条这一层。 - D. 错误,菜单条中不直接放置菜单项。 - **答案**:A **7. 以下所述内容全部是字型要素的是()** - **解析**:此题考查文本属性。 - A. `字体、字形和大小`:正确,都属于字型要素。 - B. `字体、风格和字号`:错误,“风格”表述不准确。 - C. `字形、风格和字号`:错误,“风格”表述不准确。 - D. `字形、颜色和字号`:错误,“颜色”不属于字型要素。 - **答案**:A **8. 用Thread子类实现多线程的步骤顺序是()** - **解析**:此题考查多线程实现过程。 - A. 错误,缺少重写run方法的步骤。 - B. 错误,缺少启动线程的步骤。 - C. 错误,缺少重写run方法的步骤。 - D. 正确,包括声明子类、重写run方法、创建子类实例和启动线程。 - **答案**:D **9. 为16位Unicode字符流提供读和写操作支持的类分别是()** - **解析**:此题考查字符流类。 - A. 错误,处理字节流。 - B. 错误,处理字节流。 - C. 正确,`FileReader`和`FileWriter`用于读写字符流。 - D. 错误,不存在此类。 - **答案**:C **10. 能利用对象提供的方法获得流对象和实现网络连接的是()** - **解析**:此题考查网络编程。 - A. `URLConnection对象`:正确,用于获取流对象并进行网络连接。 - B. `URL对象`:错误,仅用于表示URL地址。 - C. `InetAddress对象`:错误,用于表示IP地址。 - D. `TCP/IP对象`:错误,没有这样的对象。 - **答案**:A #### 二、填空题解析 **11. 一个小应用程序必须定义成一个_________。** - **答案**:类 **12. 用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为“错了!”。这个表达式是_________。** - **答案**:`goal == 10 ? "对了!" : "错了!"` **13. 类是对一组相同对象的描述,类概括了同类对象的共有性质:_________。** - **答案**:属性和行为 **14. 设有数组a和b的定义如下:** ```java int[] a = {1, 2, 3}; int[] b = {4, 5, 6}; ... 执行以下代码“a = b;”,除了完成赋值操作之外,引起系统额外要做的工作是_________。** - **答案**:释放数组a原先指向的内存空间 **15. _________布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。** - **答案**:CardLayout **16. Java语言为处理鼠标事件提供两个接口:_________接口和MouseMotionListener接口。** - **答案**:MouseListener **17. 某个绘图方法设置成“异或模式”绘图,并用黄色作为异或模式设定的绘图颜色。如果当时背景色为红色,并用红色绘制线段,则线段的实际颜色是_________。** - **答案**:绿色 **18. 程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_________方法;二是建立线程实例。** - **答案**:run **19. BufferedWriter类是提供缓冲式输出的类。程序需要先创建_________对象,再利用这个对象创建BufferedWriter对象。** - **答案**:Writer **20. 在Java语言中,客户端使用的套接字类是_________。** - **答案**:Socket #### 三、简答题解析 **21. 请写出表示条件“x=2与y=3有且只有一个成立”的Java表达式。** - **答案**:`(x == 2) ^ (y == 3)` **22. 如果类Student继承自类Person,则Student类称为_________,Person类称为_________。** - **答案**:子类(或派生类)、父类(或基类) 通过以上解析,我们不仅复习了Java语言的基本概念,还深入理解了程序设计的各个方面,包括数据类型、控制结构、面向对象编程以及图形用户界面开发等内容。这些知识点对于初学者来说至关重要,能够帮助他们建立起扎实的基础,为进一步学习更高级的主题打下坚实的基础。
剩余36页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- major-gannt-甘特图
- 基于 DenseUnet 对前列腺超声图像分割实战【包含代码+完整数据集】
- web-传智杯程序设计大赛
- chuanzhibeiweb-传智杯
- 技术资料分享VS1053-cn很好的技术资料.zip
- 技术资料分享W25Q64很好的技术资料.zip
- 技术资料分享wav文件格式分析详解很好的技术资料.zip
- 技术资料分享WAV文件格式分析与应用很好的技术资料.zip
- 技术资料分享wav音频格式很好的技术资料.zip
- 技术资料分享XPT2046很好的技术资料.zip
- 技术资料分享第01章 uCGUI的介绍很好的技术资料.zip
- 技术资料分享第1章-范例很好的技术资料.zip
- 技术资料分享第02章 入门指南很好的技术资料.zip
- 技术资料分享第2章-实时系统概念很好的技术资料.zip
- 技术资料分享第03章 仿真器很好的技术资料.zip
- 技术资料分享第3章-内核结构很好的技术资料.zip