理工学院java考题及答案_第1页
理工学院java考题及答案_第2页
理工学院java考题及答案_第3页
理工学院java考题及答案_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

Java题型参考说明:以下题型将是Java试卷的题型,请同学们参考。考试内容都是每章的重点和基本内容,都是平时要求大家掌握的内容,请大家认真复习。以下习题仅供参考。一、选择题1、关于Java中数据类型叙述正确的是:(B)

A、整型数据在不同平台下长度不同.

B.boolean类型数据只有2个值,true和false

C.数组属于简单数据类型

D.Java中的指针类型和C语言的一样2、已有表达式:Strings=“story”;则下列那个表达式不合法(B)A.s+=“books”;B.charc=s[1];C.intlen=s.length;D.Stringt=s.toLowerCase();3、下面那个方法的声明是对方法publicvoidexample(){...}的覆盖()A.publicvoidexample(intm){...}B.publicintexample(){...}C.publicvoidexample2(){...}D.publicintexample(intm,floatf){...}4、下面哪个标示符不合法(C)A.$personsB.TwoUsersC.*pointD._endline5、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同6、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性22、以下有关类的继承的叙述中,正确的是:(D。(A)子类能直接继承父类所有的属性(B)子类只能继承父类的方法,不能继承父类的属性(C)子类只能继承父类的非私有属性,不能继承父类的方法(D)子类不能继承父类的静态方法7、下列属于容器的组件有:(B)A.JbuttonB.JpaneC.CanvasD.JTextArea10、利用管道流进行线程间通信,输入流连接输出流的方法是(C)评卷人得分(A)read()(B)write()(C)connect()(D)disconnect()8、关于Java中异常的叙述正确的是:(D)A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的9、为实现进程之间的通信,需要使用下列那种流才合适?(C)A.DatastreamB.FilestreamC.BufferedstreamD.Pipedstream24、读取文件可以使用的数据流是(D)(A)DataIputStream(B)ObjectInputStream(C)FileWriter(D)FileInputStream26、在GUI图形界面中,默认使用BorderLayout布局的容器是(C)(A)MenuBar(B)Panel(C)Frame(D)CheckboxMenuItem25、单击按钮Button会触发的事件是(B)(A)MouseEvent(B)ActionEvent(C)KeyEvent(D)ItemEvent17、当Frame的大小被改变时Frame中的按钮的位置可能被改变,但是大小不变则使用的哪一个布局管理器。(B)A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout10、在复选框中移动鼠标,然后单击一选项,要处理这一事件必须实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener11、设intx=1,z=3,y=2则表达式

y+=z/++x

的值是(

A

)。

A.3

B.3.5

C.4

D.512、编译并运行下面的Java代码段:charc='a';switch(c){case'a':System.out.print("a");default:System.out.println("default");}则程序的输出结果是(b)。 A. 代码无法编译 B adefault C aD default13、 在Java中,执行下面的语句后,Strings="Jessica";charc=s.charAt(6);则变量c的值为(D)。 A "c" B "a" C 'c' D 'a'14、下列选项中表示字符“a”值的是:(A) A 'a' B "a" C newCharacter(a) D \000a 15、在什么情况下类获得默认的无参构造方法:(B) A 类被定义时 B 类中没有定义任何构造方法时 C 在类中至少定义了一个构造方法时 D 在类中至少定义了多个构造方法时16、假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:(A) A throwException B throwsException C newException D 不用特别指定 18、下面关于继承的哪些叙述是正确的。(A)A.在java中只允许单一继承。B.在java中一个类只能实现一个接口。C.在java中一个类不能同时继承一个类和实现一个接口。D.多继承使代码更可靠。19、下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的(B)A.transientB.synchronizedC.serializeD.static20、在复选框中移动鼠标,然后单击一选项,要处理这一事件必须实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener21、以下不是Java的关键字的是:(D)(A)finally(B)import(C)interface(D)sbyte23、下列异常处理语句不正确的形式是(C)(A)try---catch(B)try---throw---catch(C)try---finally(D)try---catch(s)---finally27、当线程处于阻塞状态时,能引起线程中断异常的方法是()(A)sleep()(B)yield()(C)interrupt()(D)interrupted()二、填空题1、JavaApplication中mian方法是程序入口。2、使用“

对象.属性(方法)

”的方式访问对象成员(包括属性和方法)。3、5>4?2:1>0?7:9

=

2

。4、switch语句有关规则,表达式的返回值必须是下述几种类型之一:int,byte,

char

,short。5、长度为n的数组合法下标取值范围:

0~n-1

,每个数组都有一个属性

length

指明它的长度。27、不管使用哪种方法创建线程,都必须实现run方法。6、在Java类中使用

继承

来引用父类的成分。7、Java中实现多线程一般使用两种方法,一是_____thread类__,二是_runable接口________8、有两个接口可以实现对文件夹中文件的过滤分别为:FileFilter和filenamefilter。33、基于TCP协议的网络程序中表示服务器端的类是ServerSocket。9、声明抛出异常是通过语句

throw(s)

实现的。15、类成员在类中可以直接通过“⑵

”的形式调用,不需要实例化一个对象来调用。17、对象的创建包括⑶、⑷和⑸三方面的内容。10、

flowlayout

是Panel类的默认布局管理器。32、当事件源产生事件时,系统将自动调用该事件实现的处理事件的方法,并将作为方法的参数传入。11、为简化编程,针对大多数事件监听器接口定义了相应的实现类,称之为:

。12、创建菜单首先创建一个

对象,并将其置于一个可容纳菜单的容器(如Frame对象)中。30、若一个方法声明抛出异常则表示在该方法体内可能会产生这样的异常对象,但是在该方法体内并不进行异常处理,而是把异常对象交给catch处理。13、关键字

synchronized

与对象的互斥锁联系。当某个对象修饰时,表明该对象在任一时刻只能由一个线程访问。14、使当前线程睡眠10秒,调用方法Thead类的方法为_____yeild_________。15、使用JDBC完成对数据库的访问包括的主要组件有:java的应用程序、___、JDBC驱动管理器、驱动器、数据源。24、在jdk1.1以上的版本中对事件的处理采用模型,在这种模型中如果要处理一个事件,就必须首先创建该事件的监听器类,即实现该事件所对应的,然后为事件源监听器。16、一个Java

Application源程序文件名为MyJApp.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:、。17、创建一个名为MyPackage的包的语句是____package__Mypackage________,该语句应该放在程序的位置为:______程序最开始处________________。19、字符串分为两大类,一类是不能变化的字符串,使用______string_________类表示;另一类是可变字符串,使用______stringbuffer___________类表示。20、在Java类中使用

继承

来引用父类的成分。21、Java中一个线程的声明周期包括:创建态、可运行态、运行中、阻塞、和死亡态,线程类的start()方法使得线程由创建态进入可运行状态。22、有两个接口可以实现对文件夹中文件的过滤分别为:FileFilter和filenamefilter。23、在java的异常处理机制中对异常的处理有两种方式和声明抛出异常,后者说明该方法中可能会产生异常,但是该方法对该异常对象不做处理而是交给处理该异常对象。25、在java的网络编程中类Socket是基于网络传输层TCP协议,而类DatagramSocket是基于网络传输层的UDP协议。26、为了方便使用,java.awt.event包中提供了一组实现相应的监听接口。28、在GUI程序中添加菜单,需要使用Frame类的add方法添加菜单的容器MenuBar。29、

borderlayout

是Framel类的默认布局管理器。31、表达式中如果存在混合运算,数据类型在进行转换的时候可以采用显式转换和隐式转换两种形式。34、对象的核心是,对象的通讯机制是。三、判断题:1、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(错)2、对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(错)3、是一个URL的表示。(错)4、类及其属性、方法可以同时有一个以上的修饰符来修饰。(对5、UDP数据报通信需要建立数据报的Socket。(对6、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(错)7、利用改变ResultSet对象中的数据也会改变数据库中的数据。()8、RandomAccessFile类是一种字节流。(对)9、一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(对)10、设String对象s=“Hello”,运行语句System.out.println(s.concat(“World!”));后String对象s的内容为”Helloworld!”,所以语句输出为Helloworld!(错)四、程序题:1、程序改错题:(判断该程序是否有错,有错改错;无错则给出运行结果;每题5分,共10分)(1)interfaceRunner{abstractpublicvoidrun();}

abstractinterfaceSwimmer{abstractpublicvoidswim();}

classAnimal

{publicvoideat();}

classPersonextendsAnimalimplementsRunner,Swimmer{

publicvoidrun(){System.out.print("inrun");}

publicvoidswim()

{System.out.print("inswim");}

publicvoideat(){System.out.print("ineat");}

}

classTest{

publicstaticvoidmain(Stringargs[]){

Testt=newTest();

Personp=newPerson();

t.m1(p);

t.m2(p);

t.m3(p);

}

publicStringm1(Runnerf){f.run();return"";}

publicvoid

m2(Swimmers){s.swim();}

publicvoid

m3(Animala){a.eat();}}红色部分的函数要加方法体(2)publicclassAnimal{staticStringname;publicAnimal(Stringname){}}classDogextendsAnimal{ publicstaticvoidmain(String[]args){ Dogds=newDog();=”mike”;System.out.println(“thisdogis”+);}}第一,animal类不应该是public类型的;第二,应该用无参数的构造函数(3)classA{ voidprint(){ System.out.println("A");}}classBextendsA{ voidprint(){ System.out.println("B");}}classC{ staticvoidout(Aob){ ob.print();} publicstaticvoidmain(Stringargs[]){ Bob1=newB(); out(ob1); }}程序正确输出“B”2、程序阅读题:(1)从下面程序中找出驱动程序名,数据源名,数据库访问口令:importjava.sql.*;publicclassjdbcDemo{ publicstaticvoidmain(Stringargs[]){ Stringurl="jdbc:odbc:coffee"; Connectioncon=null; Statementstmt; Stringquery="selectname,scorefromcsd"; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序 }catch(java.lang.ClassNotFoundExceptione){} try{ con=DriverManager.getConnection(url,"sa","sun"); stmt=con.createStatement(); ResultSetrs=stmt.executeQuery(query); while(rs.next()){ Stringc=rs.getString("name");System.out.println(c); } stmt.close(); con.close(); }catch(SQLExceptionex){} }}驱动程序名:JDBC-ODBC数据源名:csd数据库访问口令:sun(2)程序填空:Importjava.io.*;Impor.*;publicclassURLReader{publicstaticvoidmain(Stringargs[]){try{URLtirc=newURL("/");BufferedReaderin=newBufferedReader(new

InputStreamReader(tirc.Openstream()));Strings;while((s=in.readline())!=null)System.out.println(s);in.close(); }catch(MalformedURLExceptione){System.out.println(e); }catch(IOExceptione){System.out.println(e);} }(3)写出程序运行结果:classA{ intx; voidshow(){System.out.println("super"); }}classBextendsA{ publicvoidshow(){System.out.println("son"); } publicstaticvoidmain(Stringargs[]){ Ay=newB(); y.show(); }}运行结果:son(4)下面使用套接字创建一个端口号为8888的应用程序的服务器端程序。import.*;publicclassTCPServer{publicstaticvoidmain(Stringargs[]){ try{ ServerSocketserver=null; Sever=newseversocket(8888); SocketServersocket=null; Serversocket=socket.accept(); //等待客户请求 InputStreamsou=Serversocket.getOutputStream() //由Socket对象得到输流 System.out.print("请输入向客户端发送的信息:");bytebuf[]=newbyte[512];System.in.read(buf);//读取向客户端发送的信息,并放置在数组buf内Sou.print(buf);;//向客户端发送信息 }……. //关闭流关闭套接字 }catch(Exceptione){e.printStackTrace();} }}clas

温馨提示

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

评论

0/150

提交评论