Java编程基础期末考试题卷A_第1页
Java编程基础期末考试题卷A_第2页
Java编程基础期末考试题卷A_第3页
Java编程基础期末考试题卷A_第4页
Java编程基础期末考试题卷A_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

装订线内答题无效**************************装**********************订********************线**********************《JAVA编程基础》试卷A第2页(共8页)《JAVA编程基础》试卷A第1页(共8页)《JAVA编程基础》试卷A姓名:学号:专业:软件工程学院:软件学院班级:2009年、月日题号一二三四五六七八总分得分注意:题目答案填到答题纸上。在试卷上答题无效。一、选择题(共25小题,每题2分,共50分)1. 在以下说法中,正确的一项是【A】A.java语言是以类为程序的基本单位 B.java语言不区分大小写C.多行注释语句必须以//开始 D.在java语言中,类的源文件名和该类名可以不相同2. 如果有2个类A和B,A类基于B类,则下列描述正确的是【B】A.这两个类都是子类或超类 B.A类是B超类的子类C.B是A超类的子类 D.这两个类都是对方的子类3. 定义类头时能使用的修饰符是【D】A.private B.staticC.protected D.abstract4.java语言是属于哪种语言?【A】A.面向对象的语言 B.面型机器的语言C.面向过程的语言 D.面向操作系统的怨言5.下列哪个是合法的标识符?【D】A.12class B.+void C. -5 D._black6.下列关于java语言变量作用域的说法中,不正确的是【B】A.在java程序中要使用一个变量,必须先要对其进行声明B.变量声明语句可以再程序的任何地方,只要在变量使用之前就可以C. 变量不可以在其作用域之外使用D.局部变量在使用之前可以不初始化,系统使用默认的初始值7.一个int类型常量和一个byte类型的常量做加法,结果是什么类型?【A】 A.int B.byte C. char D.无法计算8.按照运算符的操作数的数目划分,算数运算符++属于【A】 A.一元运算符 B.二元运算符C.三元运算符 D.关系运算符9.下列运算符中,哪一个是布尔逻辑运算符?【C】 A.++ B.<<C.|| D.&10.表达式2+3+“aa”+3的值是【B】 A. “23aa3”B.“5aa3”C.“23aa”D.“11.执行虾类程序段后,输出的结果是【A】 publicclassTest{ publicstaticvoidmain(String[]args){ bytea=2; shortb=3; longc=4; c=a%b*4%b;2*4=8,8%3=2*,/,%优先级同,高于+,- System.out.println(c);}}A. 2B.1C.-1 D.-212.表达式(12==0)&&(1/0<1)的值是【B】 A. trueB.falseC.0 D.运行时抛出异常13.下列程序的输出结果是【C】publicclassc3{ publicstaticvoidmian(String[]args){ charc1=’B’,c2=’c’; if(c1+1<c2) ++c1; System.out.println(c1); }}A.B B.b C.C D.c14下列说法中,不正确的一个是【C】A.switch语句功能可以由if-elseif语句来实现B.若用于比较的数据类型为double,则不可以用switch语句实现//int和字符型C. if-elseif语句的执行效率总比switch语句高D.case子句中可以有多个语句,并且不需要用大括号{}括起来15.下列语句序列执行后,k的值是【A】publicclassTest{ publicstaticvoidmain(String[]args){ inta=10,b=18,c=30; switch(b%a){ case7:c--;break; case8;c-=2;break;c=c-2 case9;c-=3;break; default:c*=b;break;c=c*b}System.out.println(); }}A. 28 B.29 C.27 D.54016.下列哪些类成员修饰符修饰的变量只能在本类中被访问【】A. protected B.public C.default D.private17.有一个类A,下面为其构造方法的声明,其中正确的是【】A. voidA(intx) {…} B.A(intx){…}C.a(intx){…} D.voida(intx){…}18.下面关于接口的说法中不正确的是【】A. 接口中所有的方法都是抽象的 B.接口所有的方法一定都是public属性的C.用于定义接口的关键字是implements D.接口是java中的特殊类,包含常量和抽象方法19.为了区分类中重载的同名的不同方法,要求【】A. 采用不同的形式参数列表 B.使用不同的参数名C.修改访问权限 D.返回值的数据类型不同20.下面哪个保留字可以定义常量,说明这个变量赋值后永不改变?【】A. protected B.static C.final D.super21.设有定义语句:inta[]={66,77,99};则下面对此语句的描述错误的是【】A. 定义了一个名为a的一维数组 B.a数组有3个元素C.a数组的元素的下标维1~3 D.数组中每个元素都是整型22.子类的对象能否直接向其父类对象赋值?父类的对象能否直接向其子类对象赋值?【】A. 能,能B.能,不能C.不能,不能 D.不能,能23.java语言的类间的继承关系是【】A. 单继承 B.多继承 C.线程的 D.不能继承24.关于内部类下列说法不正确的是【】A. 内部类不能有自己的成员变量和成员方法B.内部类可以用abstract修饰定义为抽象类,也可以用private或protected定义C. 内部类可作为其他类的成员,而且可以访问它所在类的成员D.除static内部类外,不能在类内声明static成员25.如果局部变量与实例变量同名,那么如何在局部变量的作用域内引用实例变量【】A. 无法引用,必须更名使两者名字不同 B.在实例变量前加关键字this使用this访问该实例变量C. 在实例变量前加关键字superD.不应现,系统自己可以区分二、填空题(共10小题,每题2分,共20分)在java语言中,类按照程序设计所需要的常用______________和接口封装成______________。在java语言中,byte类型的数据能表示的数据范围是______________;______________类型数据不能做类型转换。表达式9*4/-5%5的值是______________。表达式5&2的值是______________。break语句有两种用途:一种是从______________语句的分支跳出,一种是从______________内部跳出。在java程序中,通过类的定义只能实现______________重继承,但通过接口的定义可以实现______________重继承关系。创建一个名为MyPackage的包的语句是____________________________,该语句应该放在程序的位置为:____________________________。复选框通过______________来监听______________事件。BorderLayout是_____________、______________和Frame的默认布局管理器。一个URL中一般包含_____________和_____________。在事件处理过程中,设计的3类对象是:事件、______________和______________。三、判断题(共10小题,每题1分,共10分。正确√错误×)1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。4.类及其属性、方法可以同时有一个以上的修饰符来修饰。5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。7.Final类中的属性和方法都必须被final修饰符修饰。8.最终类不能派生子类,最终方法不能被覆盖。9.子类要调用父类的方法,必须使用super关键字。10.一个Java类可以有多个父类。四、分析题(共5小题,每空2分,共20分。)1.本程序在文本框text1中输入数字字符串,监视器负责计算该数的平方值,并将结果放到文本框text2中。完成程序importjava.awt.*;importjava.awt.event.*;classYourWindowextendsFrameimplementsTextListener//申明接口{TextFieldtext1,text2;YourWindow(){text1=newTextField(10);text2=newTextField(10);setLayout(newFlowLayout());add(text1);add(text2);__________________;//制定但前窗题对象作为事件监视器。setBounds(100,100,150,150);setVisible(true);validate();}____publicvoid__//事件处理方法定义{Stringnumber=e.getActionCommand();intn=Integer.parseInt(number);intm=n*n;text2.setText(n+"的平方是:"+m);}}publicclassTest{publicstaticvoidmain(Stringargs[]){YourWindowwin=newYourWindow();}}2.下面程序通过JDBC查询数据库中chengjibiao表里的全部记录,每条记录包含全部字段。完成程序。_______________________________________// 加载数据库类publicclassSearch{publicstaticvoidmain(Stringargs[]){_______________________________________//声明连接对象conStatementsql;ResultSetrs;try{Class.forName("_____________________");//创建桥接器}catch(ClassNotFoundExceptione){System.out.println(""+e);}try{con=DriverManager.getConnection("jdbc:odbc:sun","","");__________________________________// 创建sql对象rs=sql.executeQuery("________");//查询chengjibiao中所有记录while(rs.next()){Stringnumber=rs.getString(1);Stringname=rs.getString(2);Stringdate=rs.getString(3);intmath=rs.getInt("math");intenglish=rs.getInt("english");System.out.print("学号:"+number);System.out.print("姓名:"+name);System.out.print("出生:"+date);System.out.print("数学:"+math);System.out.println("英语:"+english);}con.close();}catch(SQLExceptione){System.out.println(e);}}}3.下列程序能够显示自己的源代码。完成程序importjava.io.*;classExample10_11//显示本程序源代码{publicstaticvoidmain(Stringargs[]){try{RandomAccessFilein=__________________);//创建流in,实现对本程序的读写操作longfile

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论