java期末复习试题.doc_第1页
java期末复习试题.doc_第2页
java期末复习试题.doc_第3页
java期末复习试题.doc_第4页
java期末复习试题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

随堂测验、考勤卷学号:_ 姓名:_ 班级:_日期:_(说明:本次测试除题型相近外, 也是期末考试内容的补充,请认真完成上传FTP和复习备考!)一、填空题1、Java源程序文件的扩展名是_.java_,编译源程序的命令是_javac _。 2、Java程序可分为_applet_和_applications两种类型。3、声明静态成员的关键字是_static_,定义一个接口的关键字是_interface_。4、创建 pack1.pack2包的语句是_package pack1 package pack2_,import x.y.Myclass;语句的功能是_引用X包中的Y包的MyClass类_。5、_Object_类是所有Java 类的直接或者间接父类。6、转义字符_t_能够实现“将输出内容跳到下一个制表位”的功能。7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是_当前时间的年份_。二、单项选择题1、以下哪个是应用程序main()方法的正确形式?【 】A. public static int main(String args)B. public static void main(String args)C. public static void MAIN(String args)D. public static void main(char args)2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 】AintBString CbooleanD float3、short型数据的取值范围为【 】A. -27 27-1B. -216 216-1 C. -215 215-1 D. -231 231-14、下列标识符中,哪一个是合法的?【 】A. $person B. 2ab C. *point D. this 5、已知 x=10,则条件表达式 (x=5) & (x 0) X=1; switch(x) case 1: System.out.println(1);case 0: System.out.println(0);case 2: System.out.println(2); break;case 3: System.out.println(3);default: System.out.println(4);break; A.0B. 4C. 2D.12 3 307、在Java中定义常量的正确语句是【 c 】A. int value=20; B. const int VALUE=20;C. final int VALUE=20; D. int VALUE=20;8、设有如下的程序代码,在执行完后x和y的值各是多少?【 】int x=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的类,以下哪种方式是定义无参数构造方法的正确形式?【 C 】A. int Myclass( )B. void Myclass( )C. Myclass( )D. Myclass(int myClassObject )10、已有:String str=12.345; 现欲将str转换为对应的双精度浮点数,正确的语句为【 D】A. Integer.parseInt(str) ;B. Double.valueOf(str);C. Float.parseFloat(str);D. Double.parseDouble(str);11、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用A. public B. privateC. protectedD. 缺省的(即package)12、对于字符串s=java,下面哪个选项可以返回字符v在字符串中的位置?【 】As.charAt(v);B. s.indexOf(v);C. indexOf(v); D. indexOf(s,v);13、以下哪一项是创建抽象类X的引用的正确方式?【 C 】A. X x; x=new X();B. X x=new X();C. X x; D. 以上均不正确14、接口X声明了两个空方法m1()和m2(),当实现接口X时,以下哪个语法是正确的?【 】A. class Y extends XB. class Y extends Xpublic void m1().public void m1().public void m2().C. class Y implements XD. class Y implements Xpublic void m1().public void m1().public void m2().三、根据题目要求,把下面的程序补充完整1、以下程序片段的功能是计算分段函数的值:输入x,求相应的y值Double x,y ;/将变量x和y声明为double类型String s=JOptionPane.showInputDialog(请输入x的值:);x = Double.parseDouble(s); if (x -5)y = -x; else if ( x5 )y = Math.sin(x); else y = 2*x-3 ;JOptionPane.showMessageDialog(null, x= + x + n+ 函数值为: + y);2、以下程序片段实现的功能是对一维数组的元素求和:int array =85,68,12,33,91;/声明一个名为array的int型一维数组 int sum=0 ;/声明一个int型变量sum, 初始值为0for (int i=0; iarray.length ; i+)/利用循环计算数组中元素之和,并存放到sum中sum= sum+arrayi ;System.out.println(累加结果:+sum);四、写出下列程序的运行结果1、/字符串的比较public class StringCompare public static void main(String args) String s1=abc;String s2=new String(abc);System.out.println(s1=s2);System.out.println(s1.equals(s2);System.out.println(pareTo(s2);程序运行结果:_false true 0 _2、/实现多态的程序class Animal public void display()System.out.println(我是一只可爱的动物,.);class Cat extends Animal public void display()System.out.println(我是能捉老鼠的好猫,.);class Dog extends Animal public void display()System.out.println(我是主人忠诚的卫士,.);public class AnimalTest public static void main(String args)Animal am=new Animal();am.display();am=new Dog();am.display();am=new Cat();am.display();程序运行结果:_ 我是一只可爱的动物,.我是主人忠诚的卫士,.我是主人忠诚的卫士,._五、编程题1类的继承(1)定义一个矩形类Rect,它封装了:n 两个成员变量(访问权限为private):length/表示矩形的长度,double类型width/表示矩形的宽度,double类型n 七个成员方法(访问权限为public):Rect(double l, double w)/带参数的构造方法void setLength(double l) /设置矩形的长度double getLength ( ) /返回矩形的长度void setWidth(double w) /设置矩形的宽度double getWidth ( ) /返回矩形的宽度double getArea( ) /返回矩形的面积String toString( ) /返回形如:“矩形的长度:xxx,宽度:xxx,面积:xxx”字符串(其中:xxx表示相应的数值)(2)再定义一个立方体类Cube,它继承了矩形类Rect(上一题已定义),并增加了:n 一个成员变量(访问权限为private):height/立方体的高度,double类型n 三个成员方法(访问权限为public):Cube(double l, double w, double h)/带参数的构造方法,需要调用基类带参数构造函数;double getVolume( ) /返回立方体的体积 (计算公式:底面积高度)String toString()/重写toString()方法,返回形如:“立方体的长度:xxx,宽度:xxx,高度:xxx,体积:xxx”字符串(其中:xxx表示相应的数值)(3)最后定义一个主类:CubeTest,在它的main()方法中创建一个长度为4.5,宽度为5.5,高度为6.5的立方体对象cb,然后调用toString()方法输出其相应信息。 (4)、类似地,如果把矩形改成圆形,当作基类,在子类中增加一个成员变量高度,使其成为圆柱体的情况下将如何修改基类、子类和主程序?请课后思考之,请组织程序记住步骤和方法。2.用FileInputStream(文件输入流) 读文件(1)步骤引入相关的类import java.io.IOException; import java.io.InputStream;import java.io.FileInputStream;创建一个文件输入流对象InputStream f = new FileInputStream(文件名); /对象f关联源数据源f.read( );/读取文件一个字节,并返回0-255一个int数,若文件读取完毕或再无可读数据,返回-1f.available( );/可读取字节数f.close( );/关闭文件输入流(2)完成下面用FileInputStream 读文件示例import java.io.*;public class testFilepublic static void main(String args)File fname=new File(_myfile.txt_);tryInputStream f=new FileInputStream(_fname_);int size=f._available_()_;for(int i=0;isize;i+)System.out.print( (char) f._read()_ );/强制类型f._close()_;catch(IOException e)System.out.println(文件读取失败);3.事件处理编程步骤: 创建运行窗体和独立组件对象; 确定事件源、事件; 为事件源注册对应事件侦听器对象; 实现事件侦听器接口方法; 运行主程序引发相应事件,观察事件处理结果。(1) 利用监听器接口中的方法处理事件实例10-2功能:在文本框中输入“123张小明”,当点击“确认”按钮时,下面的标签中将显示:“您输入了:123张小明”字样。/实例10-2import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;class ButtonFrame extends Frame implements ActionListener (1) Button btn=new Button(确认); Label lb=new Label( ); TextField txt=new TextField(10); ButtonFrame() super(实例10-2); setLayout(new FlowLayout(); setBackground(Color.blue); setSize(200,100);lb.setForeground(Color.red); (2) btn.addActionListener(this) ;/给按钮注册动作监听器 add(txt);add(btn); add(lb); setVisible(true); /对点击“确认”按钮所做的事件处理 public void (3) ationPerformed (ActionEvent e) (4) lb.setText(“你输入了”+txt.getText() ; public class TestButtonFrame public static void main(String args) ButtonFrame buttonFrame=new ButtonFrame(); (2) 修改上面程序,拓展成为通过鼠标事件和键盘事件实现一个简单用户登录画面程序.操作过程: 当输入用户或密码不正确时光标留在对应文本框处,弹出请输入正确用户或密码提示对话框:当输入用户和密码正确时弹出欢迎对话框.请组织程序记住步骤和方法.4.采用JDBC-ODBC桥式的数据库连接的主要步骤:创建数据源(使用JDBC-ODBC桥式驱动程序时必需);注册、加载特定的驱动程序;创建连接- Connection对象;利用Connection对象生成Statement对象;利用Statement对象执行SQL语句,如查询、更新、插入、删除等;若是执行查询语句,还要从ResultSet读取数据;关闭ResultSet、Statement、Connection等。 (1) JDBC_ODBC桥方式查询数据库实例import _java.sql.*_; /导入java.sql包中的所有类public class QueryTest public static void main(String args) String url = _jdbc:odbc:mysql_;/ 根据数据源,设置数据库URLString userName = ;/ 登录数据库用户名String password = ;/ 用户密码_connection_ conn = null;/ 声明Connection对象_statement_ stmt = null;/ 声明Statement对象try / 加载JDBC-ODBC驱动程序Class._forName_(sun.jdbc.odbc._JdbcOdbcDriver_);/ 创建连接conn = DriverManager._getconnection_(url, userName, password);/ 通过Connection对象,创建Statement对象stmt = conn._createStatement_();/ 执行查询年龄为20岁的学生信息的SQL语句,得到结果集_Resultset_ rs = stmt._executeQuery_(select * from students where _age=20_);/ 通过循环输出相关学生信息System.out.println(学号 + tt姓名 + t性别 + t年龄 + t专业+ ttt宿舍);while (rs._next_() String id = rs.getString(学号);String name = rs._getstring_(姓名);String sex = rs.getString(性别);int age = rs._getint_(年龄);String major = rs.getString(专业);String dormitory = rs.getString(宿舍);System.out.println(id + t + name + t + sex + t + age+ t + major + t + dormitory);rs._close_(); / 关闭结果集stmt.close();conn.close(); catch (SQLException e) e.printStackTrace(); catch (ClassNotFoundException ex) ex.printStackTrace();(2) 思考题: 数据库查询、插入、更新、删除操作包含哪些步骤?程序是怎样组织的?5.TCP编程的主要步骤:服务器、

温馨提示

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

评论

0/150

提交评论