java体系结构的优与劣

Java  体系结构包括四个独立但是相关的技术:

  • Java程序设计语言;
  • Java class文件格式;
  • Java应用编程接口(API);
  • Java虚拟机

Java语言编写源代码,把它编译成class文件,然后在java虚拟机中运行class文件,java虚拟机运行

class文件,程序运行时通过调用Java API来访问系统资源。Java虚拟机和Java API一起组成了一个”平台“,

所有Java程序都在这上面编译、运行。

Java 虚拟机支持了面向网络体系结构三大支柱的所有方面:平台无关性、安全性、网络移动性

 

<优点>总得来说,Java技术适用于网络,但Java语言是相当通用的。适用Java语言编写程序,可以充分利用
很多软件技术,如面向对象,多线程,结构化错误处理,垃圾收集,动态连接,动态扩展。
    适用Java最引人注目的一个原因是:它能够提高开发者效率-主要是通过直接对内存操作的约束,避免程序员直接管理内存,不会出现那些经常使C++程序员降低效率的特定的bug。
    垃圾回收避免了无意间破坏内存的可能-Java自动回收不被使用的对象占用的内存,消除了忘记释放、多次释放的可能。极大地提高了程序设计和开发的效率。

    Java的数组边界检查,减少了潜在的内存冲突。

    Java对象引用的检查,每次使用引用时,都会确保这些引用不为空,从而保证了程序的健壮性。

    可以肯定地说,如果,能很好地应用Java的平台无关性,就能进一步降低成本。

<缺点>

你可能感兴趣的:(java)