一、语言特性

计算机高级语言按程序的执行方式可分为:编译型和解释型两种。编译型的语言是指使用专门的编译器,针对特定的平台(操作系统)一次性翻译成被该平台硬件执行的机器码,并包装成该平台可执行性程序文件(.exe,.sh,.bat等),编译型的语言有C、C++等;解释型的语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,可以认为每次执行解释型语言的程序都要进行一次编译。

Java是一种特殊的高级语言,既有解释型语言的特点,也有编译型语言的特点。Java编写的程序需要经过编译步骤,但该步骤不会生成特定平台的机器码,而是生成一个与平台无关的字节码(.class)文件,这种字节码文件不是可执行性的,需要Java解释器来解释执行,也就是Java虚拟机(也叫JVM)。所以Java具有良好的跨平台特性。

二、JDK版本

JDK的全称为Java SE Development Kit,即Java标准开发包,包括Java编译器、Java运行环境,以及常用Java类库。Java运行环境全称为Java Runtime Environment,简称JRE,JRE不仅仅包含JVM、其他运行Java程序的环境支持,还有类加载器、字节码校验器以及大量的基础类库。

JDK1.0版本包含运行环境(JRE)和开发环境,其中JRE包括了核心API、集成API、用户界面API、发布技术、Java虚拟机五部分,开发环境还包括了编译Java程序的编译器(即javac命令);

JDK1.1增加了JIT(即时编译)编译器,将常用的指令保存在内存中,下次调用时就不需要重新编译,提升了JDK的效率;

JDK1.2(Java历史上最重要的JDK版本)发布了JSP/Servlet、EJB等规范,并分成J2EE、J2SE和J2ME三个版本,此外还把它的API分成三类:核心API(所有Java平台都提供)、可选API(因平台不同而不同)、特殊API(用于JCA和JCE的第三方加密类库);

JDK1.4(Java历史上最成熟的版本),大量的开源框架和应用服务器涌现。

JDK1.5改名为JavaSE5.0,J2EE和J2ME也相应改为JavaEE和JavaME,增加了增强的for语句、泛型、可变数目的参数、类型安全的枚举、自动拆箱和装箱等功能,同时也发布了新的企业级平台规范,如:EJB3.0规范、MVC框架JSF。

JDK1.6新增特性:使用JAXB2来实现对象与XML之间的映射、使用CompilerAPI、轻量级HttpServerAPI、插入式注解处理API、CommonAnnotations等。

JDK1.7新增特性:switch中可以使用字串、泛型实例化类型自动推断、语法上支持集合、安全的加减乘除、两个char间的equals、Boolean类型反转,空指针安全,参与位运算等。

三、Java环境变量

安装JDK后,需要设置环境变量,其中windows设置:

①新建JAVA_HOME,变量值为: C:\Program Files\Java\jdk1.6.0_10(JDK安装目录)

②新建CLASSPATH,变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

③新建Path,变量值为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

java jdk运行_java运行机制、Jdk版本及Java环境变量相关推荐

  1. java 反射 类变量_java反射机制取出model类的所有变量,以及value

    工作上遇到个问题,顺便解决了,希望对大家有帮助 package com.zuidaima.util; public static void main(String[] args) throws Cla ...

  2. Java中如何实现代理机制(JDK、CGLIB)

    代理分为两种: 1.静态代理 2.动态代理  动态代理又分为两种:jdk 实现  :Cglib 实现 3.Java中如何实现代理机制(JDK.CGLIB) JDK动态代理:代理类和目标类实现了共同的接 ...

  3. Java环境配置——JDK的选择、下载、安装与配置环境变量

    Java环境配置--JDK的选择.下载.安装与配置环境变量 JDK的简介以及版本选择.下载与安装 JDK历史版本(除最新版以外的版本) java平台移植性的原因 解释执行和编译执行 JDK的Linux ...

  4. Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作

    简介 ​ 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...

  5. SPSS下载安装JDK和tomcat,并配置好相关的环境变量!!

    SPSS下载安装JDK和tomcat,并配置好相关的环境变量!!! 一.下载安装JDK,并配置好环境变量. 1.下载地址:https://www.oracle.com/java/technologie ...

  6. java学jdk几_Java系列学习(一)-JDK下载与安装

    1.Java语言平台版本 J2SE:Java 2 Platform Standard Edition,java平台标准版 J2ME:Java 2 Platform Micro Edition,java ...

  7. java jdk包_Java开发工具包JDK的简介

    Java开发工具包JDK的简介 Java 开发工具包是 Java 环境的核心组件,并提供编译.调试和运行一个Java 程序所需的所有工具,可执行文件和二进制文件.JDK 是一个平台特定的软件,有针对 ...

  8. 学java需要装jdk吗_JAVA基础之JDK安装

    JDK的安装与环境变量配置是JAVA开发之路的第一步,很多新人在这一步上就卡了很久,浪费了很多时间,甚至有些人就轻易地"从入门到放弃"了. 今天我们就来一步步教你如何打倒这第一只拦 ...

  9. mac 多java环境变量配置_java_Mac安装多个JDK版本并设置环境变量

    JDK6.JDK7.JDK8三个版本的汇总地址:https://pan.baidu.com/s/1pKSYv8Z 安装 JDK6安装 JDK6下载地址 见网盘 安装完毕后确认版本 JavaForOSX ...

最新文章

  1. SpringBoot如何处理java内存溢出
  2. python 基础 9.0 安装MySQL-python-1.2.5客户端
  3. SaaS产品设计,从0到1案例实操
  4. jquery之仿京东菜单
  5. Linux下安装FFmpeg
  6. JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;...
  7. MATLAB使用教程
  8. MyCat分布式数据库集群架构工作笔记0022---高可用_单表存储千万级_海量存储_分表扩展分片枚举
  9. python爬虫网络中断_python爬虫项目设置一个中断重连的程序的实现
  10. A/B Problem
  11. 罗永浩要造智能音箱;苹果承认bug;微软特制AI曝光 | 极客头条
  12. sklearn之PCA(主成分分析)
  13. 网络编程技术(技术总结)
  14. PMBOK第6版 项目管理过程组与知识领域(15至尊图)
  15. GoLang之Go 语言与鸭子类型的关系(1)
  16. GIS软件——arcgis10.2制作符号并链接符号库
  17. 奥斯汀计算机专业排名,德克萨斯大学奥斯汀分校
  18. Java:轻松一刻/程序员才懂的幽默
  19. 微信小程序开发视频加载:[渲染层网络层错误] Failed to load media
  20. 谷歌地图kml能透明吗_如何使用谷歌地图的KML文件快速计算面积

热门文章

  1. 【刷算法】LeetCode- 阶乘后的零
  2. 《数据结构与抽象:Java语言描述(原书第4版)》一1.1 什么是包
  3. MYSQL 浅谈MyISAM 存储引擎
  4. Java学习——基本数据类型
  5. asp.net身份认证
  6. 使用loadrunner进行服务器性能测试(winsocket)
  7. SPLUNK 安装配置及常用语法
  8. Frequently Asked Questions — Scrapy 0.15.1 documentation
  9. 玩转VIM编辑器-自动补全
  10. 师傅带徒弟 但是不能 教会徒弟饿死师傅!