基于 Android 的手机电池保姆软件的设计与实现
Java 是一种强类型语言,它在编译和运行时要进行大量的类型检查。类型检查帮助
检查出许多开发早期出现的错误。Java 自已操纵内存减少了内存出错的可能性。Java 的
数组并非采用指针实现,从而避免了数组越界的可能。Java 通过自动垃圾收集器避免了
许多由于内存管理而造成的错误。Java 在程序中由于不采用指针来访问内存单元,从而
也避免了许多错误发生的可能。
(5)结构中立
作为一种网络语言,Java 程序在 Java 平台上要编译成中立的格式,这样才可以在
该平台运行。所有运行 Java 的机器都可以运行这种中立的格式。所以同一个应用程序可
以在不同平台上运行。
(6)安全性
Java 通常被运用与网络,网络环境下,安全性是非常重要的。Java 提供了一套安全
的机制来防止恶意攻击。一方面,Java 删除了 C++中指针和释放内存等功能的操作,避
免了黑客通过利用内存来进行破坏。另一方面,Java 语言创建的浏览器,把语言功能和
浏览器自身所提供的功能相结合,确保它更加安全。Java 拥有多个层次的互锁保护措施,
能够有效阻挡恶意破坏行为的发生。Java 也对通过网络下载类提供一个安全防范机制,
并且提供安全管理机制来为 Java 应用设置安全保护。
(7)可移植性
Java 体系的可移植性来源于 Java 结构的中立性,这使得 Java 应用程序可以在任何
具有 Java 解释器和 Java 虚拟机的任何操作系统上运行,这是 Java 得以可移植性的基础
条件。Java 有自己的基本数据类型及其运算法则,使 Java 数据得以在任何硬件平台上
保持一致,同样也保证了 Java 语言的可移植性。同时 Java 编译器也是通过 Java 语言编
写,Java 运算系统的编制是依赖于 POSIX 方便移植的限制,Java 的运行环境是用 ANSI
C 实现的,这说明 Java 本身也具有可移植性。另一方面,Java 语言的类库也体现可移植
性。
(8)解释型的
Java 程序在 Java 平台上被编译成字节格式,Java 运行系统能直接对 Java 字节码进
行解释执行,执行的过程中需要在类连接过程中嵌入到运行环境中。链接程序通常比编
译程序所需资源少。
(9)高性能
虽然 Java 是解释执行程序,但是与那些解释型的高级脚本语言相比,但它具有非常
高的性能。并且,Java 可以在运行时直接将目标代码翻译成机器指令,因此这时候它具
有更高的性能。