




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java语言常用语一览_ 不介绍Java 常用语,对Java 的总体介绍就是不完整的。尽管促使Java 诞生的源动力是可移植性和平安性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用。Java 设计开发小组的成员总结了这些关键因素,称其为Java 的特地用语,包括下面几个: 简洁(Simple) 平安(Secure) 可移植(Portable) 面对对象(Object-oriented) 健壮(Robust) 多线程(Multithreaded) 体系结构中立(Architecture-neutral) 说明执行(Interpreted) 高性能(High performan
2、ce) 分布式(Distributed) 动态(Dynamic) 在这些特性中,平安和可移植已经在有许多文章介绍过,本文主要针对其他特性的含义讲解。 一、简洁 Java 设计目的是让专业程序员觉得既易学又好用。假设你有编程经受,你将不觉得Java 难把握。假如你已经理解面对对象编程的基本概念,学习Java 将更简单。假如你是一个阅历丰富的C+ 程序员,那就最好了,学习Java 简直不费吹灰之力。由于Java 承C/C+ 语法和很多C+ 面对对象的特性,大多数程序员在学习Java 时都不会觉得太难。另外,C+中很多简单混淆的概念,或者被Java 弃之不用了,或者以一种更清晰、更易理解的方式实现。
3、 除了和C/C+ 类似以外,Java 的另外一个属性也使它更简单学习:设计人员努力使Java 中不消失显得让人惊讶的特性。在Java 中,很少明确地告诉你如何才能完成一项特定的任务。 二、 面对对象 尽管受到其前辈的影响,但Java 没被设计成兼容其他语言源代码的程序。这允许Java 开发组自由地从零开头。这样做的一个结果是,Java 语言可以更挺直、更易用、更实际的接近对象。通过对近几十年面对对象软件优点的借鉴,Java 设法在纯进化论者的“任何事物都是一个对象”和有用主义者的“不商量对象不对象”的论点之间找到了平衡。Java 的对象模型既简洁又简单扩展,对于简洁数据类型,例如整数,它保持了
4、高性能,但不是对象。 三、健壮 万维网上多平台的环境使得它对程序有格外的要求,由于程序必需在很多系统上牢靠地执行。这样,在设计Java 时,创建健壮的程序被放到了高度优先考虑的地位。为了获得牢靠性,Java 在一些关键的地方限制你,强迫你在程序开发过程中及早发觉错误。同时,Java 使你不必担忧引起编程错误的很多最常见的问题。由于Java 是一种严格的类型语言,它不但在编译时检查代码,而且在运行时也检查代码。事实上,在运行时常常碰到的难以重现的、难以跟踪的很多错误在Java 中几乎是不行能产生的。要知道,使程序在不同的运行环境中以可预见的方式运行是Java 的关键特性。 为更好理解Java 是
5、如何具有健壮性的,让我们考虑使程序失败的两个主要缘由:内存管理错误和误操作引起的特别状况(也就是运行时错误)。在传统的编程环境下,内存管理是一项困难、乏味的任务。例如,在C/C+ 中,程序员必需手工地安排并且释放全部的动态内存。这有时会导致问题,由于程序员可能遗忘释放原来安排的内存,或者释放了其他部分程序正在用法的内存。Java 通过替你管理内存安排和释放,可以从根本上消退这些问题(事实上,释放内存是完全自动的,由于Java 为闲置的对象供应内存垃圾自动收集)。在传统的环境下,特别状况可能常常由“被零除”或“文件未找到”这样的状况引起,而我们又必需用既繁多又难以理解的一大堆指令来对它们进行管理
6、。Java 通过供应面对对象的特别处理机制来解决这个问题。一个写得很好的Java 程序,全部的运行时错误都可以并且应当被你的程序自己进行管理。 四、多线程 设计Java 的目标之一是为了满足人们对创建交互式网上程序的需要。为此,Java 支持多线程编程,因而你用 Java 编写的应用程序可以同时执行多个任务。Java 运行时系统在多线程同步方面具有成熟的解决方案,这使你能够创建出运行平稳的交互式系统。Java 的多线程机制特别好用,因而你只需关注程序详情的实现,不用担忧后台的多任务系统。 五、结构中立 Java 设计者考虑的一个主要问题是程序代码的长久性和可移植性。程序员面临的一个主要问题是,
7、不能保证今日编写的程序明天能否在同一台机器上顺当运行。操作系统升级、处理器升级以及核心系统资源的改变,都可能导致程序无法连续运行。Java 设计者对这个问题做过多种尝试,Java 虚拟机(JVM )就是试图解决这个问题的。他们的目标是“只要写一次程序,在任何地方、任何时间该程序永久都能运行”。在很大程度上,Java 实现了这个目标。 六、说明性和高性能 前面已提到,通过把程序编译为Java 字节码这样一个中间过程,Java 可以产生跨平台运行的程序。字节码可以在供应Java 虚拟机(JVM )的任何一种系统上被说明执行。早先的很多尝试解决跨平台的方案对性能要求都很高。其他说明执行的语言系统,如
8、BASIC,Tcl,PERL 都有无法克服的性能缺陷。然而,Java 却可以在特别低档的CPU 上顺当运行。前面已说明过,Java 的确是一种说明性语言,Java 的字节码经过认真设计,因而很简单便能用法JIT 编译技术将字节码挺直转换成高性能的本机代码。Java 运行时系统在供应这个特性的同时仍具有平_立性,因而“高效且跨平台”对Java 来说不再冲突。 七、分布式 Java 为Internet 的分布式环境而设计,由于它处理TCP/IP 协议。事实上,通过URL 地址存取资源与挺直存取一个文件的差别是不太大的。Java 原来的版本(Oak) 包括了内置的地址空格消息传递(intra-address-space) 特性。这允许位于两台不同的计算机上的对象可以远程地执行过程。Java 最近发布了叫做远程方法调用(Remote Method Invocation ,RMI )的软件包,这个特性使客户机/服务器编程达到了无与伦比的抽象级。 八
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成都体育学院考研专业真题
- 青少年心理健康问题的现状与对策
- 跨领域文化活动的组织与推广
- 购物中心与电商平台在疫情后的新机遇
- 跨境市场营销的社交媒体运用
- 饮食均衡与身体健康的关系研究
- 跨国企业专利侵权行为的国际法律应对
- 跨境电商平台教育市场运营策略分析
- 税费计算与智能申报 教案 项目三 增值税的计算与智能申报
- 高效学生激励机制的构建要素
- GB/T 5915-1993仔猪、生长肥育猪配合饲料
- GB/T 3624-2010钛及钛合金无缝管
- 压花艺术课件
- DB32T4220-2022消防设施物联网系统技术规范-(高清版)
- (新版)老年人健康管理理论考试题库(含答案)
- 感应加热操作规程
- 煤气设施安全检查表(修订)
- XX省血液调配管理办法
- 微信开放平台网站信息登记表
- 脑病科中医疾病护理常规(精)
- JJG 700 -2016气相色谱仪检定规程-(高清现行)
评论
0/150
提交评论