??????? :???号???考??? ?? ? ? ?? ? ? ?? ? :密业???专??? ? ?? ? ? ?? ? ? ?? ? ?:??级???年??? ? 封 ? ?? ? ? ?? :???名???姓??? ?? ? ? ?? ? ? ?? ? ?:线号??学??????????????????? 河南大学2012~2013学年第一学期期末考试 Java程序设计 试卷A卷 考试方式:闭卷 考试时间:120分钟 卷面总分:100分 题 号 一 二 三 四 总成绩 合分人 得 分 得分 评阅人 一、 单项选择题(每个小题2分,共40分) 1. 关于main方法,以下描述哪项是合法的( )? A、public void static main( ) B、public static void main( String a[] ) C、main方法是Java Applet程序执行的入口。 D、main方法中可以用类名调用该类的实例方法。 2. 关于如下程序的描述哪个是正确的?( ) public class Person{ static double arr[] = new double[5]; public static void main(String args[]){ System.out.println(arr[0]); } } A、编译将产生错误 B、编译时正确,但运行时将产生错误 C、正确,输出0.0 D、正确,输出 null 3. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( ) class A{ static int i; String s; static void method1() { } void method2() { } } A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、第 1 页 共 14 页 A.method2()
4. 创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”); B、Label b = new Label(“关闭”);
C、Checkbox b = new Checkbox(“关闭”); D、Button b = new Button(“关闭”);
5. 对于子类的构造函数说明,下列叙述中错误的是( )。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。 6. 下列哪个选项是错误的。( ) A、一个文件中只能有一个public class。 B、一个文件中可以有多个类。 C、一个类中可以有两个main方法。 public的。
D、main方法必须是
7. 类ABC定义如下:
1.public class ABC{ 2. public double max( double a, double b) { } 3. 4.}
将以下哪个方法插入行3是不合法的。( )
A、public float max(float a, float b, float c){ } B、public double max (double c, double d){ } C、public float max(float a, float b){ } D、private int max(int a, int b, int c){ } 8. 以下哪项是错误的( )。
A、JPanel中不能包含按钮。B、Frame 中可以设置Panel。 C、Applet 中可以包含按钮。 D、Dialog 中不可以设置菜单条。 9. 在Applet中,方法执行的顺序是? ( )
A、init(), start(), paint(),stop(),destroy(). B、init(),paint(),start(),stop(),destroy(). C、paint(),start(),stop(),destroy().
第 2 页 共 14 页
D、init(), start(),stop(),destroy(),paint().
10. 以下哪个方法用于定义线程的执行体? ( )
A、 start() synchronized()
11. 当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个
方法将被执行?( )
A、paint() stop()
12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源
代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C();
问以下哪个说法是正确的? ( )
A、只有第1行不能通过编译
B、start()
C、destroy() D、
B、init()
C、run()
D、
B、第1、2行能通过编译,但第3行编译出错 C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的
13. 以下哪个接口的定义是正确的?( )
A、 interface B
{ public abstract void print() { } ;} B、 interface B
{ static void print() ;} C、 abstract interface B extends A1, A2 //A1、A2为已定义
的接口
{private abstract void print();} D、 interface B
{ void print();}
14. 关于Socket通信编程,以下描述正确的是:( ) A、客户端通过new ServerSocket()创建TCP连接对象
B、客户端通过TCP连接对象调用accept()方法创建通信的Socket对象
C、客户端通过new Socket()方法创建通信的Socket对象 D、服务器端通过new ServerSocket()创建通信的Socket对象 15. 关于数据库连接的程序,以下哪个语句的注释是错误的( )
第 3 页 共 14 页
A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC驱动程序 B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接
C、db.executeUpdate(sql); //用于返回查询结果 D、while(rs.next())//用于遍历查询结果中的记录 16. 关于异常的编程,以下描述错误的是:( )
A、在有除法存在的代码处,抛不抛出异常均可
B、int i=Integer.parseInt(”123a”);将产生IDberFormatException C、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsException D、输入输出流编程中,读和写时都必须抛出IOException
17. 在main()方法中给出的字节数组,如果将其显示到控制台上,需
要( )
A. 标准输出流System.out.println()。 B. 建立字节输出流。 C. 建立字节输入流。
D. 标准输入流System.in.read()。
18. 在main()方法中给出的整型数组,如果将其写到一个文件中,需
要( )
A. 标准输出流System.out.println()。 B. 建立数据字节输出流。 C. 建立数据字节输入流。 D.标准输入流System.in.read()。
19. 一个文件中的数据要在控制台上显示,首先需要( )
A 使用标准输出流System.out.println()。 B 建立文件输出流。 C 建立文件输入流。
D标准输入流System.in.read()。
20. 一个文件中的字符要写到另一个文件中,首先需要( ) A 使用标准输出流System.out.println()。
第 4 页 共 14 页