一、Java语言发展史
1.SUN(Stanford University Network),斯坦福大学网络,现在已经被(oracle)甲骨文收购。
2.java之父 James Gosling 詹姆斯·高斯林
3.Java技术一开始并非就叫做 Java,而是叫做OAK,而且最早的时候就是为了嵌入式系统而设计的一项产品。因为商标已被注册的关系,因此 OAK被改名成Java,
二、Java特点
Java是一种简单、动态、面向对象、分布式、解释执行、健壮、安全、结构中立、可移植、高效能、具有多线程能力的新一代语言。
三、java分支
JavaSE(Java Platform,Standard Edition)。JavaSE以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java应用程序。JavaSE包含了支持 Java Web服务开发的类,并为 JavaPlatform,Enterprise Edition(JavaEE)提供基础。
JavaEE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。JavaEE是在 Java SE的基础上构建的,它提供 Web服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0应用程序。
JavaME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
四、jdk与jre
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
- bin 开发工具 (指工具和实用程序,可帮助您开发、执行、调试和保存以 Java编程语言编写的程序。
- jre 运行时环境 由JDK使用的Java Runtime Environment (JRE) 的实现。JRE包括Java虚拟机 (JVM)、类库以及其他支持执行以 Java编程语言编写的程序的文件。
- lib 附加库 开发工具所需的其他类库和支持文件。
- demo 演示applet 和应用程序 Java平台的编程示例(带源代码)。
- sample 样例代码 某些 Java API 的编程样例(带源代码)。
- include C头文件 支持使用Java本机界面、JVM工具界面以及Java平台的其他功能进行本机代码编程的头文件。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。通过JRE,您可以运行以 Java编程语言编写的应用程序。JRE包含 Java 虚拟机(JVM)、组成 Java平台 API的类及支持文件。与JDK不同的是,它不包含诸如编译器和调试器这样的开发工具。
总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。它不包含诸如编译器和调试器这样的开发工具。
五、Java虚拟机
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
六、环境变量的配置和测试
1.打开我的电脑--属性--高级--环境变量
2.新建系统变量JAVA_HOME和CLASSPATH
变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.6.0_10
变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3.选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。变量名:Path变量值:%JAVA_HOME%\bin;
用java -verson或者 java -help测试环境是否配置成功。
七、java技术体系
八、API文档的下载与使用
JavaTMPlatform,Standard Edition (Java SE)文档
安装后的jdk路径下,打开README_zh_CN.html,里面有API下载的路径。下载页面。