M: Java Virtual MachineAPI: Application Program InterfaceGke 2011TaizhouUniversityPagePage2121/ 48/ 48第1讲Java入门Java SE平台????Java SE API Java SE API 文档开发时必备
文档开发时必备Gke 2011TaizhouUniversityPagePage2222/ 48/ 48第1讲
Java入门Java 编程环境-环境变量
系统环境变量Path 值的设置环境变量PATHJDK平台提供的Java编译器javac.exe和Java解释器java.exe等位于Java安装目录的bin文件夹中为了能在任何目录中使用编译器和解释器应在系统特性中设置Path环境变量CLASSPATHSDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库这些类库被包含在jrelib目录下的
压缩文件rt.jar中.Gke 2011TaizhouUniversityPagePage2323/ 48/ 48第1讲Java入门环境变量设置对于Win2k、Win2k3、WinXP用鼠标右键点击“我的电脑”弹出菜单然后选择属性弹出“系统特性”对话框再单击该对话框中的高级选项然后点击按钮“环境变量”添加如下的系统环境变量Gke 2011TaizhouUniversityPagePage2424/ 48/ 48第1讲Java入门Java程序编辑器JAVA源程序的编辑由任意一种文字编辑器如windows的写字板开源EclipseSun NetBeansJCreatorBorland JBuilderGke 2011TaizhouUniversityPagePage2525/ 48/ 48第1讲Java入门Java程序的执行流程Gke 2011TaizhouUniversityPagePage2626/ 48/ 48第1讲Java入门Java的编译过程与其他程序设计语言有很大的不同例如像C这样的语言在编译时与机器的硬件平台信息密不可分。
编译程序通过查表将所有对符号的引用转换为特定的内存偏移以以保证程序运行编译结果是可执行的代码。
Java 编译器不将对变量和方法的引用编译为数值引用也不确定程序执行过程中的内存布局而是将这些符号引用信息保留在一种扩展名为.class 的字节码文件中。
这种文件的最大特点就是不包含硬件的信息.因此这种字节码文件还不能在机器上执行Gke 2011TaizhouUniversityPagePage2727/ 48/ 48第1讲Java入门Java的编译过程-2传统的解释性语言如BASIC 在解释执行的时候是直接将源程序一条一条的通过解释器进行词法分析、语法分析等过程最终翻译为本地的机器指令并真正在CPU上执行Java解释过程是通过Java虚拟机读取Java宇节码文件然后将其转换成和系统硬件相关的本地指令最终在CPU上执行Java虚拟机是使字节码文件具有跨平台能力的核心结构包含了对Java字节码进行翻译的解释器。
该解释器解释执行字节码的过程分为三步进行代码的装入、代码的校验和代码的执行因为特殊的编译和解释过程使得Java 这种语言具有了平台无关性和安全性。
这些特性的关键就在于Java字节码的设计Gke 2011TaizhouUniversityPagePage2828/ 48/ 48第1讲Java入门Java的编译过程-3编译当创建了Hello.java这个源文件后就要使用Java编译器javac.exe对其进行编译。
D:javacodejavac HelloWorld.java运行Java应用
程序必须通过Java虚拟机中的Java解释器java.exe来解释执行其字节码文件。
Java应用程序总是从主类的main方法开始执行。
因此必须如下运行Java应用程序D:javacodejava HelloWorldGke 2011TaizhouUniversityPagePage2929/ 48/ 48第1讲Java入门两类Java程序Java Application 和Java AppletJava Java ApplicationApplication----JavaJava应用程序应用程序Java Java AppletApplet----JavaJava小程序小程序Gke 2011TaizhouUniversityPagePage3030/ 48/ 48第1讲Java入门Java ApplicationJava Application是可以在控制台上直接运行的程序同使用C/C编制的应用程序类似。
JAVA源程序.java字节码文件.class编译器解释器解释器解释器Windows操作环境UNIX操作环境Mac操作环境Gke 2011TaizhouUniversityPagePage3131/ 48/ 48第1讲Java入门Java AppletApplet是Java的小应用程序它是动态、安全、跨平台的网络应用程序。
Java Applet嵌入HTML超文本标记性语言语言通过主页发布到Internet。
HTML文件________Applet嵌入标记Applet标记名_____________________WWW服务器WWW浏览器WWW服务器下载Applet字节码解释执行Applet字节码Gke 2011TaizhouUniversityPagePage3232/ 48/ 48第1讲Java入门Java的各种