




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..选择题〔每题3分,共45分1、下列程序编译或运行的结果是。〔 Dpublicstaticvoidmain<Stringargs[]>{ inta=10; intb,c; if<a>50>{ b=9; } c=b+a; System.out.println<c>;}A.10B.19C.9D.编译错误2、下列语句片段中,four的值为<> D intthree=3; charone=‘1’; charfour=<char><three+one>;A.3B.1C.31D.4 3、下列代码的运行结果是<> D publicstaticvoidmain<String[]args>{ inta=7; System.out.println<a%3>; }A.2.0B.2C.1.0D.14、以下程序的输出结果为<>。 D publicstaticvoidmain<String[]args>{ intx=1,y=1,z=1; if<x--==1&&y--==1||z--==1> System.out.println<"x="+x+",y="+y+",z="+z>; }A.x=0,y=1,z=1B.x=0,y=2,z=2C.x=0,y=2,z=1D.x=0,y=0,z=15、下列代码段编译和运行的结果是〔. Cpublicstaticvoidmain<Stringargs[]>{ Stringstr="null"; if<str==null>{ System.out.println<"null">; }elseif<str.length<>==0>{ System.out.println<"zero">; }else{ System.out.println<"some">; } }A.null B.zero C.some D.编译错误6、下列代码的运行结果是〔: DpublicclassAnimal{ publicStringnoise<>{ return"peep"; } publicstaticvoidmain<String[]args>{ Animalanimal=newDog<>; Catcat=<Cat>animal; System.out.println<cat.noise<>>; } } classDogextendsAnimal{ publicStringnoise<>{ return"bark"; } } classCatextendsAnimal{ publicStringnoise<>{ return"meow"; } }A.peep B.bark C.meow D.编译错误E.抛出运行时异常7、关于下列代码说法正确的是<> D publicclassFoo{ publicintadd<inta,intb>{ returna+b; } publicstaticvoidmain<String[]args>{ Foofoo=null; System.out.println<foo.add<10,20>>; } }A.编译错误 B.正常运行,但无结果输出 C.30D.运行时抛出NullPointerException8、程序的执行结果是<> B publicclassTest{ intx; publicstaticvoidmain<String[]args>{ Testt=newTest<>; t.x=5; change<t>; System.out.println<t.x>; } publicstaticvoidchange<Testt>{ t.x=3; } }A.5 B.3 C.0 D.49、关于下列代码书法正确的是<> BpublicclassA{ publicvoiddoit<>{} publicStringdoit<>{ return"a"; } publicdoubledoit<intx>{ return1.0; }}A.无编译错误B.代码publicStringdoit<>{行,出现编译错误C.代码publicdoubledoit<intx>{行,出现编译错误D.代码return"a";行处出现编译错误10、下列代码的运行结果是〔 D Stringtest="Thisisatest"; String[]tokens=test.split<"\\s">; System.out.println<tokens.length>;A.0 B.1 C.3 D.411、请看下列代码〔 A 1//somecodehere 2try{ 3//somecodehere 4}catch<SomeExceptionse>{ 5//somecodehere 6}finally{ 7//somecodehere 8} 下面那种情况不能使第7行的代码执行:A.第1行抛出异常B.第3行抛出异常C.第5行抛出异常D.第3行代码成功执行E.第5行代码成功执行F.不管如何第7行都会运行12、Java中单一文件里的关键字classimportpackage出现的顺序应为:〔 CA.classpackageimportB.classimportpackageC.packageimportclassD.importpackageclass13、给出以下代码,请问该程序的运行结果是什么? DclassExample{publicstaticvoidmain<Stringargs[]>{Strings=newString<"Computer">;if<s=="Computer">System.out.println<"EqualA">;if<s.equals<"Computer">>System.out.println<"EqualB">;}}代码编译失败打印输出空白行打印输出:EqualA;打印输出:EqualB打印输出:EqualA和EqualB14、Java语言中,通常把可能发生异常的方法调用语句放到________、________块中,分别用来捕获和处理异常。〔CA.try,finally;B.catch,try;C.try,catchD.finally,try15、下列哪个语句可以获取文件"file.txt"的父目录名称?〔 DStringname=File.getParentName<"file.txt">;Stringname=<newFile<"file.txt">>.getParent<>;Stringname=<newFile<"file.txt">>.getParentName<>;Stringname=<newFile<"file.txt">>.getParentFile<>;填空题〔每空2分,共20分1、完成代码计算10的阶乘并输出,把下面代码补全:intresult=1; for<inti=2;i<=10;i++>{ } System.out.println<"result="+result>;答案:result*=i或result=result*i2、在Java的类中需要将一个成员变量设置成子类可访问并且包内可访问,则使用访问修饰符来访问。答案:protected3、Java中所有类都是类__的子类答案:4、System.outprinln<4/3>的输出结果为___,System.outprinln<4%3>的输出结果为___.答案:1,15、Java语言中我们可以继承类或实现接口实现多线程。答案:ThreadRunnable6、方法重载的条件中,参数只要满足、、中的任何一点即可。答案:顺序不同、个数不同、类型不同简答题〔共17分1、请您简述Java语言中的面向对象的特征都有哪些?并逐个阐述。〔8分答案1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类〔子类,而原始类称为新类的基类〔父类。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。4.多态性:多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。2、请说出List,Set和Map三个接口存储元素时各有什么特点?〔9分答案:List与Set具有相似性,它们都是单列元素的集合,它们有一个共同的父接口,叫做Collection。Set里面不允许有重复的元素,所谓重复,即不能有两个相等〔不仅仅是相同的对象,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等,则B对象存储不进去。Set集合的add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true,当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。List表示有先后顺序的集合,当我们多次调用add<Obje>方法时,每次加入的对象就像火车站买票有排队顺序一样,按先来后到的顺序排序。有时候,也可以插队,即调用add<intindex,Obje>方法,就可以指定当前对象在集合中的存放位置。一个对象可以被反复存储进List中,每调用一次add方法,这个对象就被插入进集合中一次,其实,并不是把这个对象本身存储进了集合中,而是在集合中用一个索引变量指向这个对象,当这个对象被add多次时,即相当于集合中有多个索引指向了这个对象。Map与List和Set不同,它是双列的集合,其中有put方法,定义如下:put<objkey,objvalue>,每次存储时,要存储一对key/value,不能存储重复的key,这个重复的规则也是按equals比较相等。取则可以根据key获得相应的value,即get<Objectkey>返回值为key所对应的value。编程题〔共18分1、请阅读下列程序,并写出其运行结果:〔6分 publicclassTest{ publicstaticvoidmain<String[]args>{ Sons=newSon<>; } } classParent{ { System.out.println<"A">; } static{ System.out.println<"B">; } publicParent<>{ System.out.println<"C">; } } classSonextendsParent{ { System.out.println<"D">; } static{ System.out.println<"E">; } publicSon<>{ System.out.println<"F">; } }答案:BEACDF2、写出一种实现单例的方式?〔懒汉式,饿汉式任选一种〔6分答案:懒汉式:publicclass
Singleton
{
privatestatic
Singleton
instance;
private
Singleton
<>{}
publicstatic
Singleton
getInstance<>
{
if
<instance
==
null>
{
instance
=
new
Singleton<>;
}
return
instance;
}
}
饿汉式:publicclass
Singleton
{
privatestatic
Singleton
instance
=
new
Singleton<>;
private
Singleton
<>{}
publicstatic
Singleton
getInstance<>
{
return
instance;
}
}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纤维原料在冶金行业中的应用考核试卷
- 管道工程环境保护法律法规政策研究与探讨考核试卷
- 纺织品在家居绿植养护的创新考核试卷
- 纺织品物流配送考核试卷
- 老年营养与餐饮服务考核试卷
- 生物农药田间试验与农业人才培养合同
- 大型综合体建筑工程质量监管及综合评价协议
- 高效流水线工人岗位竞聘及劳务派遣合同
- 智能家居全屋定制智能家居系统集成与施工一体化服务合同
- 区块链矿机网络交换机租赁与智能化升级合同
- 管线打开作业安全管理标准
- 北京版小学二年级下册期中考试数学试卷【含答案】
- 有子女离婚协议书手写模板(2篇)
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 关于熊猫的资料
- Unit+6+Section+A+3a-3c 人教版八年级英语下册
- GB/Z 41921-2022视障者用辅助器具盲道
- PEP-3心理教育量表-评估报告
- 断指再植术后护理及血运观察课件
- 人工髋关节置换术后的护理 课件
- 九州通集团简介
评论
0/150
提交评论