java语言的特点有哪些,java语言的关键特点有哪些( 三 )


3.分布式(微服务)
    Java有丰富的例程库,用于处理HTTP和FTP之类的TCP/IP协议 。 Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样 。
4.健壮性
    Java与C++最大的不同在于Java使用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性) 。 不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题 。
5.安全性
    Java适用于网络/分式式环境 。 为了达到这个目标,在安全性方面投入了大量的精力 。 使用Java可以构建防病毒,防篡改的系统 。
从一开始,Java就设计出能够防范常见的各种攻击:
(1)运行时堆栈溢出 。 蠕虫和病毒常用的攻击手段 。 (2)破坏自己进程空间之外的内存 。 (3)未经授权读写文件 。
6.体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行 。 Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性 。 精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码 。
7.可移植性
   与C/C++不同,Java规范中没有“依赖具体实现的地方” 。 基本数据类型的大小以及有关运算都做了明确的说明 。 例如,Java中的int永远是32位的整数,二在C/C++中,int可能是16位整数,32位整数,也可能是编译器提供商指定的其他大小 。 在Java中,数据类型具有固定的大小,这消除了代码代码移植时令人头疼的主要问题 。
8.解释型
Java解释器可以再任何移植了解解释器的机器上执行Java字节码 。 由于链接是一个增量式且轻量级的过程 。 所以开发过程也变得更加快捷,更加具有探索性 。
9.高能性
  尽管对解释后的字节码性能已经比较满意,但是在某些场合下可能需要更加高效的性能 。 字节码可以(在运行时刻)动态的翻译成对应运行这个应用的特定CPU的机器码 。
10.多线程
   Java在当时很超前,他是第一个支持并发程序设计的主流语言,多线程可以带来更好的交互影响和实时行为 。 并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作 。
11.动态性
【java语言的特点有哪些,java语言的关键特点有哪些】Java与C/C++相比更具有动态性 。 它能够适应不断发展的环境 。 库中可以自由的添加新方法和实例变量,而对客户端没有任何影响 。 在Java中找出运行时类型信息十分简单 。

Java的特点有哪些? 面向对象:其实是现实世界模型的自然延伸 。 现实世界中任何实体都可以看作是对象 。 对象之间通过消息相互作用 。 另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例 。 如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动 。 用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息 。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外 。 现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互) 。 所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体 。 可以说,对象是支持封装的手段,是封装的基本单位 。 Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外 。 而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作 。

推荐阅读