Java的体系与特点:
Java分为:
1.java SE(Standard Edition)
标准版,适用于所有平台
2.java EE (Enterprise Edition)
偏重与企业级的开发,用到框架
3.java ME (Micro Edition)
微型级,偏重于嵌入式开发
Java 的特性
一种纯面向对象的编程语言。
一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
一种健壮的语言,吸收了 C/C++语言的优点。
有较高的安全性。(自动回收垃圾(garbage collection简称GC),强制类型检查,取消指针)(遇到了问题会给出异常的提示)
Java跨平台的原理
程序员编写的代码(.java)通过编译成Java字节码(.class)
JVM(编译器+解释器)
JVM 可以理解成一个可运行 Java 字节码(.class)的虚拟计算机系统
它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信
不同平台的JVM(Virtual Machine)不同
JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。(不需要考虑编译后
在不同平台的不能运行的问题,因为字节码由不同平台的JVM进行翻译,程序从.java编译
成.class就可以了)
跨平台实际上是Java程序跨平台而不是JVM跨平台
上图的编译环境与运行环境分别对应编译时异常与运行时异常(Runtime Exception)后续到异常时会接着讲;