福州大学_java程序设计期末a卷.doc
第1页共17页福州大学2007~2008学年第一学期考试A卷课程名称Java程序设计考试日期2008.1.14考生姓名学号专业或类别题号一二三四五总分题分3015102322100累分人签名得分考生注意事项:1、本试卷共16页,请查看试卷中是否有缺页。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、选择题(每小题1.5分,共30分)得分评卷人1、下列不属于java语言的特色的是()。A、java提供无用存储单元收集机制B、java具有可移植性C、java支持运算符重载D、java提供多线程机制2、以下两条语句inta=6,b=7,c;c=a+++++b;执行后,a、b、c三个变量的值分别为()。A、6,7,13B、6,8,14C、7,8,15D、7,8,143、以下程序段的输出结果为()。for(inti=1;i<=6;i++){if(i==2)continue;if(i==4)break;System.out.print(i+“”);}A、13B、1234C、123D、1344、在浏览器中执行applet程序时,以下哪个方法将最先被执行()。A、init()B、start()C、destroy()D、stop()第2页共17页5、下列关于Applet的说法错误的是()。A、Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行B、从web服务器上下载的Applet可以读写本地磁盘文件C、在Applet对应的HTML文档中使用param标记可向该Applet传递参数D、Applet的主类要定义为java.applet.Applet类的子类6、下列关于线程的说法错误的是()。A、一个进程可被划分为多个线程B、JVM加载代码后就会启动一个主线程C、在GUI程序中,java使用线程AWT_EventQueue专门负责处理GUI事件D、在Java中,Thread类由Runnable类派生而来。7、下列关于线程的说法正确的是()。A、对于使用同一目标对象的线程,目标对象的成员变量自然就是这些线程共享的数据单元B、继承Thread类创建线程的方法中采用了接口回调技术C、使用同一目标对象的线程共享目标类中run()方法所定义的局部变量D、非主线程不能启动其它线程8、对于下面的程序哪个结论是正确的()。EnumColor{red,blue,yellow}publicclassA{publicstaticvoidmain(Stringargs[]){for(Colora:Color.values())System.out.println(a+”,”);}}A、程序无法通过编译B、程序可以通过编译,但无法正常运行C、程序运行结果为0,1,2D、程序运行结果为red,blue,yellow9、InetAddress类的哪个方法可以获取本地主机的网络地址(即InetAddress对象)()。A、getByName(String)B、getLocalHost()C、getAddress()D、getHostAddress()10、想要读取URL资源中的html文本,下列方法正确的是()。A、对URL对象调用openStream()方法,获取此URL资源上的输入流再进行读取B、对URL对象调用retrieveContent()方法C、对URL对象调用getConnection()方法打开到该URL资源的连接后再对该连接调用getStream()方法获取此连接上的输入流进行读取D、对URL对象调用openConnection()方法打开到该URL资源的连接后再对该连接调用openStream()方法获取此连接上的输入流进行读取第3页共17页11、加载JDBC驱动的正确方法是()。A、使用类java.sql.DriverManager的getDriver方法B、使用类java.sql.DriverManager的getConnection方法C、使用类java.lang.Class的forName方法D、使用接口java.sql.Driver的connect方法12、设已建立好到某数据库的连接conn,对conn调用哪个方法返回的对象可用于执行存储过程()。A、prepareCallB、prepareStatementC、createStatementD、createCall13、当需要许多面板切换,而每个面板需要显示为不同布局时,可以使用()。A、流式布局B、卡片布局C、盒式布局D、网格布局14、下列说法错误的是()。A、final类不能派生出其它类B、基类的final方法不能被子类继承C、基类的final方法不能被子类重写D、final类中的所有方法都是final方法15、下列关于公有类中成员的访问权限说法错误的是()。A、友好成员可以被本类或同包中的其它类访问,但不能被异包中的类访问B、公有成员可以被其它任何类访问C、私有成员仅可被本类访问D、保护成员仅可以被本类或同包中的子类访问,不能被异包中的类访问16、以下代码段Pointp1=newPoint(2,3);Pointp2=newPoint(4,5);p1=p2;(Point为点类)的执行结果是()。A、p1所指Point对象的成员更新为4,5B、以上代码段不能通过编译C、p1和p2均指向原p2所指对象,原p1所指对象将被垃圾收集器收集D、p1为null,原p1所指对象将被垃圾收集器收集17、下列关于静态初始化器的说法错误的是()。A、静态初始化器是在类加载到内存时由系统调用执行的B、静态初始化器可执行多次C、静态初始化器中不能出现非静态域或非静态方法D、静态初始化器不是方法,因此没有方法名、返回值和参数列表18、下列关于this关键字的说法正确的是()。A、可以在构造函数内部通过this关键字调用同类的另一构造函数,并且此调用语句可以位于该构造函数内部的任意位置处B、可以在构造函数内部通过this关键字调用同类的两个或两个以上的构造函数C、在类的静态方法中可通过this关键字访问本类对象第4页共17页D、当方法的形参和类的成员变量同名时,可以使用this关键字指明成员变量19、当使用BufferedReader类的readLine()方法读取文本文件时,如何判断已经读完文件中的所有数据?()A、当readLine()返回null时B、当程序抛出IOException异常时C、当readLine()返回false时D、当readLine()返回-1时20、若类B由类A继承而来,在A类中定义有成员方法f()和成员变量i,在B类中定义有同名成员f()和i,且Aa=newB()。则下列说法正确的是()。A、a.i访问到的是B类中的iB、a.f()访问到的是A类中的f()C、语句((B)a).f();能通过编译且访问到的是B类中的f()D、若在B类中新增成员变量j,则可使用a.j访问该成员二、填空题(每空1分,共15分)得分评卷人注:填空题中涉及到填写方法的空格,写出方法名即可。1、Java源文件的后缀名为,经编译后生成的字节码文件后缀名为。2、每一个java应用程序都是从方法开始执行的。3、处于运行状态