您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 广州大学华软软件学院《Java程序设计》期末复习
随堂测验、考勤卷-1-期末考试题型一、填空题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.intB.StringC.booleanD.float3、short型数据的取值范围为【】A.-27~27-1B.-216~216-1C.-215~215-1D.-231~231-14、下列标识符中,哪一个是合法的?【】A.$personB.2abC.*pointD.this5、已知x=10,则条件表达式(x=5)&&(x=2)的值是【】A.0B.1C.trueD.false6、下列程序片段的输出结果是【】intX=0;if(X0)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;}-2-A.0B.4C.2D.123307、在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=3B.x=10,y=2C.x=9,y=1D.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.publicB.privateC.protectedD.缺省的(即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);)5(32)55()sin()5(xxxxxxy随堂测验、考勤卷-3-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,初始值为0for(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(s1.compareTo(s2));}}程序运行结果:____________________________2、//实现多态的程序classAnimal{publicvoiddisplay(){System.out.println(我是一只可爱的动物,...);}}classCatextendsAnimal{publicvoiddisplay(){System.out.println(我是能捉老鼠的好猫,...);-4-}}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)//带参数的构造方法,需要调用基类带参数构造函数;随堂测验、考勤卷-5-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;isize;i++)System.out.print((char)f.___________________);//强制类型f._________________________;}catch(IOExceptione){System.out.println(文件读取失败);}}}3.事件处理编程步骤:①创建运行窗体和独立组件对象;-6-②确定事件源、事件;③为事件源注册对应事件侦听器对象;④实现事件侦听器接口方法;⑤运行主程序引发相应事件,观察事件处理结果。(1)利用监听器接口中的方法处理事件实例10-2功能:在文本框中输入“123张小明”,当点击“确认”按钮时,下面的标签中将显示:“您输入了:123张小明”字样。//实例10-2importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;classButtonFrameextendsFrameimplements(1){Buttonbtn=newButton(确认);Labellb=newLabel();
本文标题:广州大学华软软件学院《Java程序设计》期末复习
链接地址:https://www.777doc.com/doc-2418058 .html