Java学习_01 Java三个版本的区别及其现状,Java的优势以及运行机制

Java学习_01 Java三个版本的区别及其现状,Java的优势以及运行机制_第1张图片

PS:Java学习这一专栏用来记录本人Java的学习过程,以及产生的问题。欢迎指出错误,万分感谢。如果这篇博客对你有所帮助,我感到十分荣幸。

  • 语言发展史

           机器语言:计算机能够直接运行的语言。

           汇编语言:现阶段主要用于,工业电子编程,软件加密解密,计算机病毒分析。

           高级语言:Java C++ C# C(基本所有高级语言都是从C演变过来的)都属于高级语言。高级类语言更加接近人类的行惯,                                 人可以很快的学会。

  • Java的三个版本

           JavaSE:标准版,定位在个人计算机使用。需求小,不适合放太多精力在这里。

           JavaEE:企业版,定位在服务器端的应用上。Java就要主要集中在JavaEE上。

           JavaME:微型版,定位在消费性电子产品应用上。已经被安卓取代(JavaME和安卓是两个东西)。

  • Java核心优势

            跨平台:JVM可以使其跨平台。

           多线程:之所以成为企业服务器端的主流,就是应为Java可以很容易的实现多线程。

           安全性:.class文件在经过JRE中的字节码校验器时每次都会进行校验,所以安全性很高。

           面向对象:放在十几年前还是优势,现在基本都是面向对象语言。

           简单:Java可以说是简化版的C++。不过简单也只是入门简单。

           高性能:经过不断的进行升级,性能方面已经做了很好的优化。

           分布式:主要适合网站。

           兼容性:

  • Java应用程序的运行机制

           高级语言一般分为编译和解释两种。java是两类型的结合。

           C语言,写好后进行编译,直接和操作系统挂钩。

           Java,首先由java编译器将Java源码文件编译成 .class文件(字节码文件),然后在将 .class 文件交给JRE(JRE中包涵               JVM),进入JRE后,依次经过,类加载器,字节码校验器(正是因为每次编译都需要字节码校验器,所以java语言,具             有安全性),解释器。然后出JRE到达系统平台。因此Java只需和虚拟机打交道,其它直接交给虚拟机就可以了。

           JDK包涵JRE,编译器,调速器。JRE 包涵 JVM,库函数,以及java应用程序锁必须的文件。对于不同的操作系统Java               都提供了对应的虚拟机。

java之所以不可被取代,主要是因为,java 已经形成了自己的生态圈。就像现在没有系统可以取代Windows一样。                      

 

 

你可能感兴趣的:(java)