[原]Java修炼 之 基础篇(一)Java语言特性

        学习软件开发,首先要选择的就是选择须要采用的编程语言,考虑语言自己的优缺点和实际需求,综合评价以后选择相关的语言进行系统开发。本篇博客开始就从近年来比较流行的Java开始为你们讲起。

背景

        1995年,SUN公司推出了Java的第一个白皮书,其中对Java的定义为:Java是一种简单性(Simple),面向对象(Object-Oriented),分布式(Distributed),解释型(Interpreted),健壮性(Robust),安全性(Secure),结构中立(Architecture-neutral),可移植性(Portable),高性能(High-Performance),多线程(Multi-Threaded),动态的(Dynamic)语言。如何理解这些特性呢?

简单性

        Java的简单性是相对于其余语言来说的,就其自己学习来说,其实倒不见得如何简单。Java是一种类C的编程语言,基本语法与C、C++相似,其简单性重要的一点就是去除了C中容易出错的指针和内存管理,但正由于如此,Java的内存管理对于开发来说相对不太容易,常常出现的就是内存占溢出没法释放的问题。还有一点简单性表如今Java编写的软件能够在很小的机器上运行,这与其自身的基础类库所占的大小不足1M有关。

面向对象

        Java是一种彻底面向对象的编程语言,它虽然只支持类之间的单继承,但能够实现多个接口,另外Java语言全面支持动态绑定的特性也为咱们提供了便利。

分布式

        Java拥有一个支持HTTP和FTP等基于TCP/IP协议的类库,所以,Java能够获取网络上的任意资源,将网络资源看做本地资源进行操做,另外Java中的远程方法调用RMI( Remote Method Invocation)也为其实现分布式提供了重要手段。

解释型

        Java的是一种解释型的编程语言,用Java编写的程序在Java平台上被编译为字节码格式,在运行时,Java平台中的解释器对这些字节码进行解释并执行,这一点与C,C++等编译型语言有所不一样。

健壮性

        Java语言的健壮性主要表如今Java对指针和内存的管理上。尽管在Java去除了指针的概念,但Java自己采用的是一种相似于指针的对象引用方式巧妙的方式避免了指针使用的随意性。在内存管理上,Java的内存的自动收集机制也是Java程序健壮性的重要保证。

安全性

        Java语言的安全性主要表如今两方面:一方面是语言自己的特性,例如去除了指针避免对内存的直接操做;另外一方面,Java自己提供了一个安全运行机制使用户免受非可信任的程序的破坏,也就是所谓的沙箱(sandbox)机制。沙箱的做用就是保证Java程序只能在沙箱的边界以内运行,换句话说,Java程序能够在沙箱边界内任意运行,但在沙箱边界以外则什么都不能作。

结构中立

        Java语言的结构中立性缘由在于Java程序被设计为运行在介于源程序和具体机器之间的Java虚拟机上。主要表如今其编译生成的字节码文件只与Java虚拟机相关,与具体的机器无关,这就是为何这种字节码从能够在不少处理器上执行的缘由。

可移植性

        Java的可移植性基础就是Java的结构中立性,另外Java中对基本数据类型的大小和算法都有严格的规定,因此其可移植性相对较好。

高性能

        Java的高性能性是相对来说的,一般来说编译型语言自己较解释性语言的执行效率要高。Java自己相对于其余解释性的语言而言,其高效性是其余语言所没法匹敌的。虽然Java自己相对于解释型的C和C++运行速度而言有稍许不足,但随着Java编译器的不断发展,这个差距正在逐渐变小。

多线程

        Java语言自己可以支持多个线程的同时执行,而且为提供多个线程之间同步运行提供了相应的机制,也就说Java拥有不错的实时交互性和实时控制性。

动态的

        Java的动态性表如今Java程序须要的类可以动态的被加载到运行环境中,这对于软件的升级和维护有着重要的意义。

        今天咱们主要讲解了一下Java的11个特性,若是仅仅应对开发,那么简单的了解就好,可是若是是从架构设计或者系统级考虑,还须要更加深刻的了解,这也是为何咱们要深刻学习Java语言的根本缘由。算法

        好了,今天咱们就先介绍到这里,下一次咱们继续介绍一下Java的其余相关内容。编程

做者:zs15932616453 发表于2014-3-28 1:25:10 原文连接
阅读:844 评论:13 查看评论
相关文章
相关标签/搜索