上海交大网络面向对象程序设计Java第一二三次作业答案_第1页
上海交大网络面向对象程序设计Java第一二三次作业答案_第2页
上海交大网络面向对象程序设计Java第一二三次作业答案_第3页
上海交大网络面向对象程序设计Java第一二三次作业答案_第4页
上海交大网络面向对象程序设计Java第一二三次作业答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第一次作业1、下列关于构造方法的叙述中,错误的是BAJava语言规定构造方法名与类名必须相同BJava语言规定构造方法没有返回值,但不可用void声明CJava语言规定构造方法不可重载DJava语言规定构造方法只能通过new自动调用2、作为Java应用程序入口的main方法,其声明格式可以是BApublicvoidmainStringargsBpublicstaticvoidmainStringargsCpublicstaticvoidMainStringargsDpublicintmainStringargs3、Java中,能实现多重继承效果的方式是CA内部类B适配器C接口D同步4、在Java中,用package语句声明一个包时,该包的层次结构必须是BA与文件结构相同B与文件目录的层次相同C与文件类型相同D与文件大小相同、在Java中,所有类的公共基类是A6、下列叙述中,错误的是DAjava中,方法的重载是指多个方法共享同一名称Bjava中,用abstract修饰的类称为抽象类,它不可实例化Cjava中,接口是不包含成员变量和方法实现的抽象类Djava中,构造函数可以有返回值7、下列叙述中,错误的是DA接口与类的层次无关B通过接口说明类所实现的方法C通过接口可以了解对象的交互界面D接口与存储空间有关8、阅读和理解下面的程序段classManagerextendsEmployee{publicManagerStringn,doubles,intyear,intmonth,intday{ayus}oublegetSalary{ryaseSalarybonus}oidsetBonusdoubleb{sb}edoublebonus}Manager是Employee的子类,其理由是BAManager的适用范围较宽Bextends关键字声明CManager的域减小了D雇员是一个经理9、“XextendsY”是正确的,如果CA当且仅当X是一个类,Y是一个接口时B当且仅当X是一个接口,Y是一个类时C当X和Y都是类或都是接口时DX和Y是类或接口的任意组合时10、下面关于抽象类的声明中正确的是BApublicabstractclassCanine{publicvoidspeak;}BpublicabstractclassCanine{publicvoidspeak{}}CpublicclassCanine{publicabstractvoidspeak;}DpublicclassCanineabstract{publicabstractvoidspeak;}11、在下列代码的第9行插入哪条语句可使程序编译通过C{5.publicstaticvoidmainStringargs{Xx1=newX;Xx=newY;Yy1=newY;9.}A;BY;D以上A、B、C均可;12、下列关于java对import语句规定的叙述中,错误的是CA在java程序中,import语句可有多个B在java程序中,import语句可以没有C在java程序中,import语句必须有一个D在java程序中,import语句必须引入在所有类定义之前13、若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程OOP中的术语CA使用关系B包含关系C继承关系14、Java的继承属于哪种类型AC必须出现在构造函数的最后一条语句;D必须出现在构造函数的第一条语句;16、一个抽象类中能否既定义抽象方法又定义非抽象方法D17、在一个程序中,一个类可以有多少个对象CA.每个自定义的类只能有一个对象;B.每个构造函数的定义只能针对一个对象;C.需要多少可以有多少;D.每个main方法中只能有一个;18、下列哪个不是继承的优点19、DA.被不同类共享的代码只需编写一次;B.使得相似的类的行为是一致的;C.对基类的改进将直接作用于派生类;D.可以用一个大的基类替代许多小类;第二次作业1、当使用File类中的方法操作文件系统时,下列功能中的哪个不能做到A)改变当前工作路径B)删除某个文件C)创建某个文件D)修改文件的安全级别File件系统中便相应有一个文件被创建;该句话是否正确A)正确B)错误类允许您从一个文件中读取基本数据类型的数据AA)DataInputStream和FileInputStreamB)DataInputStreamC)FileInputStreamD)FileReaderA)Reader类和Writer类及其派生类都可用于16位Unicode字符的输入输出BFileInputStreamFileOutputStreamUnicode字符的输入输出C)FileInputStream类和FileOutputStream类可用于读取图像文件D)FileInputStream类和FileOutputStream类可用于读取文本文件FileOutputStreamout=newFileOutputStream“”;ObjectOutputStreamos=newObjectOutputStreamout;“Objectonthefly”;A)字符串“Objectonthefly”被写入文件B)第3行导致编译错误C)代码可以编译通过,但在运行时第3行将抛出一个异常D)第2行将出现一个异常FileOutputStreamfo=newFileOutputStream“”;DataOutputStreamdo=newDataOutputStreamfo;;;上述代码执行后,有多少字节8位被写入文件BA)2B)5C)3D)102)publicclassQuestionEight{3)publicstaticvoidmainStringargsthrowsIOException{4)FileinputFile=newFile“”;5)FileoutputFile=newFile“”;6)BuffferedReaderin=newBufferedReaderinputFile;7)BufferedWriterout=newBufferedWriternewFileWriteroutputFile;8)Stringline;9)whileline==null{A)第3行编译时报错B)第6行编译时报错C)编译通过,但运行时第6行抛出异常D)编译通过,且运行时正常;10、下列说法中正确的是DA)当一个对象被序列化时,整个类定义也会被相应保存B)当一个对象被序列化时,整个对象的状态所有的数据变量及其相应值均会被保存C)FileInputStream无法读取文本文件,它只能用来读取图像文件;D)上述说法A,B,C均有误;9、下列说法中错误的是DASet是一种不允许出现元素重复的集合BMap集合中可以存储重复值CList是一种依索引有序的集合DList集合中不允许存在重复元素A1,2B1C3,4D1,2,3,411、关于hashcode,下列说法中错误的是ABhashcode值一定不相等C如果两个不相等的对象的hashcode值总不相等,程序的性能会得到提升D总是返回常量的函数不会是一个高效的函数;=5;Integerwi{4.intj=wi;sj6.}的输出为BAThevalueis:5AHashMap<Integer,String>hmap=newHashMap<Integer,String>;BArrayList<int>list=newArrayList<int>;CList<String>list2=newArrayList<String>;DHashSet<String>set=newHashSet<String>;<ObjectOne>list=newArrayList<ObjectOne>;{7.privateintx=0;=0;9.}15、下列集合类中哪种可用于存储“key-value”对且是线程安全的AAHashTableBHashMapCTreeMapDVectorArrayList<Integer>list=newArrayList<Integer>;newInteger1;newInteger2;newInteger3;Iterator<Integer>itr=;forIntegerwij:list{“number:”+wij;}A)number:1number:2number:3B)第5行编译时出错C)第6行编译时出错D)第7行编译时出错第三次作业A)只需创建新线程对象,新线程会自动启动;B)创建新线程对象并调用方法beginC)创建新线程对象并调用方法startD)创建新线程对象并调用方法runE)创建新线程对象并调用方法resumeA)beginB)startC)runD)resumeA)Thread类为抽象类B)Thread类实现了Runnable接口C)实现Runnable接口的类必须定义一个名为start的方法D)实现Runnable接口的对象调用run方法将创建一个新线程publicclassThreadPrint{staticThreadmakeThreadfinalStringid,booleandaemon{Threadt=newThreadid{publicvoidrun{}daemon;;returnt;}publicstaticvoidmainStringargs{Threada=makeThread"A",false;Threadb=makeThread"B",true;}}A)总是打印字符AB)字符B总不被打印C)不在End之后打印AD)不在End之后打印BA)sleep方法被调用B)wait方法被调用C)start方法被调用D)run方法执行结束A)notifyAllB)startC)notifyD)waitAThread的setPriority方法B)通过将优先级作为参数传递给线程的构造方法C)以上两种方法均正确D)以上两种方法均不正确8、线程可能处于活动状态但是仍不处于运行状态,不可能的原因是BA)调用wait方法后,线程等待条件得到满足B)Run方法执行结束C)为了在线程上执行方法,线程等待获得对象锁定D)线程没有最高的优先级而且当前没有运行A)JFrameB)JDialogC)JAppletD)JButton10、JFrame默认的布局管理器是BA)FlowLayoutB)BorderLayoutC)GridLayoutD)CardLayout11、WindowListener中可以实现窗口关闭功能的是CA)publicvoidwindowOpenedWindowEventeB)publicvoidwindoeClosedWindowEventeC)publicvoidwindowClosingWindowEventeD)publicvoidwindowDeactivatedWindowEvente12、下列事件监听器中,无法对TextField对象进行事件监听和处理的是DA)ActionListenerB)FocusListenerC)MouseMotionListenerD)ChangeListenerA)JTabbedPaneB)JLayeredPaneC)JScrollPaneD)JSplitPane14、每个Java小程序必须定义为AA)Applet类或JApplet类的子类B)JFrame类的子类C)Frame类的子类D)Window类的子类15、下列方法中,不属于windowListener接口的是DA)windowOpenedB)windowClosedC)windowActivatedD)mouseDragged16、在Applet中显示文字、图形等信息时,应使用的方法是AA)paintB)initC)startD)destroy17、目前数据库中最重要、最流行的数据库是CD非关系模型数据库A从基本表中删除所有元组B从基本表中删除所有属性C从数据库中撤消这个基本表D从基本表中删除重复元组19、实现关系代数选择

温馨提示

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

最新文档

评论

0/150

提交评论