Java的特性和优势
-
简单性
-
可移植性 跨平台Windows mac Linux都能用 jvm
-
面向对象 万物皆对象
-
高性能 即时编译 使效率接近c++
-
动态性 本身不支持 反射机制可以使其有
-
分布式 url 网络定位 像本地一样
-
多线程 同时听音乐,看电影
-
安全性 运行机制
-
健壮性 运行机制
几乎不会出现问题,有异常机制,c++做不到
编译型和解释型
编译型 全部翻译成机器可运行的二进制码 每次更改需要全部重新编译 例:c/c++ 写一些操作系统 可移植性差,需要用到系统的各种库
解释型 边运行边翻译成机器可运行的二进制码 便于更新 例如网页,python解释器 可移植性好
Java拥有这两种的特点
Java运行机制
源程序 (.java文件)--> Java编译器 (Javac) --> *.class (字节码)文件 --> 类装载器 --> 字节码校验器 --> 解释器 --> 操作系统平台