Java语言程序设计基础与实战2012

需积分: 0 0 下载量 98 浏览量 更新于2024-08-03 收藏 626KB PDF 举报
"04747 Java语言程序设计(一)2012年10月的考试题目" 这篇摘要提供了2012年10月的一份Java语言程序设计考试的部分试题,涵盖了Java语言的基础知识,包括数据类型、语句控制、类的继承性、字符串操作、Swing GUI组件、线程状态、字符流以及SQL查询等。以下是这些知识点的详细解释: 1. Java中的`int`类型占用32位二进制位数,因此答案是C.32位。 2. `continue`语句用于提前结束当前循环的迭代,A选项正确;`return`语句只能在方法内部使用,B选项错误;分号在Java中表示语句结束,C选项正确;`break`语句用于跳出最内层循环,D选项正确。 3. `final`类不能被其他类继承,因此答案是A.final类。 4. 字符串`s="ABCDEFGHIJABC"`,`s.indexOf("C")`返回第一次出现"C"的位置,即2;`s.indexOf("EFG",2)`从索引2开始查找"EFG",返回4;`s.indexOf("A",7)`在索引7之后查找"A",返回10;`s.indexOf("D",4)`从索引4开始查找"D",返回3,所以B选项错误。 5. Swing的顶层容器包括JFrame、JApplet和JDialog,但不包括JMenu,答案是D.JMenu。 6. JDialog的构造方法中没有`JDialog(boolean b)`,所以B选项不是JDialog的构造方法。 7. 文字字型要素通常包括字体、风格和字号,但不包含颜色,答案是D.颜色。 8. 阻塞状态的线程在解除阻塞后会进入就绪状态,答案是C.就绪状态。 9. 字符流数据在Java中通常指的是8位的ASCII字符,答案是A.8位的ASCII字符。 10. 可以执行SQL查询语句的方法是`executeQuery()`,答案是A.executeQuery()。 11. 表示“y右移一位后大于3并且y不等于0”的Java表达式是:`(y>>>1 > 3) && (y != 0)`。 12. 类之间的is-a关系表示一种继承关系,例如子类是父类的一种特殊情况;has-a关系表示组合或聚合,即一个类包含另一个类的实例作为其成员变量。 13. GridLayout布局的三种构造方法分别是:`GridLayout(int rows, int cols)`,`GridLayout(int rows, int cols, int hgap, int vgap)`,以及无参数的`GridLayout()`。 14. 使用Graphics2D创建椭圆对象的语句是:`Graphics2D g2d = (Graphics2D) g; Ellipse2D ellipse = new Ellipse2D.Double(30, 40, 80, 50); g2d.draw(ellipse);` 15. 创建缓冲式输出流的步骤:首先创建FileOutputStream对象,然后通过`new BufferedOutputStream(FileOutputStream fileStream)`来创建缓冲式输出流。 16. 缺少问题的完整描述,但通常创建缓冲式输出流的步骤包括:检查文件路径有效性,创建FileOutputStream对象,然后使用`BufferedOutputStream`包装该FileOutputStream。 这些知识点展示了Java编程的基础,包括语法、类的结构、输入输出处理以及GUI编程等方面。