- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA说明
消费性电子产品:如:PDA、电子游戏机、电视机顶盒……。
Java的特点:
可移植性:与C语言不同的是,java没有与具体实施有关的概念,原始数据类型的大小是固定的,可应用于它们的算法也是如此,如:java中的一个int一定是32位的整数,而在C/C++中,int可以是一个16位或32位的整数,将数值类型的大小固定下来就可以避免移植时出现的大量问题,在java中,二进制数据采用一种固定格式保存,字串则用一种标准的Unicode格式加以保存,具有更好的移植能力。
编译和解释:java的编译程序首先将java源程序翻译成与机器无关的字节码(bytecode),在运行时,java的运行系统装载和链接需要执行的类,并作必要的优化后,解释执行字节码程序。
自动无用内存回收功能:程序可以按需使用内存,但不需要对无用内存显式地撤销分配,系统有一个垃圾收集器(garbage collector),自动收集程序不再使用的内存,这样,能避免显式的撤销分配所引起的安全问题,java语言不再含有任何不安全的语言或成分,如:没有指针,数组元素要检查下标是否越界。
面向对象:面向对象是程序员编写大型程序、有效控制程序复杂性的重要手段,java语言在面向对象方面,比C++更“纯”,它的所有数据类型,包括布尔类型、整型、字符型……,都有相应的类,程序可完全基于对象编写,面向对象语言主要有封装性、继承性、多态性三个特点,封装就是将实现细节隐藏起来,只给出如何使用的信息,数据及数据上的操作用类封装,对象是类的实例,外界使用对象中的数据及可用的操作受到一定的限制。继承体现众多对象的一种层次关系,下一层的类可从上一层的类继承定义,从上一层派生的类的对象能继承上一层对象的特性,同时可以改变和扩充一些特性,以适应其自身的特点。多态性的意义主要体现在逻辑上相同的不同层次上的操作,使用相同的操作名,根据具体对象,能自动选择对应的操作。着眼于数据(即对象)以及对象的接口的一种编程技术。
Java的特点:
多线程:其优点是具有更好的交互性以及实时行为,如:可以用一个线程来处理A用户的打印请求,与此同时用另一个线程来处理B用户的计算请求,随着硬件速度的优化,可以并发的执行上万个用户的请求,java中的线程有能力利用多处理器系统,java为不同的基层操作系统都实现了专门的多线程机制。
强类型:即能约束程序员必须遵守更多的编程规定,也能让编译器检测出程序中尽可能多的错误。
Java抛弃了一些比较好的visual basic语法,如:选择条件(select case)……。
Java也是完全面向对象的,即在java语言中,除极少数基本类型外的任何一个东西都是对象。
使用java比C++更易写出没有错误(bug-free)的代码,java设计者们努力去推究C++代码如此容易出错的原因,他们为java增加了一些新特性,藉此排出构建代码时出现一些常见错误的可能性。
其新特性如下:
Java设计者消除了人工分配及取消分配内存的必要,java中的内存是自动进行“垃圾收集”的,这样,程序员就不必担心会出现内存泄露了。
Java设计者引入了真正的数组,取消了指针算法,使用指针时,完全不必担心可能由于一次微不足道的出错,而导致改写一个关键的内存区。
Java设计者排除了将赋值同条件语句中的一个相等性测试混淆起来的可能性,程序员甚至可能无法编译if(ntries=3),VB编程人员也许不会碰到这种情况,但它是在C/C++代码中造成混乱的罪魁祸首。
Java设计者取消了多重继承,取而代之的是从面向对象的C衍生出来的新型接口概念,通过接口,完全可以做到多重继承能够做到的全部事情,而且不必牵扯到管理多重继承结构时的复杂局面。
类是自然语言的抽象:
任何一种编程语言都必须拥有自己的数据处理方式,因为数据类型的不同,直接影响到对外的应用服务、对内的数据接口、甚至计算机内部的处理机制,有些时候,程序员必须时刻留意准备处理的数据是什么类型,所有这些在java里都得到了简化,任何东西都可看作对象,而对象的抽象就是类,类和对象的关系,就好像人类和具体某一个人之间的关系一样,类表示一类事物,对象是类的实例、是实现类的一个运行体。
类
|
人类
对象
|
张宝、阿仝
在自然语言中,白杨树就是树的子类,在java中可以通过继承来表示子类和父类之间的关系,其实,自然语言当中的大部分事物都是可以归类的,这也正是面向对象编程设计思想的来源。
在java中,我们可以为类添加方法和属性,用来描述某一个类的本质特征和用处,如:可以构造一个水果类:
关键字private是用来控制访问权限的,一般有两方面的原因促使我们控制对成员的访问,其一为防止程序员接触他们不应该接触的东西(如:内部数据类型的设计思想),若只是为了解决特定的问题,用户只需要
您可能关注的文档
- 第三章 大气和土壤的热能和温度1.ppt
- 2011年高三复习离子反应.ppt
- 名校必备龙海二中2009年福建省高考试题理综化学部分分析.doc
- 200710302122.6尼莫地平双层渗透泵控释片及其制备工艺.pdf
- 如何与学生互动上好微机课.doc
- 第 四 章会计凭证11.doc
- 浅议电教技术 泗泊河小学 何小军.doc
- 信息技术基础-信息与信息技术.ppt
- 活体成像CCD.doc
- 教育故事 雨中情.doc
- 湛江市坡头区2024年数学四上期末预测试题含解析.doc
- 漳州市芗城区2025届数学六上期末教学质量检测试题含解析.doc
- 云南省昭通市镇雄县2025届数学六年级第一学期期末监测模拟试题含解析.doc
- 云南省玉溪市江川县2024-2025学年四年级数学第一学期期末达标检测试题含解析.doc
- 运城市2025届数学四年级第一学期期末质量跟踪监视试题含解析.doc
- 云南省昭通市水富县2025届数学六上期末预测试题含解析.doc
- 运城市闻喜县2025届六年级数学第一学期期末考试模拟试题含解析.doc
- 运城市新绛县2025届六上数学期末考试试题含解析.doc
- 云南省玉溪市易门县2024-2025学年四年级数学第一学期期末达标检测模拟试题含解析.doc
- 郧西县2024年数学六年级第一学期期末考试试题含解析.doc
文档评论(0)