1.JDK:Java开发工具包。(官网下载:http://www.oracle.com)
目前JDK最高版本:Java8/JDK1.8/JDK8
2.Java包括三大块:
-JavaSE(标准版)
-JavaEE(企业版)
-JavaME(微型版)
JavaSE是基础,以后还是主攻JavaEE。
3.Java语言特性(开元、免费、纯面向对象、跨平台)
-简单性
*Java不支持多继承(C++支持多继承),多继承比较复杂
*C++中有指针,而Java中屏蔽了指针的概念
*Java语言底层是C++实现的。
-面向对象
*纯面向对象,更符合人的思维模式,更容易理解。
-可移植性
*可移植性?
java程序可以做到一次编译,到处运行(在不同的操作系统),也成为跨平台。
*java程序其实是在Java虚拟机中运行(简称:JVM)。JVM再和底层的操作系统打交道。
看图理解一下吧。
-多线程
-健壮性
*自动垃圾回收机制....(具体我也不太了解)
-安全性
......
4.Java的加载与执行
上图就是一个Java程序运行的流程。
*Jave程序运行分为两个重要阶段:
-编译阶段(上图的左半部分)(这一部分会用到JDK的bin目录下的javac.exe工具)
编译阶段的主要任务是检查Java源程序是否符合Java语法,然后生成正常的字节码文件(.class)
字节码文件不是纯粹的二进制,不能在操作系统中直接执行。
-运行阶段(右半部分)(这一部分会用到JDK的bin目录下的java.exe工具)
java.exe命令会启动JVM,JVM会启动类加载器ClassLoader,ClaLoader去查找.class文件并将其装载到JVM当中,JVM将.class文件解释 成二进制数据,然后操作系统执行二进制和底层硬件交互。