java语言特性
- 简单性
一方面是语法简单,c++纯净版本,无指针伪指针
第二个方面是小能够在小型机器上独立运行 - 面向对象
Java多继承是接口实现,比c++多继承简单 - 分布式计算
处理http和ftp之类的tcp、ip直接通过url打开 - 健壮性
Java采用指针模型能够避免重写内存,损坏数据的可能性 - 安全性
安全性能好,自带验证机制 - 体系结构中立
解释虚拟机指令比全速运行机器指令慢得多,但是把频繁使用的字节码序列转换为机器码,热点代码的执行不一定比c++慢,即时编译(Java编译器就是即时编译器) - 面向对象
- 跨平台
- 多线程
- 有大量的API拓展
- GC
jdk/jre/jvm
- JDK是java开发包,包含jre(java运行时环境),jvm(虚拟机),监控和诊断
- java实现了一次编写到处执行,因为jvm向上提供相同的接口,向下提供不同的接口针对不同的操作系统
java执行过程
- .java文件编译成.class字节码文件
- 将.class放入jvm中
- java使用类加载器(class-loader)加载.class文件
- 类加载完毕后,进行字节码校验,通过校验后,通过jvm的解释器,将字节码转换为机器码,交给操作系统执行,java8采用的是半编译,半解释执行,HotSpot JVM内置了JIT complie(动态编译器),能够将热点代码转换为机器码,提高了效率
来源:CSDN
作者:cschenruidi
链接:https://blog.csdn.net/CRD8843/article/details/103598206