- 1.98 MB
- 2022-04-22 11:23:40 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'课后答案网:www.hackshp.cn课后答案网您最真诚的朋友www.hackshp.cn网团队竭诚为学生服务,免费提供各门课后答案,不用积分,甚至不用注册,旨在为广大学生提供自主学习的平台!课后答案网:www.hackshp.cn视频教程网:www.efanjy.comPPT课件网:www.ppthouse.com课后答案网www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn
课后答案网:www.hackshp.cn习题一1.简述面向对象软件开发方法的重要意义。【答】:面向对象的软件开发方法按问题论域来设计模块,以对象代表问题解的中心环节,力求符合人们日常的思维习惯,采用“对象+消息”的程序设计模式,降低或分解问题的难度和复杂性,从而以较小的代价和较高的收益获得较满意的效果,满足软件工程发展需要。2.解释下面几个概念:1)对象2)实例3)类4)消息5)封装6)继承7)多态【答】:1)对象:就是现实世界中某个具体的物理实体在计算机中的映射和体现,是由属性和操作所构成的一个封闭整体。2)实例:是对象在计算机内存中的映像。3)类:是描述对象的“基本原型”,是描述性的类别或模板,即对一组对象的抽象。它定义一组对象所能拥有的共同特征,用以说明该组对象的能力与性质。4)消息:消息是对象之间进行通信的一种数据结构。5)封装:封装性是保证软件部件具有优良的模块性的基础。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。6)继承:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。7)多态:多态性是指一个名字具有多种语义,即指同一消息为不同对象所接受时,可以导致不同的操作。3.对象“汽车”与对象课后答案网“小汽车”是什么关系,对象“汽车”与“轮胎”又是什么关系?【答】:对象“汽车”与对象“小汽车”具有继承关系,即对象“小汽车”继承了对象“汽车”。“轮胎”是对象“汽车”的一个属性,所以对象“汽车”包含“轮胎”,二者是包含关系。www.hackshp.cn4.简述Java语言的主要特点。【答】:Java语言的主要特点:(1)简单性(2)面向对象(3)分布式(4)健壮性(5)结构中立(6)安全性(7)可移植(8)解释的(9)高性能(10)多线程(11)动态性5.简述Java语言与C/C++语言的主要差异。【答】:Java基于C++,与之有许多相似之处,但其设计更易于使用,它们之间主要差异有: (1)Java中无C/C++中最复杂并有潜在危险的指针(2)Java无C/C++中的#include、#define和头文件。 (3)Java无C/C++中的structure,union及typedef。若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn
课后答案网:www.hackshp.cn (4)Java无C/C++中的函数、指针和多重继承。 (5)Java无C/C++中的goto指令。 (6)Java无C/C++中的操作符重载(OperatiorOverloading)、自动类型的转换。(7)Java系统要求对对象进行相容性检查,以防止不安全的类型转换。(8)Java语言最强大的特性之一是它的平台独立性,Java可以处理好平台之间的移植问题。 (9)Java语言中没有全局变量的定义,只能通过公用的静态的变量实现,从而减少了引起错误的地方。6.什么叫Java虚拟机?什么叫Java的字节码?【答】:Java虚拟机是一个软件系统,它可以翻译并运行Java字节码。它是Java的核心,保证了在任何异构的环境下都可运行Java程序,解决了Java的跨平台的问题。Java的字节码(byte‐code)是与平台无关的是虚拟机的机器指令7.简述Java程序的运行过程。【答】:首先编写Java源代码程序,通过Java虚拟机编译成.class的字节码程序。然后通过然后再执行翻译所生成的字节代码,属于先解释后执行方式。在运行时,字节码载入器用于调入包含、继承所用到的所有类,确定内存分配,变成真正可执行的机器码。由,再通过字节码校验器就是用于检验字节码是否正确,如果通过校验,再由系统执行平台解释执行。8.Java程序分哪两类?各有什么特点?【答】:Java程序根据程序结构的组成和运行环境的不同可以分为两类:JavaApplication(Java独立应用程序)和Java课后答案网Applet(Java小应用程序)。Java独立应用程序是一个完整的程序,需要独立的Java解释器来解释执行;而Java小应用程序则是嵌在Web页面中的非独立应用程序,由Web浏览器内部所包含的Java解释器来解释执行,为Web页面增加交互性和动态性。www.hackshp.cn若侵犯了您的版权利益,敬请来信告知!www.hackshp.cn
课后答案网:www.hackshp.cn习题二1.Java语言对标识符命名有何规定,下面这些标识符哪些是合法的,哪些是不合法的。1)Myname2)JavaLanguage3)2Person4)_is_Has5)$12345。【答】:合法的标识符有:Myname、JavaLanguage、_is_Has非法的标识符有:2Person、$123452.Java有哪些基本数据类型,与C/C++相比有何特点?复合数据类型是哪几种?【答】:基本数据类型有:整型数据类型(字节整型、短整型、整型、长整型),实数数据类型(单精度实数、双精度实数),字符数据类型和布尔数据类型。与C/C++相比,Java的数据类型与C++相似,但有两点不同:①在Java语言中所有的数据类型是确定的,与平台无关,所以在Java中无sizeof操作符;②Java中每种数据类型都对应一个默认值。这两点体现了Java语言的跨平台性和完全稳定性。Java的复合类型是由用户根据需要自己定义并实现其运算的数据类型,主要有类类型、接口和数组等。3.Java的字符类型采用何种编码方案?有何特点?【答】:Java的字符类型采用16位Unicode(全球文字共享编码)方式,用16位来表示东西方字符。由于采用Unicode编码方案,使得Java在处理多语种的能力方面得到大大提高,从而为Java程序在基于不同语种之间实现平滑移植铺平了道路。4.Java有哪些运算符和表达式?请写出下面这些表达式的运算结果(设课后答案网a=2,b=–3,f=true)。1)––a%b++2)(a>=1)&&a<=12?a:b)3)f^(a>b)4)(––a)<=1)&&a<=12?a:b)的结果是:13)f^(a>b)的结果是:false4)(––a)<关于字符串替换