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

下载本文档

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

文档简介

1、.WORD完美格式.专业知识编辑整理海交大网络面向对象程序设计(Java)第一、二、1、A)JavaF列关于构造方法的叙述中,错误的是( 语言规定构造方法名与类名必须相同B) JavaC) JavaD) Java语言规定构造方法没有返回值,但不可用 语言规定构造方法不可重载 语言规定构造方法只能通过new自动调用2、作为void 声明Java应用程序入口的main方法,其声明格式可以是(A) P ublic void mai n( Stri ng args)B) p ublic static void main (Stri ng args)C) p ublic static void Main

2、( Stri ng * args)D) p ublic int main( Stri ng args)A)B)C)D)Java中,能实现多重继承效果的方式是( 内部类适配器接口同步在Java中,所有类的公共基类是(A) javaan g.ObjectB) javaan g.ClassC) java.a pp let.A ppietD) java.awt.FrameA)B)C)D)在Java中,用package 语句声明一个包时,该包的层次结构必须是( 与文件结构相同与文件目录的层次相同与文件类型相同与文件大小相同6、A) javaB) javaC) javaD) javaF列叙述中,错误的是(

3、 D )中,方法的重载是指多个方法共享同一名称中,用abstract修饰的类称为抽象类,它不可实例化中,接口是不包含成员变量和方法实现的抽象类中,构造函数可以有返回值A)B)下列叙述中,错误的是(接口与类的层次无关通过接口说明类所实现的方法C)通过接口可以了解对象的交互界面.WORD完美格式.3.专业知识编辑整理D)接口与存储空间有关阅读和理解下面的程序段class Man ager exte nds Empio yeep ublic Man ager(Stn ng n, double s, int year, i nt mon th, int day)super(n, s, year, mo

4、n th, day);bonus = 0;p ublic double getSalary()double baseSalary = sup er.getSalary();retur n baseSalary + bonus;p ublic void setB onu s(double b)bonus = b;p rivate double bonus;Man ager 是A) Ma nagerEmp loyee 的子类,其理由是( 的适用范围较宽B) exte ndsC) Manager雇员是一个经理关键字声明 的域减小了D)A)B)C)“ X extends Y ”是正确的,如果( C当且

5、仅当X是一个类, Y是一个接口时 当且仅当X是一个接口, Y是一个类时 当X和Y都是类或都是接口时D) X和Y是类或接口的任意组合时10、F面关于抽象类的声明中正确的是(A) P ublic abstract class Canine p ublic void sp eak(); B) p ublic abstract class Canine p ublic void sp eak() C) p ublic class Canine p ublic abstract void sp eak(); D) p ublic class Canine abstract p ublic abstrac

6、t void sp eak(); 11、在下列代码的第9行插入哪条语句可使程序编译通过?(1. class X void do1() 2. class Y exte nds X void do2() 4. class Chrome .WORD完美格式.专业知识编辑整理5.p ublic static void main( Stri ng args) 6.X x1 = new X();7.X x2 = new Y();8.9.Y y1 = new Y();/插入代码12、 下列关于 java对 import语句规定的叙述中,错误的是A)在 java程序中,imp ort语句可有多个B)在 jav

7、a程序中,imp ort语句可以没有C)在 java程序中,imp ort语句必须有一个D)在 java程序中,imp ort语句必须引入在所有类定义之前13、A)B)C)D)(Y )x2).do2();以上A、B、C均可。OOP )中A)B)C)D)无关系10.11.x2.do2();(Y)x2.do2();若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程( 的术语(C ) 使用关系包含关系继承关系14、Java的继承属于哪种类型?(A)单继承 B) 双继承 C) 多继承 D) 类继承15、在构造函数中使用super引用时有什么限制?(A)只能用在父类的构造函数中。B)只有

8、一个子类可以用。C)必须出现在构造函数的最后一条语句。D)必须出现在构造函数的第一条语句。16、一个抽象类中能否既定义抽象方法又定义非抽象方法?(A)不能,只能含有其中种。B)不能,只能含有抽象方法。C)能,但子类不能继承抽象方法。D)能,子类可以继承上述两种方法。17、F列哪个不是继承的优点? ( D )A. 被不同类共享的代码只需编写一次。B.使得相似的类的行为是一致的。C.对基类的改进将直接作用于派生类。D.可以用一个大的基类替代许多小类。18、在一个程序中,一个类可以有多少个对象?(A.每个自定义的类只能有一个对象。B.每个构造函数的定义只能针对一个对象。C.需要多少可以有多少。D.每

9、个main()方法中只能有一个。1、A)当使用File 类中的方法操作文件系统时,下列功能中的哪个不能做到?( 改变当前工作路径D)B)C)删除某个文件创建某个文件D)修改文件的安全级别A)B)对File类实例化时,在文件系统中便相应有一个文件被创建。该句话是否正确?( 正确错误B)A)下面哪种流类允许您从一个文件中读取基本数据类型的数据?(DataInputStream和Q FileInputStreamA)B)C)Data Inpu tStreamFileI np utStreamD)FileReader下列说法中错误的是(B)Reader类和Writer类及其派生类都可用于B)FileI

10、 np utStream出类和FileOut putStreamC)FileI np utStream类和FileOut putStreamD)FileI np utStream类和FileOut putStream5、下列代码的运行结果为(A)A)16位Unicode 字符的输入输出类均可用于处理16位Unicode字符的输入输类可用于读取图像文件类可用于读取文本文件A)B)FileOut putStream out = new FileOut putStream(ObjectOut putStream os = new ObjectOut putStream(out); os.writeO

11、bject( “ Object on the fly! ” ); 字符串 “ Object on the fly! ” 被写入文件objectStore.ser第3行导致编译错误“objectStore.ser ” );C)代码可以编译通过,但在运行时第3行将抛出一个异常D)第2行将出现一个异常6、考虑如下代码段:FileOut putStream fo = new FileOut putStream(DataOut putStream do = new DataOut putStream(fo);do.writeByte(9);“ myFile.txt ” );do.writeFloat(4

12、.20f);do.close();上述代码执行后,有多少字节(8位)被写入文件?(B)A)B)C)D)10考虑如下代码段:1)import java.io.*;2)3)4)5)6)7)8)P ublic class Questi on Eight p ublic static void main( Stri ng args) throws IOExce pti on File inputFile = new File(“javaCourse.txt ” );File outputFile = new File(“ javaCourseCopy.txt” );BuffferedReader in

13、 = new BufferedReader(i np utFile);BufferedWriter out = new BufferedWriter( new FileWriter(out pu tFile);String line;9)10)11)while(li ne = in .readLi ne() != n ull) out.write(li ne);out .n ewL in e();12)13)14)15)佝in .close();out.close();上述代码的输出为:(B)A)B)C)D)第3行编译时报错第6行编译时报错编译通过,但运行时第6行抛出异常编译通过,且运行时正常

14、。8、A)B)C)D)下列说法中正确的是(D)当一个对象被序列化时,整个类定义也会被相应保存当一个对象被序列化时,整个对象的状态(所有的数据变量及其相应值)均会被保存 FileI npu tStream无法读取文本文件,它只能用来读取图像文件。上述说法 A,B,C均有误。F列说法中错误的是(D)A) SetB) MapC) ListD) List集合中不允许存在重复元素是一种不允许出现元素重复的集合 集合中可以存储重复值是一种依索引有序的集合接口? ( A)10、下面的哪些类实现了java.util.List(1) java.util.Vector(2) java.util.L in kedL

15、ist java.util.HashTable(4) java.util.OrderedListA) 1, 2 B) 1 C) 3, 4D) 1, 2, 3, 411、关于 hashcode,两个相等对象的两个不相等的对象的A)B)下列说法中错误的是(hashcode 值一定相等hashcode 值一定不相等A)C)D)如果两个不相等的对象的hashcode值总不相等,程序的性能会得到提升总是返回常量的函数不会是一个高效的函数。12、考虑如下代码段:1. i nt i = 5;2. prin tlt(i);3. void prin tIt(I nteger wi) 4. int j = wi;

16、5. System.out. prin tl n(6. 该代码段的输出为( B)“ The value is:” + j);A) The value is: 5B)C)D)第3行编译时报错 第2行编译时报错 运行时错误13、F列语句不合法的是:A) HashMa pvln teger, Stringhma p = new HashMa pvln teger, Strin g>();B) ArrayListvi nt> list = new ArrayListvi nt>();C) ListvStri ng> list2 = new ArrayListvStri ng&g

17、t;();D) HashSetvStri ng> set = new HashSetvStri ng>();14、考虑如下代码段:1. ArrayListvObject On e> list = new ArrayListvObjectO ne>();2. list.Add( new ObjectO ne();3. list.Add( new ObjectO ne();4. list.Add( new ObjectO ne();5. Collectio ns.sort(list);12.13.14.class Object One p rivate int x = 0;

18、p rivate int y = 0;15.该代码段的输出为:(B)5行报错A)编译时第B)C)D)运行时第编译时第运行时第5行出错3行出错3行出错15、F列集合类中哪种可用于存储“ key-value ”对且是线程安全的? (A)A) HashTableB) HashMapC) TreeMa pD) Vector 16、考虑如下代码段:ArrayListvl nteger> list = new ArrayListvl nteger>();list.add( new In teger(1);list.add( new In teger(2);list.add( new In te

19、ger(3);“ number: ”+ wij);Iterator vln teger> itr = list.iterator(); for(l nteger wij : list) System.out .prin tl n( 该代码段的输出为:(A)A)nu mber: 1B)C)D)1、A)B)C)D)E)以下哪个方法可以正确启动新线程?( 只需创建新线程对象,新线程会自动启动。 创建新线程对象并调用方法 创建新线程对象并调用方法 创建新线程对象并调用方法 创建新线程对象并调用方法C)begi n() start() run () resume()nu mber: 2nu mbe

20、r: 3第5行编译时出错第6行编译时出错第7行编译时出错A)B)C)扩展Thread类以提供线程的行为时,应重载哪个方法?(begi n()start()C)run()D)resume()A)B)C)下列说法中正确的是(B)Thread类为抽象类Thread 类实现了Runnable 接口实现Runnable接口的类必须定义一个名为start 的方法D)实现Runnable接口的对象调用 run()方法将创建一个新线程对给定程序理解正确的是(A)P ublic class Thread Print static Thread makeThread(fi nal String id, boole

21、a n daem on) Thread t = new Thread(id) p ublic void run() System.out. printin (id);t.setDaem on( daem on);t.start();return t;p ublic static void main( Stri ng args) Thread a = makeThread("A", false);Thread b = makeThread("B", true);A)B)C)D)System.out. printin ("E ndn ”);总是打印

22、字符 A字符B总不被打印不在End之后打印 A不在End之后打印 BF列方法中不可用来实现线程间通信的是(B)A)B)C)D)n otifyAIIO start()n otify() wait()A)B)C)D)下面哪个事件将导致线程死亡?(slee p()方法被调用方法被调用方法被调用方法执行结束D)wait() start() run()如何设置线程的优先级? ( A)A)B)通过使用Thread类的set Priority。方法C)D)通过将优先级作为参数传递给线程的构造方法 以上两种方法均正确以上两种方法均不正确8、A)B)C)D)线程可能处于活动状态但是仍不处于运行状态,不可能的原因

23、是( 调用wait方法后,线程等待条件得到满足Run方法执行结束为了在线程上执行方法,线程等待获得对象锁定线程没有最高的优先级而且当前没有运行B)A)B)C)JDialogJApp letD)JButtonSwing提供的顶层容器不包括(D)JFrame10、A)B)C)D)11、A)中可以实现窗口关闭功能的是(P ublic void win dow Open ed(Wi ndowEve nt e)Win dowListe nerC)JFrame默认的布局管理器是( B)FlowLayoutBorderLayoutGridLayoutCardLayoutB)C)D)12、F列事件监听器中,无

24、法对TextField对象进行事件监听和处理的是(D)P ublic void win doeClosed(Wi ndowEve nt e)p ublic void win dowClos in g(Wi ndowEve nt e)p ublic void wi ndowDeactivated(Wi ndowEve nt e)13、A)B)C)A) Acti on Liste nerB) FocusListe nerC) MouseMotio nListe nerD) Chan geListe nerSwi ng的选项面板是(A)JTabbed PaneJLayered PaneJScroll PaneD)JSpI it Pane14、每个Java小程序必须定义为( A)A)Applet 类或JApplet 类的子类B)C)D)JFrame类的子类Frame类的子类Window类的子类15、A)下列方法中,不属于wi ndowListe ner接口的是(D)win dow Open ed()B)C)D)wi ndowClosed(

温馨提示

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

评论

0/150

提交评论