Java 特性和优势
-
跨平台/可移植性
核心优势。比如:Java的int型永远是32位,C++(16,32)。
-
安全性
Java为了适用于网络/分布环境,在安全性方面做足了准备。
-
面向对象
Java是完全面向对象的语言。
-
简单性
“C++ -”
-
高性能
通过 JIT(JUST IN TIME) 即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。
-
分布式
Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
多线程
-
健壮性
Java 程序出现错误能安全退出。
Java应用程序的运行机制
计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。
- 首先编写源文件程序
.java
- 再利用编译器
javac
将源程序编译为字节码文件.class
- 最后通过虚拟机(解释器,
java
)解释执行
JVM、JRE和JDK
-
JVM(Java Virtual Machine)
就是一个虚拟的用于执行
bytecode
字节码的“虚拟计算机”,JVM负责将字节码文件解释运行,边解释边运行。一次编译,随处运行。
-
JRE(Java Runtime Environment)
包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。
-
JDK(Java Development Kit)
包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件
- 运行Java程序只需要JRE即可,JRE很小,其中包括了JVM
- 开发Java程序,需要安装JDK