- 1、本文档共6页,可阅读全部内容。
- 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语言特点和运行环境分析
Java语言特点和运行环境分析
摘要 随着计算机的普及以及广泛的应用,计算机的语言的掌握也是迫切需要的。计算机程序的编制有很多中语言,其中java有这自己独特的优点。本文通过对java语言的介绍和分析,从其特点和运行环境等方面进行阐述。
关键词 java;语言特点;开发环境
java语言的前身是名叫oak的语言,起源于sun公司的green项目,是一种应用与分布式环境的程序设计语言,与1995年推出。java语言具有跨平台的特性,他编译后的程序能够运行在很多类型的操作系统平台上。由于它具有“一次编写,到处运行”的特点,所以特别适合于分布式环境的纯面向对象的程序设计。现在,java语言已经成为开发和部署企业应用程序的首选语言,它共有三个独立的版本,用于开发不同类型的应用程序:①java se:成为标准版,它包括java基础类库和语法。它主要用于开发图形用户界面、复杂逻辑和高级性能的桌面应用程序;②java ee:称为企业版,是在java se基础上,增加了编写企业级应用程序的类库。它是一个标准的多层体系结构,主要用于开发和部署分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序;③java me:称为微型版,主要用于开发具有有限连接、内存和用户界面能力的设备应用程序、如移动设备、pd啊、能接入电缆服务的机顶盒,以及各种终端和其他消费点子产品。
1 java语言特点
1)简单性。java语言摒弃了c++语言中的一些难于理解和令人迷惑的特性,如操作符重载、多种继承和自动强制类型转化以及指针操作,并且增加了自动增加了自动垃圾回收功能,这样使得程序员不必再担忧繁琐的指针操作和复杂的内存管理。
2)面向对象。面向对象设计是一种以对象为中心的程序设计思想,在java语言中,提供了类、对象、接口和继承等概念,类是对象的模版,对象封装了类的属性和动作,通过不同的属性和动作即可描述出现实世界中的具体事物。
3)分布式。java是面向网络语言,因此java语言支持intenet应用的开发,提供了用于网络应用编程的类库,包括url、urlconnection、socket和serversocket等。java的pmi机制也是开发分布式应用的重要
手段。
4)解释型。java程序是java平台上被编译为字节码格式,然后可以在实现这个java平台的任何系统中的运行。在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在连续阶段被载入到运行环境中。
5)安全性。java的类型机制、垃圾自动回收和异常处理等都是java平台中的java程序健壮性的重要保证。java语言的安全性主要是指在java语言中摒弃了指针操作,这样遍不需要程序员来操作内存,而由jvm来管理,因此不会造成忘记释放内存而带来的麻烦。
6)体系结构中立。java编译器读取java源程序后,生成与体系结构无关的字节码指令,这些指令节码根据浏览器的要求被发送到客户端的机器上,只要在客户端的机器上安装了java运行时系统即可运行java程序,而且还可以运行在不同的平台中。
7)可移植性。java的可移植既是与平台无关,由于java语言中的类库实现了与不同平台的接口,因此,java程序可以被移植到网络的不同机器中。另外,java编译器是用java语言实现的,而java运行时系统是c语言实现的,这使得java系统本身也具有可移植性。
8)高效性。在java语言中,字节码的设计使目标代码能直接转换成对应于特定cpu的机器码,如果解释器速度不慢,java可以在运行时直接将目标代码翻译成机器指令,从而获得较高的性能。
9)在java语言中,支持多线程的同时提供多线程之间的同步机制来确保对共享数据的正确操作。
2 java的性能
一种语言的性能决定了其能不能被广泛的使用。java在编译的时候比一般的解释性语言程序要快,但是其没有编译为本地代码的程序快。这主要是因为java在各个方面的开销比较大,这就对其性能产生了一定的影响。最近这些年,java的性能得到了大量的改善:速度比较快的虚拟机、高性能的本地代码编译器和即时编译器。hot spot编译器集中了编译器和解释优点,可以利用收集到的动态性息来优化java程序自适应。
3 java语言和java平台
java程序设计语言是一种面向对象的高级语言。在java程序设计语言中,所有的源代码首先被鞋厂.java扩展名结尾的纯文本文件。然后在这些源文件被javac编译器编译成.class文件。一个.class不包含本地处理的代码,而是包含字节码。然后java启动工具在java虚拟机的一个实际上运行应用程序。平台是指一个程序运行所处的硬件和软件环境。计算机中有很多现在比较流行的平台,大多数平台可以被描述为一个操作系统和其基础
您可能关注的文档
- (HSE知识考试试题.doc
- [化工工艺学.doc
- (HSE知识问答试卷.doc
- (HSK3样卷听力材料.docx
- (HSK5真题.docx
- [化用古诗词.doc
- (HSSE基础知识答题.doc
- [化纤打样工艺及配色方法2010727.doc
- (HS系统常见问题及处理.doc
- (HTCONEXT新手入门常见问题及解答总汇.docx
- 中国国家标准 GB/T 22517.2-2024体育场地使用要求及检验方法 第2部分:游泳场地.pdf
- GB/T 22517.2-2024体育场地使用要求及检验方法 第2部分:游泳场地.pdf
- 《GB/T 22517.2-2024体育场地使用要求及检验方法 第2部分:游泳场地》.pdf
- 苏教版(2017秋)科学三年级下册1.《种子发芽了》 教案(含课堂练习和反思).docx
- 2024-2025学年小学数学六年级上册冀教版(2024)教学设计合集.docx
- 地理商务星球版七年级上册4.5形成气候的主要因素 同步教案.docx
- 2024-2025学年中职中职专业课金融类73 财经商贸大类教学设计合集.docx
- 2024-2025学年初中地理七年级上册(2024)仁爱科普版(2024)教学设计合集.docx
- 2024-2025学年小学英语二年级上册外研版(一起)教学设计合集.docx
- 2024-2025学年高中数学选择性必修 第二册北师大版(2019)教学设计合集.docx
文档评论(0)