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

下载本文档

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

文档简介

1、学号:_ 姓名:_班级:_ 期:_( (说明:本次测试除题型相近外, ,也是期末考试内容的补充,请认真完成上传 FTPFTP 和复习备考!) )、填空题6、 转义字符t能够实现“将输出内容跳到下一个制表位”的功能。 - -7、 假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是_当前时间的年份二、单项选择题1、 以下哪个是应用程序main()方法的正确形式?【A. P ublic static int main( Stri ng args)B. p ublic static

2、void main( Stri ngargs)C. p ublic static void MAIN(Stri ng args)D. p ublic static void main( charargs)2、 请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【】A.intB.String3、short型数据的取值范围为【】A. -27- 27-1B. -216- 216-14、下列标识符中,哪一个是合法的?【A. $p ersonB. 2abC. booleanC. -215- 215-1C. *point5、已知x=10,则条件表达式(x=5) & (x 0) X

3、=1;switch(x)case 1:case 0case 2break;case 3:default:D. this的值是D. falseD. floatr C 31 c 31 , D.-2- 2-1System.out .prin tln( 1);System.out .prin tln( 0);System.out .prin tln( 2);System.out .prin tln( 3);System.out .prin tln( 4);1、Java源程序文件的扩展名是_.java_,编译源程序的命令是_javac2 2、JavaJava 程序可分为applet和_app licat

4、i ons两种类型。3、声明静态成员的关键字是static定义一个接口的关键字是in terfacepackagepack1 packagex.y.Myclass;语句的功能是_引用X包中的丫丫包的MyClass类4、创建pack1. pack2包的语句是Pack2_,import5、Object类是所有Java类的直接或者间接父类。break;A. 0B. 4C. 2D. 17、9、在Java中定义常量的正确语句是【A. in t value=20;C. final int VALUE=20;设有如下的程序代码,在执行完后int x=8, y=3, z;z=x+ + -y;A. x=8, y

5、=3对于名为MyclassA. i nt Myclass( )C. Myclass( )c】B. const int VALUE=20;D. i nt VALUE=20;x和y的值各是多少?【B. x=10, y=2的类,以下哪种方式是定义无参数构造方法的正确形式?【 C.x=9,y=1D. x=9, y=210、 已有:Stri ng str=12.345;A. In teger. parse Int(str);C. Float .p arseFloat(str);11、基类中具有【A. p ublicB. void Myclass( )D. Myclass(i nt myClassObje

6、ct )现欲将str转换为对应的双精度浮点数,正确的语句为【B. Double.valueOf(str);D. Double .p arseDouble(str);12、对于字符串s=java,A.s.charAt(v);13、 以下哪一项是创建抽象类A. X x; x=new X();14、接口X声明了两个空方法A. class Y exte nds X public void m1().p ublic voidm2(). C. class Y imp leme ntsX p ublic voidm1(). p ublicvoid m2(). 】访问权限的成员,不允许在子类中直接对其进行访问

7、或调用B. privateC. protectedD.缺省的v在字符串中的位置?【C. i ndexOf(v);C】C. X x;F面哪个选项可以返回字符B. s.i ndexOf(v);X的引用的正确方式?【B. X x= new X();(即package)】D. indexOf(s,v);D.以上均不正确m1()和m2(),当实现接口X时,以下哪个语法是正确的?【B. class Y exte nds Xp ublic void m1().D. class Y impi eme nts Xp ublic voidm1().三、根据题目要求,把下面的程序补充完整1、以下程序片段的功能是计算

8、分段函数的值:输入x,求相应的(XV)y=|sin(;x (-5Mx5)Double x,yString s=JO pti onPan e.show InputDialog(” x = Double .p arseDouble(s);/将变量请输入x和y声明为double类型x的值:”);if (x -5)y = -x;四、写出下列程序的运行结果1、/字符串的比较P ublic class Stringpare p ublic static void main( Stri ng args) String s1=abc;Stri ng s2=new Stri ng(abc);System.out

9、. println( s1=s2);System.out .println( s1.equals(s2);System.out .prin tl n( s1. pareTo(s2); 程序运行结果:false true 0 2、x5 else if (x5)y = Math.si n( x); else y =2*x-3JOp tio nPan e.showMessageDialog( null, x= + x + n+函数值为:+ y);2、以下程序片段实现的功能是对一维数组的元素求和:arrayint sum=0for (int i=0;_iarray.len gthsum=sum+arr

10、ayi_;System.out.printin(”累加结果:+sum);int=85,68,12,33,91;/声明一个名为array的int型一维数组声明一个int型变量sum,初始值为0;i+)/利用循环计算数组中元素之和,并存放到sum中P ublic class Ani malTest p ublic static void main( Stri ng args)/实现多态的程序class An imal p ublic void display() System.out.printingclass Cat exte nds Ani mal p ublic void display()

11、 System.out.printingclass Dog exte nds Ani mal p ublic void display() System.out.printing我是一只可爱的动物, ”);我是能捉老鼠的好猫, .);我是主人忠诚的卫士,.);Animal am=new Animal();am.display(); am=newDog(); am.display();am=new Cat();am.display();程序运行结果:_我是一只可爱的动物,.我是主人忠诚的卫士,.我是主人忠诚的卫士,.五、编程题1类的继承(1)定义一个矩形类Rect,它封装了: 两个成员变量len

12、gth width七个成员方法Rect(double l,(访问权限为(访问权限为double w)void setLength(double l)double getLength ( ) voidsetWidth(double w)double doubleStringgetWidth ( )getArea( )toString( )private):/表示矩形的长度,double类型/表示矩形的宽度,double类型public)/带参数的构造方法设置矩形的长度 返回矩形的长度 设置矩形的宽度 返回矩形的宽度/返回矩形的面积/返回形如:“矩形的长度: 字符串(其中:xxx,宽度:xxx,面

13、积:xxx”xxx表示相应的数值)(2)再定义一个立方体类一个成员变量(访问权限为height三个成员方法(访问权限为Cube(double l, double w, double h)/double getVolume( )String toString()Cube, 它继承了矩形类private):/立方体的高度,double类型public):Rect(上一题已定义),并增加了:带参数的构造方法,需要调用基类带参数构造函数;/返回立方体的体积(计算公式:底面积X高度)/重写toString()方法,返回形如:“立方体的长度:xxx,宽度:xxx,高度:xxx,体积: 字符串(其中:xxx

14、表示相应的数值)xxx”(3)最后定义一个主类:体对象cb,然后调用toString()方法输出其相应信息。CubeTest,在它的main()方法中创建一个长度为4.5,宽度为5.5,高度为6.5的立方(4)(4) 、类似地 , ,如果把矩形改成圆形 , , 当作基类 , ,在子类中增加一个成员变量高度 , , 使其成为圆柱体 的情况下将如何修改基类、子类和主程序 ? ?请课后思考之 , , 请组织程序记住步骤和方法。2.用FileInputStream(文件输入流) 读文件(1)步骤/import java.awt.*;import java.awt.eve nt.Act ion Eve

15、nt; import1引入相关的类import java.io.IOExce ptio n; import java.i o.InputStream; import java.io.FileI np utStream;2创建一个文件输入流对象Inpu tStream f = new FileI np utStream(3f.read();返回-14f.available();5f.close();文件名);/对象f关联源数据源读取文件一个字节,并返回0-255个int数,若文件读取完毕或再无可读数据,/可读取字节数/关闭文件输入流(2)完成下面用import java.io.*;p ublic

16、 class testFilep ublic static void main( Stri ng args)File fname=new File(_mvfile.txttryInpu tStream f=new FileInputStream(_ fnameint size=f._available_() _for(i nt i=0;isize;i+)System. out.pnnt( (char) f._ read()_f._ close()_;FileI npu tStream读文件示例););强制类型 catch(IOExce pti on e)System. out.println(

17、文件读取失败);3.事件处理编程步骤:创建运行窗体和独立组件对象;确定事件源、事件;为事件源注册对应事件侦听器对象;实现事件侦听器接口方法;运行主程序引发相应事件,观察事件处理结果。利用监听器接口中的方法处理事件实例10-2功能:在文本框中输入123张小明”字样。123张小明”,当点击“确认”按钮时,下面的标签中将显示:“您输入了:123张丿卜明廊认实例10-2实例10-2java.awt.eve nt.Act ion Liste ner;class Butt onF rame exte nds Frame impi eme ntsActi on Listener(1)Button btn=n

18、ew Butt on (”确认);Label lb=new Label(TextField txt=new TextField(10);Butto nFrame() super(”实例10-2);setLayout (new FlowLayout();setBackgro un d(Color.blue);setSize(200,100);lb.setForegro un d(Color.red);(2) btn. addActi on Liste ner(this)add(txt);add(bt n);add(lb);setVisible(true); /对点击“确认”按钮所做的事件处理P

19、ublic void(3) ationPeformed(Action Eve nt e) (4) lb.setText(“你输入了”+txt.getText()P ublic class TestButt onF ramep ublic static void main( Stri ng args) Butt onF rame butt onF rame=new Butt onF rame(); (2)修改上面程序,拓展成为通过鼠标事件和键盘事件实现一个简单用户登录画面程序.操作过程:当输入用户或密码不正确时光标留在对应文本框处,弹出请输入正确用户或密码提示对话框:当输入用户和密码正确时弹出欢

20、迎对话框.请组织程序记住步骤和方法.4.采用JDBC-ODB(桥式的数据库连接的主要步骤1创建数据源(使用JDBC-ODB(桥式驱动程序时必需);2注册、加载特定的驱动程序;3创建连接-Connection对象;4利用Connection对象生成Statement对象;5利用Statement对象执行SQL语句,如查询、更新、插入、删除等;6若是执行查询语句,还要从ResultSet读取数据;7关闭ResultSet、Statement、Connection等。(1) JDBC_ODBC桥方式查询数据库实例import_ava.sql.*_; /导入java.sql包中的所有类p ublic

21、class QueryTest p ublic static void main( Stri ng args) String url = _ dbc:odbc:mysqlStri ng userName = ;/String p assword = ;/ connection;/登录数据库用户名 用户密码conn = nu II;/根据数据源,设置数据库URL声明Conn ection对象”);/给按钮注册动作监听器/执行查询”年龄为20岁的学生信息的SQL语句,得到结果集_Resultset_ rs = stmt._executeQuery_(select * from students w

22、hereage=20_ );/通过循环输出相关学生信息System.out.println(学号 + tt姓名 + t性别 + t年龄 + t专业+ ttt宿舍);while (rs._next_ () String id = rs.getString(学号);String name = rs._ getstring_String sex = rs.getString( intage = rs._getint_ (String major = rs.getString(String dormitory =rs.getString(System.out.println(id + t + name

23、 + 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服务器、客户端分别创建Serversocket、Socket对象;2服务器、客户端分别打开连接到socket的输入/输出流;3按照一定的协议对socket进行读/写操作;4关闭socket。(1)编写一个最简单的C/S程序,请组织程序记住步骤和方法 . .(2)说明如下:1服务器程序能够处理多个客户的请求,并向客户端发送一个“你好”字符串;2客户端与服务器连接后,读取一行服务器的信息,在屏幕上输出信息;3若客户端和服务器是同一台计算机,则可使用代表本机IP地址。若不是,则将IP改为服

温馨提示

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

评论

0/150

提交评论