coding学堂之详解Java语言专门用语(二)

2016-01-13 16:42:28 518浏览

        之前通过一篇《coding学堂之详解Java语言专门用语(一)》为大家介绍了Java语言的简单、面向对象、健壮性和多线程用语,本文coding学堂延续上一篇文章继续为大家介绍Java语言其他用语。

coding学堂之详解Java语言专门用语""

        coding学堂之详解Java语言专门用语:

        1、与体系结构无关

        JaVa设计者的中心问题是代码寿命和可移植性问题。程序员面临的主要问题之一是:如果你今天编写了一个程序,不能保证它明天还会运行,即使是在同一台机器上。操作系统升级、处理器升级及核心系统资源的改变组合起来都能使程序出错。Java的设计者在尝试改变这种情况时在Java语言和Java虚拟机中做了几项硬性决定。他们的目标是“编写一次,在任何地方、任何时间永远运行”。这个目标在很大程度上实现了。

        2、解释性和高性能

        如前所述,Java通过编译成一种称为Java字节码的中间表示,可以创建跨平台的程序。这种代码可以在任何提供了Java虚拟机(Java Visual Machine)的系统上解释。Java以前,大部分跨平台解决方案的尝试都是以性能为代价完成的。其他解释性系统,如BASIC,Tcl和PERL都受到了几乎不可克服的性能缺陷的困扰。然而,Java被设计来在低速CPU卜很好地运行。如前所述,虽然Java是一种解释性语言,Java的字节码被仔细地设计以便它很容易直接翻译成高性能的本地机器码(通过使用即时编译器)。提供这种特征的Java运行时系统不会丧失平台独立代码的优点。“高性能跨平台”不再是一个矛盾的名词。

        3、分布式

        Java被设计用于Internet的分布式环境,因为它处理TCP/IP协议。事实上,使用URL访问一种资源与访问一个文件并没有太大的不同。Java的最初版本(Oak)包括了在寻址空间内发送消息(intraaddress—space messaging)的特征。这允许在两台不同计算机上的对象远程地执行过程。Java把这些接口封装(revive)在一个称为远程方法调用(Remote Method Invocation,RMI)的包中。这个特征给客户/服务器编程带来了前所未有的抽象。

        4、动态

        Java程序本身带有大量的运行类型信息,我们可以使用它们来验证和解析在运行时到对象的访问。这让在安全和有利的情况下动态链接代码成为了可能。对于小程序环境的健壮性,这是很关键的,因为在这里小段字节码可以在一个正在运行的系统上动态更新。

        目前移动开发最热门的iOS开发和Android开发都需依靠Java语言的参与,而Java语言发展至今时刻紧随时代趋势,未来Java语言的发展前景依旧极其明朗。而移动开发作为如今最能捞金的行业,人才缺口巨大。扣丁学堂iOS开发教程和Android开发教程免费教授,让学员无压力学习直至上岗就业。

查看更多关于“iOS资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号