java语言浅谈

老子叫甜甜 提交于 2019-12-19 03:23:54

java语言特性

  1. 简单性
    一方面是语法简单,c++纯净版本,无指针伪指针
    第二个方面是小能够在小型机器上独立运行
  2. 面向对象
    Java多继承是接口实现,比c++多继承简单
  3. 分布式计算
    处理http和ftp之类的tcp、ip直接通过url打开
  4. 健壮性
    Java采用指针模型能够避免重写内存,损坏数据的可能性
  5. 安全性
    安全性能好,自带验证机制
  6. 体系结构中立
    解释虚拟机指令比全速运行机器指令慢得多,但是把频繁使用的字节码序列转换为机器码,热点代码的执行不一定比c++慢,即时编译(Java编译器就是即时编译器)
  7. 面向对象
  8. 跨平台
  9. 多线程
  10. 有大量的API拓展
  11. GC

jdk/jre/jvm

  1. JDK是java开发包,包含jre(java运行时环境),jvm(虚拟机),监控和诊断
  2. java实现了一次编写到处执行,因为jvm向上提供相同的接口,向下提供不同的接口针对不同的操作系统

java执行过程

  1. .java文件编译成.class字节码文件
  2. 将.class放入jvm中
  3. java使用类加载器(class-loader)加载.class文件
  4. 类加载完毕后,进行字节码校验,通过校验后,通过jvm的解释器,将字节码转换为机器码,交给操作系统执行,java8采用的是半编译,半解释执行,HotSpot JVM内置了JIT complie(动态编译器),能够将热点代码转换为机器码,提高了效率
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!