java概念

java本身是一种面向对象的语言,最显著的特性有两方面,一是所谓的“书写一次,到处运行”(write once ,run anywhrer),能够非常容易的获得跨平台能力,另外就是垃圾收集机制(garbage collection)java通过垃圾收集器回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。

日常中我们会接触到JRE(java Runtime Environment) ,或者JDK(Java Development kit),也就是java运行环境,包含JVM和java类库,以及一些模块等。耳JDKk可以看做是JRE的一个超类,提供连带更多的工具,比如诊断工具,编译器等。

对于“java是解释性语言”这句话的说法是不太准确的。我们开发java的源代码,首先通过javac编译为字节码(bytecode),然后,在运行时java虚拟机内嵌的解释器将字节码转换成为最终CPU可以执行的机器码。但常见的JVM,比如我们大多数情况下使用的Orcale jvm JIT just int time 即时编译系统,JIT能够在程序运行时将热点代码编译成机器码这样就能在运行时直接使用机器码,提高了程序的运行效率。所以说java是解释性和编译性共存的语言。

最新文章

  1. Java Eclipse进行断点调试
  2. 记录一次fat32格式U盘不识别问题
  3. Ext TreeGrid提交修改过的数据
  4. 工作随笔记 点击除div自身之外的地方,关闭自己
  5. Elasticsearch是一个分布式可扩展的实时搜索和分析引擎,elasticsearch安装配置及中文分词
  6. 用C#来学习唐诗三百首
  7. ajax-jquery方法-初步入门01(整理)
  8. Cookie与 Session使用详解
  9. Oracle游标介绍
  10. pro.antd.design
  11. 《机器学习实战(基于scikit-learn和TensorFlow)》第五章内容学习心得
  12. Java学习---流与文件
  13. php mysql \t 转义问题
  14. JVM类加载器及Java类的生命周期
  15. ifup,ifdown命令详解
  16. [react002] component基本用法
  17. c/c++分割字符串
  18. [剑指Offer] 66.机器人的运动范围
  19. Volley 源码分析
  20. jquery触发两次onchange事件

热门文章

  1. 2017年7月最新浏览器市场份额,IE8份额仅剩个位数
  2. Openvswitch手册(8): ovs-vsctl的DB的操作
  3. 一篇入门 -- Scala 反射
  4. 阿里,百度面试90%会问的Java面试题
  5. Javascript高级编程学习笔记(27)—— BOM(1)window对象1
  6. python 将一个列表去重,并且不打乱它原有的排列顺序
  7. 使用token和redis怎样判断账户是否失效和异地登录
  8. 数据库建模&逆向工程工具
  9. Prometheus 入门与实践
  10. redis简单应用