现在的位置: 首页 > 综合 > 正文

java特性

2013年09月20日 ⁄ 综合 ⁄ 共 1067字 ⁄ 字号 评论关闭

 java内部实现:
字节码(bytecode)
 java的安全性和可移植性关键在于java编译器的输出并不是可执行的代码,而是字节码。
 字节码是一套设计用来在Java运行是系统下执行的高度优化的指令集。该Java运行时,系统称为Java虚拟机:JVM。在其标准下,JVM就是一个字节码解释器。将一个java程序翻译成字节码,有助于它更容易在一个大范围的环境下运行程序。只要在各种平台中都实现java虚拟机就可以。
 对java程序进行解释也有助于其安全性。因为每个java程序都是在java虚拟机的控制下,java虚拟机可以包含这个程序,并能阻止这个程序在系统之外产生副作用。
java常用语:
简单(simple)
 易学好用。去掉了一些许多C++中容易混淆的概念。
安全(secure)
 将java程序限制在java运行环境中,不允许它访问计算机的其他部分。
可移植性(Portable)
 支持多平台。
面向对象(Object-oriented)
 不兼容其他语言源代码。允许开发组自由的从零开始。使java语言可以更直接、更实际、更易用的接近 对象。java的对象模型即简单又容易扩展,对于简单数据类型,比如整数,它保持了高性能,但不是对 象。
健壮(Robust)
 java不仅在编译的时候检查代码,在运行的时候也检查代码。提供了内存的自动管理和异常处理机制。
多线程(Multithreaded)
 java程序可以同时执行多个任务。
体系结构中立(Architecture-neutral)
 只要写一次程序,在任何地方、任何时刻程序永远都能够运行。Java虚拟机就是试图解决这个问题的。
解释执行(Interpreted)
 字节码可以在提供JAVA虚拟机的任何一种系统种运行。
高性能(High performance)
 Java是一种解释性语言,Java的字节码经过仔细设计,因而很容易便能使用JIT编译技术将字节码转换为
 高性能的本机代码。
分布式(Distributed)
 Java为Internet的分布式环境而设计,因为它处理TCP/IP协议。通过URL地址存取资源与直接存取一个文 件的差别不大,包括了内置的地址空格消息传递特性。这允许位于两台不同的计算机上的对象可以远程 的执行过程。Java又发布了远程方法调用的软件包(Remote Method Invocation,RMI)。
动态(Dynamic)
 Java程序带有多种的运行时类型信息,用于在运行时校验和解决对象访问问题。这使得在一种安全有效的方式下动态的连接代码成为可能。自动更新。

 

抱歉!评论已关闭.