历史:

sun在1996年发布了JDK1.0.这个版本包括了两部分:运行环境(JRE)和开发环境(JDK)。JRE中包含了了核心API,集成API,用户界面API,发布技术,java虚拟机(jvm)五部分;JDK包括了编译java程序的编译器(即javac命令)。

jre包含jvm,jvm是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,还需要其他类加载器,字节码校验器以及大量基础类库。jre还包含了运行java程序的其他环境支持。


sun在1997年发布jdk1.1。增加了JIT(即时编译)编译器。JIT和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用到的指令保存在内存中,当下次调用时就不需要重新编译了,提高效率。


sun把java分为javase,javaee,javame三个部分。而且为javaSe和javaee分别提供jdk和javaee sdk两个开发包。

运行机制:

java语言是一种特殊的高级语言,它既具有解释性语言的特征,也具有编译型语言的特征,因为java程序要经过先编译,后解释两个步骤。


编译型:一次性将源代码翻译成特定平台可执行的机器码。 有些程序编译结束后需要对目标代码链接,最终生成可执行程序,实现代码复用。


解释型:一边编译一边运行。



java先编译成.class文件,然后运行在jvm上。jvm是不同平台和class文件转换器。






更多相关文章

  1. java的学习方法(转自黑马程序员)
  2. 黑马程序员 Java中根据YYYY-MM-DD格式的日期计算为星期几的两种
  3. 黑马程序员-Java基础总结11——IO流(二)
  4. Java借助Runtime调用外部程序阻塞的代码
  5. Java:创建程序以查找圆柱体的表面积和体积

随机推荐

  1. Android 内存数据库
  2. Android(安卓)中sp、dp、px转换,以及获取
  3. 2011.06.21(2)——— android invalidate
  4. android 长按power键弹出对话框
  5. Android(安卓)Action静态广播收不到(系统
  6. android NoSuchMethodError getDrawable
  7. Android(安卓)简单实现自定义进度条
  8. 如何修改应用兼容Android 3.0系统
  9. Android安装和删除(卸载)应用软件程序(ap
  10. Android(安卓)Q 接入 MQTT