了解Java语言的发展历史
一.Java的产生背景(1991 1995)
1.JDK1.0-------开发类库
2.JDK1.1-------运行坏境和开发环境
二.Java的幼年时期(1995 1998)
1.JDK1.2-------诞生 JavaEEJavaME
三.Java的青年时期(1998 2004)
1.JDK1.3-------拓广 Struts,Hibernate,Spring
2.JDK1.4-------快速
四.Java的壮年时期(2004 至今)
1.JDK5.0------易用(增强for,泛型)
2.JDK6.0------全面提升,坚挺的平台
3.JDK8.0------Lambda表达式,流式编程等优秀的特性
了解Java的运行机制
一. JAVA是编译型和解释型语言的结合体
①首先采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件)
②然后由java虚拟机(JVM)对字节码文件解释执行。
注意:java字节码具有平台无关性、可以在各种不同系统平台中运行,但是需要有不同版本 的java虚拟机,不同系统平台的java运行环境其java虚拟机是不一样的。
二.JVM(Java Virtual Machine Java虚拟机)
(1)JVM是Java字节码执行的引擎,为java程序的执行提供必要的支持,还能优化java字节 码,使之转换成效率更高的机器指令。程序员编写的程序最终都要在JVM上执行,JVM中类的 装载是由类加载器(ClassLoader)和它的子类来实现的。 (2)ClassLoader是java运行时一 个重要的系统组件,负责在运行时查找和装入类文件的类。
(3)JVM屏蔽了与具体操作系统平台相关的信息,从而实现了java程序只需生成在JVM上运行 的字节码文件(class文件),就可以在多种平台上不加修改地运行。不同平台对应着不同的 JVM,在执行字节码时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译 成特定平台环境的机器指令并执行。java语言最重要的特点就是跨平台运行,使用JVM就是为 了支持与操作系统无关,实现跨平台运行。
三. ClassLoader
(1)是JVM实现的一部分,包括bootstrapclassloader(启动类加载器)
(2)ClassLoader在JVM运行的时候加载java核心的API,通过java程序实现两个ClassLoader:
①ExtClassLoader,它的作用是用来加载java的扩展API,也就是libext类;
②AppClassLoader,用来加载用户机器上CLASSPATH设置目录中的Class.
(3)ClassLoader加载流程:当运行一个程序的时候,JVM启动,运行bootstrapclassloader, 该ClassLoader加载java核心API,然后调用ExtClassLoader加载扩展API,最后 AppClassLoader加载CLASSPATH目录下定义的Class.
四.JRE
JRE是JavaRuntimeEnvironment,java运行时环境,它是java程序运行所必须的环境集合,主 要由java虚拟机、java平台核心类和若干支持文件组成。其不包含开发工具、编译器、调试器 以及其他工具。
五.JDK
JDK是Java Development Kit,简称java开发工具包。
JDK是java的核心。它包括java运行环境、一堆java工具盒java基础的类库(rt.jar)。
JDK包含JRE的全部内容外,还包含开发者用以编译、调试和运行java程序的工具。
JDK、JRE、JVM之间的关系:
JDK、JRE、JVM之间是包含关系。范围由大到小依次为JDK、JRE、JVM。
掌握Java开发环境的搭建
一.工具和原料
windows7,64位系统 JDK(java开发集成开发包)
Eclipse
(搭建环境有点繁琐,这里就不一一说明了)
掌握如何编辑和运行Java程序
Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码 (ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解 吧释运行,所以说Java被称为半解释语言( "semi-interpreted" language)
掌握Java程序的基本结构
一个Java程序的基本结构大体可以分为包、类、main()主方法、标识符、关键字、语句和注释等



