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一样。