Java开发环境
- java编译运行过程:
- 编译期:.java源文件,经过编译,生成.class字节码文件
- 运行期:JVM加载.class并运行.class
- 名词解释:
- JVM:java虚拟机:加载.class并运行.class
- JRE:java运行环境
- 除了包含JVM以外还包含了运行java程序所必须的环境
- JRE=JVM+java系统类库(小零件)
- JDK: java开发工具包
- 除了包含JRE以外还包含了开发java程序所必须的命令工具
- JDK=JRE+编译、运行等命令工具
- JDK=JVM+java系统类库+编译、运行等命令工具
- 说明:
- 运行java程序的最小环境为JRE
- 开发java程序的最小环境为JDK
- 说明:
Java特点
-
简单性
Java去除了C++语言中难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等,使得程序更加严谨、简洁
-
面向对象
Java是纯面向对象.便于人类的构思和设计,更符合人们的思考问题方式,它能够直接反应现实生活中的对象,例如火车、动物等
-
跨平台性(平台无关性)
Java程序在不同的平台上都可以运行,写一份代码使用不同的平台.即Java可以 “一次编译,到处运行”
-
安全性和健壮性
Java提供了一个防止恶意代码攻击的安全机制(数组边界检测和Bytecode校验等)。Java的强类型机制、垃圾回收器、异常处理和安全检查机制使得用Java编写的程序有很好的健壮性
-
多线程
Java在两方面支持多线程:一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发
-
分布式
分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分布式特性