1、二级 JAVA 笔试-175 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面哪个不是 InputStream 类中的方法?(分数:2.00)A.int read(byte)B.void flush()C.void close()D.int available()2.下列说法中,哪一项是正确的?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广C.子类要调用父类的方法,必须使用 super 关键字D.一个 Java 类可以有多个父类3.在软件生存周期中,能准确地确定软件系统必须做什么和必须具
2、备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析4.Java 程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBCC.ODBC APID.SQL/CLI5.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树结构B.网结构C.线性表D.二维表6.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确7.将一个容器 panel1 放到容器 frame1 中的方法是(
3、分数:2.00)A.frameinsert(panel1)”B.frameadd(panel1)C.frameadd Panel(panel1)D.framelinsertJPanel(panel1)8.文件操作中,用于移动文件指针到指定的位置的是(分数:2.00)A.seek(long pos)B.lengh()C.find()D.skipBytes(int n)9.下面的程序执行后,屏幕上显示的应是public class Exampublic static void main(Stringargs)char char1=t,e,s,t;char char2=t,e,s,t,1,;Stri
4、ng sl=new String(char1);String s2=new String(char2,0,4);Systemoutprintln(S1equals(s2);(分数:2.00)A.trueB.falseC.testD.编译错误10.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域11.下列程序的输出结果是Class Testpublic static void main(String args)int n=7;n3;n=nSystemoutprintin(n);Systemoutprintln(sum);(分数:2.00)填空项
5、 1:_48.创建一个显示“选项”的菜单项对象 mi 的正确语句是 【13 】 。(分数:2.00)填空项 1:_49.所有由 Container 派生的类称为 【14】 。(分数:2.00)填空项 1:_50.下面 ChangeTitle()中对 b1 和 b2 按钮构造监听器,实现当单击 b1 按钮时标题变为 students,当单击 b2 按钮时标题变为 teachers。请将程序补充完整。public ChangeTitle()super(“Title Bar“);b1addActionListener(this);【15】 Jpanel pane=new Jpane1();Panea
6、dd(b1);Paneadd(b2);SetContentPane(pane);public void action Performed(ActionEventevt)Object sourve=evtgetSource();if(sourve=b1”setTitle(”Students”);else if(sourceb2)setTitle(”Teachers”);repaint();(分数:2.00)填空项 1:_二级 JAVA 笔试-175 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面哪个不是 InputStream 类中的方法
7、?(分数:2.00)A.int read(byte)B.void flush() C.void close()D.int available()解析:解析 本题考查 InputStream 类中的方法。lnpmstream 类中包括的主要方法有:int read(byte),该方法从输入流中读多个字节,存入字节数组;void close()方法用来关闭输入流,并释放相关资源:int available()方法返回输入流中可读字节数:long skip(long n)方法从输入流中最多向后跳 n 个字节,返回实际跳过字节数。还有其他方法,都应该有所了解,选项 B 中 void flush()并不
8、属于 InputStream类中的方法。不仅要记住有哪些方法,也要理解其作用,并用于实际编写程序中。2.下列说法中,哪一项是正确的?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广 C.子类要调用父类的方法,必须使用 super 关键字D.一个 Java 类可以有多个父类解析:解析 本题考查对子类父类关系的理解。对一个类的继承也就是构建了个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产生比父类更多的异常。子类拥有的成
9、员数目小于等于父类拥有的成员数目,选项 A 说法错误;父类代表的对象范围比子类广,选项 B说法正确:子类要调用父类的方法,可以使用 super 关键字,也可以将父类的方法进行重写,选项 C 说法错误。在 Java 中一个类只能有一个父类,选项 D 说法错误。3.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:解析 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答案为 D。4.Java 程序与
10、数据库的连接机制是(分数:2.00)A.ODBCB.JDBC C.ODBC APID.SQL/CLI解析:解析 本题考查 Java 程序与数据库的连接。JDBC(Java DataBase Connectivity)是 Java 程序与数据库连接的一种机制。在 Java 虚拟机中有个特殊模块JDBC Driver Manager,既负责管理针对各种类型数据库软件的 JDBC 驱动程序,也负责和用户应用程序交互。5.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树结构B.网结构C.线性表D.二维表 解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模
11、型是用表格数据来表示实体本身及其相互之间的联系。本题的正确答案是 D。6.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖 C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确解析:解析 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B 错误,应为所选。7.将一个容器 panel1 放到容器 frame1 中的方法是(分数:2.00)A.frameinsert(panel1)”B.frameadd(panel1)
12、 C.frameadd Panel(panel1)D.framelinsertJPanel(panel1)解析:解析 本题考查容器的嵌套。将一个容器 panel1 放到容器 frame1 中的方法和在容器上添加部件是一样的,使用 add()方法即可。8.文件操作中,用于移动文件指针到指定的位置的是(分数:2.00)A.seek(long pos) B.lengh()C.find()D.skipBytes(int n)解析:解析 本题考查文件操作。seek(long pos)是随机文件记录的查找,满足题意。lengh()方法是求随机文件字节长度的方法,不符合题意;Java 中没有 find()方
13、法;skipBytes(int n)方法是使随机文件访问跳过指定字节,不符合题意。9.下面的程序执行后,屏幕上显示的应是public class Exampublic static void main(Stringargs)char char1=t,e,s,t;char char2=t,e,s,t,1,;String sl=new String(char1);String s2=new String(char2,0,4);Systemoutprintln(S1equals(s2);(分数:2.00)A.true B.falseC.testD.编译错误解析:解析 本题考查考生对字符数组的理解。首
14、先可以通过字符数组宋生成一个字符串对象:String(charvalue)和 String(charvalue,int startIndex,int numChars),其中, startIndex 指定字符串在数组中的起始下标,numChars 表示字符个数。然后再测试字符串是否相等,可调用 equals()方法,两个字符串相等则返回 true,否则返回 false。题目中 s1 和 s2 都是“test“,所以最后返回是true,选项 A 正确。10.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系 C.键D.域解析:解析 把概念模型转换成关系数据模
15、型,就是把 E-R 图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是 B。11.下列程序的输出结果是Class Testpublic static void main(String args)int n=7;n3;n=nSystemoutprintin(n);Systemoutprintln(sum);(分数:2.00)填空项 1:_ (正确答案:2*n+l)解析:解析 本题考查 do-while 循环的用法。题目中没有给出累加次数,故不能使用 for 循环,在 do循环中,由累加项 term 的值作为退出循环的条件。根据题目要求,应该填写 2
16、*n+l。本题的关键点是while(term=000001)语句,题目要求计算直至 1/(2N+1)小于 000001,所以 term=1/(2N+1),因此n=2*n+l。48.创建一个显示“选项”的菜单项对象 mi 的正确语句是 【13 】 。(分数:2.00)填空项 1:_ (正确答案:Menultem mi=new Menultem(“选项”);)解析:解析 本题考查 Menultem 的概念和应用。Menultem 足菜单树中“叶子结点”,通常被添加到个 Menu 中,对于 Menultem 对象可以添加到 ActionListener,使其能够完成相应的操作。49.所有由 Cont
17、ainer 派生的类称为 【14】 。(分数:2.00)填空项 1:_ (正确答案:容器)解析:解析 本题考查容器的概念。容器指所有由 Container 派生的类,可以包含由 Component 派生的任何类的对象,如 Window 类和 Panel 类都由容器类 Container 直接派生而宋;Frame 继承自 Window 类;Panel 类派生了 Applet 类。其他容器还有面板 Panel、滚动条 ScrollPane 和选项面板 OptionPane。50.下面 ChangeTitle()中对 b1 和 b2 按钮构造监听器,实现当单击 b1 按钮时标题变为 students
18、,当单击 b2 按钮时标题变为 teachers。请将程序补充完整。public ChangeTitle()super(“Title Bar“);b1addActionListener(this);【15】 Jpanel pane=new Jpane1();Paneadd(b1);Paneadd(b2);SetContentPane(pane);public void action Performed(ActionEventevt)Object sourve=evtgetSource();if(sourve=b1”setTitle(”Students”);else if(sourceb2)se
19、tTitle(”Teachers”);repaint();(分数:2.00)填空项 1:_ (正确答案:b2addActionListener(this);)解析:解析 本题考查动作事件及响应的概念。在 ChangeTitle()中将接收器添加到 JButton 对象,但从程序段中可知程序只给 b1 添加了接收器,没有给 b2 添加接收器。 actionPerformed(ActionEvent evt)中对来自两个 JButton 对象的动作事件做出响应,evt 对象的 getSource()方法决定了事件的来源。如果它等于 b1 按钮,则标题设置为 Students,如果它等于 b2,则标题设置为 Teachers。需要调用 repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。