您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Java基础培训教程摘抄
Java基础培训教程老虎工作室沈伯青编著人民邮电出版社第二章运行环境安装与测试P5Java不进提供了一个运行环境,而且还提供了一个免费的Java软件开发工具集JSDK(JavaSoftwareDevelopmentKit),有了这个工具集就可以在Java标准平台(J2SE)上进行Java代码程序的开发。JSDK最初被成为JavaDevelopmentKit(JDK),最开始发行的版本是1.1,后来随着Java的发展,JSDK的版本逐渐增加,有了1.2版本、1.3版本等,目前已经升级到1.4版本。在Java中,统一称1.2版本或更高的版本为Java2。JSDK包括生成Java中最基本的小应用程序和应用程序所需要的所有工具和标准Java类库。Java平台分为三种,他包括Java标准平台(J2SE,Java2PlatformStandardEdition)、Java企业级平台(J2EE,Java2PlatformEnterpriseEdition)和Java小型平台(J2ME,Java2PlatformMicroEdition),其中J2EE和J2ME平台上的应用实现都是要建立在J2SE平台基础之上的。P9现已将JSDK安装在“D:JSDK14”目录下,可以根据路径找到该目录并查看该目录中的内容,如图2-9所示。可以看到目录下有5个子目录分别是“bin、demo、include、jre、lib”,以及5个文件。对于初学者来说,需要注意的是“bin”目录和“lib”目录下的内容。双击“bin”目录,发现有23个后缀名为“.exe”的实用程序。这些都是开发工具库所自带的工具。对于初学者来说血药了解和掌握的是8个工具,见表2-1。其中读者能够很快遇到并需要掌握的工具是:Javac、Java、Appletviewer、Javadoc,其次是Jar,然后是Jdb、Javap、Javah。对于剩下的15个工具,读者可以查询相关的帮助文件。表2-1JSDK的8种主要工具名称解释JavacJava编译器,将Java源文件代码转换成Java字节代码,编译后缀名为“.java”的根文件,生成一个新的后缀名为“.class”的类文件,其文件名和根文件的文件名相同JavaJava编译器,用来执行生成的后缀名为“.class”的类文件,即执行Java应用程序自己代码Appletviewer小应用程序的Java浏览器,主要是执行后缀名为“.html”或者是“.htm”的文件,这些文件的内容嵌套着Java小应用程序类JavadocJava说明工具,根据Java源代码及其说明语句生成相关的HTML文档,编程者可以很方便的通过HTML文档来了解Java源代码的功能、方法及其继承关系JdbJava调试器,可以逐行执行程序、设置断点和检查变量JavapJava反汇编器,显示编译类文件中可访问功能和数据,同时显示字节代码的含义JarJava档案文件生成器,用它可以生成的后缀名为“.jar”文件,JAR文件可以在一个压缩文件中发布多个Java类和资源,这个资源可以包括哟GIF图片资源、HTML文档资源等Javab头文件生成器,产生可以调用的Java过程的C过程,也可以建立能被Java程序调用的C过程的文件头P10①虽然已经安装了JSDK,也同时安装好了Java运行环境,但是Java语言是跨平台的,无论在什么平台或者操作系统下的文本编辑器里都可以编写“.java”代码,最终都要经过Javac编译器将源代码转换成与平台无关的“.class”字节代码,这是Java语言编程的一个重要特性,也是其体现出跨平台优越性的保证。②本书中对“.java”代码的Javac编译器所执行的操作也是在Windows操作系统中的【命令提示符】窗口下进行的。【命令提示符】窗口下只能执行缺省的DOS命令,如cd、dir、clear等,如果要执行Javac、Java、Javadoc等命令,则需要进行额外的环境变量的设置。表2-2本书常用的基本DOS命令名称解释DirDOS查询命令,用来查询所在目录的具体文件信息等cd$用来进入某一个文件夹,其中“$”表示文件夹名称,“cd”和文件夹名称之间有一个空格$cd..退出当前文件夹目录进入上一级目录,其中“$”表示当前所在的文件夹名称%:\&转换盘符操作,从“%”盘符转入到“&”盘符,其中“%”“&”均为盘符,它们一般代表“C,D,E…”例如“C:\D\”表示从C盘转到D盘P11设置Path变量:首先打开我的电脑右键属性高级选项卡中的环境变量,找到系统变量分组框中的“Path”系统变量,保持变量名的“Path”不变,在变量值的文本编辑框内的末尾添加“;D:\JSDK14\bin”的字样,这样就可以在命令提示符窗口中执行Javac、Java、Javadoc等命令了。提示:这里假设JSDK已经安装在D盘的JSDK14目录下,将“bin”目录添加到系统变量“Path”中,确保了“bin”目录下的可执行文件可以在命令提示符窗口下运行。只设置了Path环境变量对运行所有可执行文件还是不够的,因为在“.java”代码中,还可能引用JSDK缺省的几个Java类包,否则用“Javac编译器”无法将代码成功编译而生成“.class”类文件,所以Java还要利用另一个环境变量——CLASSPATH。P12添加CLASSPATH环境变量:Java运行环境从“CLASSPATH”环境变量中寻找到要执行的Java了。如果设置不当,则可能遇到各种因为找不到指定的类而引起的各种错误。在环境变量对话框中单机系统变量分组框的新建按钮,新建变量名为“CLASSPATH”变量值为“.;D:\JSDK14\lib\dt.jar;D:\JSDK14\lib\tools.jar”的系统变量。这里需要注意的是变量值中最前面的两个符号:一个点号“.”和一个分号“;”不能漏掉。P13环境测试:在命令提示符中输入java–version可以判定JSDK版本、java运行环境版本等。除此之外,还可以输入以下命令:java–hjar–hjavadoc–hjavac–h来查询执行程序的相关参数使用方法。P14程序测试:新建文本文档输入以下程序,publicclasstestHello{publicstaticvoidmain(Stringarg[]){System.out.println(Hello,这是一个测试!);//中文状态下输入的分号}//main()/**testHello*/}将文件命名为“testHello.java”。保存位置是“E:\program\02\testHello.java”。文件保存成功之后,在命令提示符窗口中进入到“E:\program\02”目录。输入的命令那个依次为:E:cdprogramcd02这样就进入了“E:\program\02”目录,在次目录下依次输入如下命令:dirjavactestHello.javajavatestHellodir这时会发现目录下多了一个“testHello.class”文件,这是Javac编译器将源代码编译成字节代码生成类文件的结果。显示输出的“Hello,这是一个测试!”是Java编译器直接执行Java应用程序字节代码的结果。P16Java应用程序流程:一个Java应用程序首先是经过文本编辑器的编辑工作得到Java源代码,源代码经过Javac编译器编译之后产生Java类文件,再经Java编译器编译执行得到输出程序。其中Javadoc执行程序可以对Javac源代码进行操作,生成关于Javac源代码的说明文档,这种文档是以HTML格式输出的;另外Javap执行程序可以对Java类文件进行操作,得到的是对Java类文件反编译的结果,同时也看到Java源代码的方法分布情况。P17建档应用程序Javadoc:Javadoc是建档应用程序。它将能源代码自动建档,这样做的好处是在源代码进行一定格式的说明之后,可以将这些说明自动传输到HTML文件中,是开发者直接从生成的Javadoc文档中查找到相关类一集相关类的方法、属性变量。代码程序中的说明字段是需要放在“/**”和“*/”之间的,这样Javadoc编译器才可以识别这些说明字段。/**这是一个有说明的Java应用程序*/publicclasstestNoteHello{/***这是testNoteHello类的主函数,他主要是输出一句话。*/publicstaticvoidmain(Stringarg[]){System.out.println(Hello,这是一个有说明的测试!);}//main()}/**testNoteHello*/将以上文字生成文档时,在命令提示符窗口“E:\program\02”目录下需要输入:javadoctestNoteHello.java这里不必先将“testNoteHello.java”文件通过Javac编译器编译成“testNoteHello.class”文件。最后输出了10个新的HTML文件和1个“package-list”文件以及1个样式单(CSS)文件,这个CSS文件的作用是包含HTML页面的格式信息。是修饰或者约束HTML文件显示格式的。打开“testNoteHello.html”文件,则可以看到代码程序中的文档说明一集次代码类的摘要信息。P18反汇编器Javap:Javap工具可以查询任何类,检查类的方法。它只在类文件也就是“.class”文件生成之后进行操作,也就是说它操作的对象必须是类文件,仅接受类名,实际操作是在命令提示符窗口“E;\program\02”目录下输入:javaptestNoteHello得到的清单信息为:CompiledfromtestNoteHello.javapublicclasstestNoteHelloextendsjava.lang.Object{publictestNoteHello();publicstaticvoidmain(java.lang.String[]);}这里显示了两个方法,testNoteHello()和main()。testNoteHello()成为缺省的构造函数,这是一个特殊的方法,如果在源代码中没有特殊指定该类的构造方法,则这个没有入口参数的缺省的构造方法将会自动的在Javap中生成,而main()方法是源代码中的。这样通过Javap执行程序操作也可以看到源代码的方法构造情况。Javap也选用“–h”方法来查询其参数使用方法。当选择参数为“–c”时:javap–ctestNoteHello结果显示基础的字节代码的序列和方法清单。CompiledfromtestNoteHello.javapublicclasstestNoteHelloextendsjava.lang.Object{publictestNoteHello();publicstaticvoidmain(java.lang.String[]);}MethodtestNoteHello()0aload_01invokespecial#1Methodjava.lang.Object()4returnMethodvoidmain(java.lang.String[])0getstatic#2Fieldjava.io.PrintStreamout3ldc#3String"Hello,这是一个有说明的测试!"5invokevirtual#4Methodvoidprintln(java.lang.String)8return实际上这些命令就是经过Javap反汇编生成的源代码,但和真正的“.java”源代码有很大的出入,这是因为将字节代码再转换成源代码必然会有损耗而和实际不符,但大体表现出源代码中方法的具体信息。因为“.class”类文件无法用一般的文本编辑器查看,所以使用者在不知道源代码的具体信息时常常采用此方法来了解一个类文件中的信息。第三章面向对象和类的概念P22相似对象的抽象称之为类(Class),它有着对象的
本文标题:Java基础培训教程摘抄
链接地址:https://www.777doc.com/doc-958899 .html