一、java 相对于C++-- 的优点
简单易学、面对对象、平台无关性、安全稳定、支持多线程、提供大量的类库(语言包,I?O包等)
无直接指针操作、自动内存管理、数据类型长度固定,不用头文件、不包含结构和联合、不支持宏、不用多重继承、无类外全局变量、无goto
二、java 运行机制
Java虚拟机(Java Virtual Machine)
代码安全性检测(Code Security)
垃圾收集机制(Garbage Collection)
1.java 程序的编译与运行
2.java 运行环境
2-1 JRE=JVM+API(Lib)
2-2 JRE运行程序时的三项主要功能
a.加载代码:由class loader 完成
b.校验代码:由bytecoade verifier 完成
c.执行代码:由runtime interpreter 完成
3.垃圾回收机制
3-1 C/C++ 等语言中,由程序员自己负责回收 ,Java 语言中,自动回收。
a.系统级线程跟踪存储空间的分配情况
b. 在JVM 的空闲时,检查并释放哪些可被释放的存储器
c.程序员无需也无法精确控制和干预该回收过程
4.JDK
JDK=JER+Tools=JVM+API(Lib)+Tools