下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广州大学华软软件学院《Java程序设计》期末复习广州大学华软软件学院《Java程序设计》期末复习广州大学华软软件学院《Java程序设计》期末复习V:1.0精细整理,仅供参考广州大学华软软件学院《Java程序设计》期末复习日期:20xx年X月期末考试题型一、填空题1、Java源程序文件的扩展名是__________,编译源程序的命令是___________。2、Java程序可分为_________________和______________两种类型。3、声明静态成员的关键字是_______________,定义一个接口的关键字是______________。4、创建pack1.pack2包的语句是__________________________,importx.y.Myclass;语句的功能是____________________________________。5、_________类是所有Java类的直接或者间接父类。6、转义字符_____能够实现“将输出内容跳到下一个制表位”的功能。7、假设在程序中已执行:Calendarcurrent=newGregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是____________________________。二、单项选择题1、以下哪个是应用程序main()方法的正确形式?【】A.publicstaticintmain(Stringargs[]) B.publicstaticvoidmain(Stringargs[])C.publicstaticvoidMAIN(Stringargs[]) D.publicstaticvoidmain(charargs[])2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【】A.int B.String C.boolean D.float3、short型数据的取值范围为【】A.-27~27-1 B.-216~216-1 C.-215~215-1 D.-231~231-14、下列标识符中,哪一个是合法的?【】A.$person B.2ab C.*point D.this5、已知x=10,则条件表达式(x>=5)&&(x<=2)的值是【】A.0 B.1 C.true D.false6、下列程序片段的输出结果是【】 intX=0; if(X>0)X=1; switch(x) { case1:System.out.println(1); case0:System.out.println(0); case2:System.out.println(2); break; case3:System.out.println(3); default:System.out.println(4); break; }A. 0 B. 4 C. 2 D. 1 2 3 3 07、在Java中定义常量的正确语句是【】A.intvalue=20; B.constintVALUE=20;C.finalintVALUE=20; D.intVALUE=20;8、设有如下的程序代码,在执行完后x和y的值各是多少【
】
intx=8,y=3,z;z=x+++--y;A.x=8,y=3 B.x=10,y=2 C.x=9,y=1 D.x=9,y=29、对于名为Myclass的类,以下哪种方式是定义无参数构造方法的正确形式【
】
A.intMyclass(){…} B.voidMyclass(){…}C.Myclass(){…} D.Myclass(intmyClassObject){…}10、已有:Stringstr="12.345";现欲将str转换为对应的双精度浮点数,正确的语句为【】A.Integer.parseInt(str); B.Double.valueOf(str);C.Float.parseFloat(str); D.Double.parseDouble(str);11、基类中具有【】访问权限的成员,不允许在子类中直接对其进行访问或调用A.public B.private C.protected D.缺省的(即package)12、对于字符串s="java",下面哪个选项可以返回字符'v'在字符串中的位置【
】
A.s.charAt('v'); B.s.indexOf('v'); C.indexOf('v'); D.indexOf(s,'v');13、以下哪一项是创建抽象类X的引用的正确方式【
】
A.Xx;x=newX(); B.Xx=newX(); C.Xx; D.以上均不正确14、接口X声明了两个空方法m1()和m2(),当实现接口X时,以下哪个语法是正确的【
】
A. classYextendsX{ B. classYextendsX{ publicvoidm1(){...} publicvoidm1(){...} publicvoidm2(){...} } }C. classYimplementsX{ D. classYimplementsX{ publicvoidm1(){...} publicvoidm1(){...} publicvoidm2(){...} } }三、根据题目要求,把下面的程序补充完整1、以下程序片段的功能是计算分段函数的值:输入x,求相应的y值 …… (1); //将变量x和y声明为double类型 Strings=JOptionPane.showInputDialog("请输入x的值:"); x=Double.parseDouble(s); if(x<-5){ y=-x; }elseif( (2)){ y=Math.sin(x); }else{ y= (3); } JOptionPane.showMessageDialog(null,"x="+x+'\n'+"函数值为:"+y); ……2、以下程序片段实现的功能是对一维数组的元素求和: …… int (1)={85,68,12,33,91}; //声明一个名为array的int型一维数组 (2); //声明一个int型变量sum,初始值为0 for(inti=0; (3);i++) //利用循环计算数组中元素之和,并存放到sum中 sum= (4); System.out.println("累加结果:"+sum); ……四、写出下列程序的运行结果1、//字符串的比较publicclassStringCompare{ publicstaticvoidmain(Stringargs[]){ Strings1="abc"; Strings2=newString("abc"); System.out.println(s1==s2); System.out.println(s1.equals(s2)); System.out.println(pareTo(s2)); }}程序运行结果:____________________________2、//实现多态的程序classAnimal{ publicvoiddisplay(){ System.out.println("我是一只可爱的动物,..."); }}classCatextendsAnimal{ publicvoiddisplay(){ System.out.println("我是能捉老鼠的好猫,..."); }}classDogextendsAnimal{ publicvoiddisplay(){ System.out.println("我是主人忠诚的卫士,..."); }}publicclassAnimalTest{ publicstaticvoidmain(Stringargs[]){ Animalam=newAnimal(); am.display(); am=newDog(); am.display(); am=newCat(); am.display(); }}程序运行结果:____________________________五、编程题1.类的继承(1)定义一个矩形类Rect,它封装了:两个成员变量(访问权限为private):length //表示矩形的长度,double类型width //表示矩形的宽度,double类型七个成员方法(访问权限为public): Rect(doublel,doublew) //带参数的构造方法 voidsetLength(doublel) //设置矩形的长度 doublegetLength() //返回矩形的长度 voidsetWidth(doublew) //设置矩形的宽度 doublegetWidth() //返回矩形的宽度 doublegetArea() //返回矩形的面积 StringtoString() //返回形如:“矩形的长度:xxx,宽度:xxx,面积:xxx” 字符串(其中:xxx表示相应的数值) (2)再定义一个立方体类Cube,它继承了矩形类Rect(上一题已定义),并增加了:一个成员变量(访问权限为private): height //立方体的高度,double类型三个成员方法(访问权限为public): Cube(doublel,doublew,doubleh)//带参数的构造方法,需要调用基类带参数构造函数; doublegetVolume() //返回立方体的体积(计算公式:底面积×高度) StringtoString() //重写toString()方法,返回形如: “立方体的长度:xxx,宽度:xxx,高度:xxx,体积:xxx”字符串(其中:xxx表示相应的数值)(3)最后定义一个主类:CubeTest,在它的main()方法中创建一个长度为4.5,宽度为5.5,高度为6.5的立方体对象cb,然后调用toString()方法输出其相应信息。(4)、类似地,如果把矩形改成圆形,当作基类,在子类中增加一个成员变量高度,使其成为圆柱体的情况下将如何修改基类、子类和主程序?请课后思考之,请组织程序记住步骤和方法。2.用FileInputStream(文件输入流)读文件(1)步骤①引入相关的类importjava.io.IOException;importjava.io.InputStream;importjava.io.FileInputStream;②创建一个文件输入流对象InputStreamf=newFileInputStream(文件名);//对象f关联源数据源③f.read(); //读取文件一个字节,并返回0-255一个int数,若文件读 取完毕或再无可读数据,返回-1④f.available(); //可读取字节数⑤f.close(); //关闭文件输入流(2)完成下面用FileInputStream读文件示例importjava.io.*;publicclasstestFile{ publicstaticvoidmain(String[]args){ Filefname=newFile("___________________"); try{ InputStreamf=newFileInputStream(____________________); intsize=f._______________; for(inti=0;i<size;i++) System.out.print((char)f.___________________);//强制类型 f._________________________; } catch(IOExceptione){ System.out.println("文件读取失败"); } }}3.事件处理编程步骤:①创建运行窗体和独立组件对象;②确定事件源、事件;③为事件源注册对应事件侦听器对象;④实现事件侦听器接口方法;⑤运行主程序引发相应事件,观察事件处理结果。(1)利用监听器接口中的方法处理事件实例10-2功能:在文本框中输入“123张小明”,当点击“确认”按钮时,下面的标签中将显示:“您输入了:123张小明”字样。//实例10-2importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;classButtonFrameextendsFrameimplements(1){Buttonbtn=newButton("确认");Labellb=newLabel("");TextFieldtxt=newTextField(10);ButtonFrame(){super("实例10-2"); setLayout(newFlowLayout()); setBackground(Color.blue);setSize(200,100); lb.setForeground(Color.red); (2);//给按钮注册动作监听器add(txt); add(btn);add(lb);setVisible(true);}//对点击“确认”按钮所做的事件处理publicvoid(3)(ActionEvente){(4);}}publicclassTestButtonFrame{publicstaticvoidmain(String[]args){ButtonFramebuttonFrame=newButtonFrame();}}(2)修改上面程序,拓展成为通过鼠标事件和键盘事件实现一个简单用户登录画面程序.操作过程:当输入用户或密码不正确时光标留在对应文本框处,弹出请输入正确用户或密码提示对话框:当输入用户和密码正确时弹出欢迎对话框.请组织程序记住步骤和方法.4.采用JDBC-ODBC桥式的数据库连接的主要步骤:①创建数据源(使用JDBC-ODBC桥式驱动程序时必需);②注册、加载特定的驱动程序;③创建连接--Connection对象;④利用Connection对象生成Statement对象;⑤利用Statement对象执行SQL语句,如查询、更新、插入、删除等;⑥若是执行查询语句,还要从ResultSet读取数据;⑦关闭ResultSet、Statement、Connection等。(1)JDBC_ODBC桥方式查询数据库实例import______________;//导入java.sql包中的所有类publicclassQueryTest{ publicstaticvoidmain(String[]args){ Stringurl="____________________";//根据数据源,设置数据库URL StringuserName="";//登录数据库用户名 Stringpassword="";//用户密码 ___________conn=null;//声明Connection对象 ___________stmt=null;//声明Statement对象 try{ //加载JDBC-ODBC驱动程序 Class.__________("sun.jdbc.odbc.______________"); //创建连接 conn=DriverManager._________________(url,userName,password); //通过Connection对象,创建Statement对象 stmt=conn._________________(); //执行查询"年龄为20岁的学生信息"的SQL语句,得到结果集 ___________rs=stmt.__________________("select*fromstudentswhere____________"); //通过循环输出相关学生信息 System.out.println("学号"+"\t\t姓名"+"\t性别"+"\t年龄"+"\t专业" +"\t\t\t宿舍"); while(rs.________()){ Stringid=rs.getString("学号"); Stringname=rs.__________("姓名"); Stringsex=rs.getString("性别"); intage=rs.________("年龄"); Stringmajor=rs.getString("专业"); Stringdormitory=rs.getString("宿舍"); System.out.println(id+"\t"+name+"\t"+sex+"\t"+age +"\t"+major+"\t"+dormitory); } rs.___________();//关闭结果集 stmt.close(); conn.close(); }catch(SQLExceptione){ e.printStackTrace(); }
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业税务缴纳周转借款合同
- 氢燃料电池汽车研发工程师考试试卷及答案
- 台达plc总线支持协议书
- 居住房买卖协议书范本
- 北京市租房协议书
- 韩国独立代理人协议书
- 事后补签借名购房协议书
- 粉尘影响农作物赔偿协议书
- 汽修厂租车协议书
- 带培管理制度
- 燃油系统应急预案
- 2025年潍坊市中考历史试卷(含答案)
- 上海市黄浦区2025-2026学年高二上学期9月月考语文试题(含答案)
- 宜宾二院护理规培题库及答案解析
- DR科室知识培训课件
- 湿热袋敷治疗技术
- 2025江苏苏州工业园区管委会招聘33人笔试历年参考题库附带答案详解
- 思政教学试讲课件
- Fenton试剂氧化技术(水污染防治)
- JG/T 262-2009混凝土氯离子扩散系数测定仪
- 清水混凝土施工专项方案
评论
0/150
提交评论