




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 游戏开发,第1章 Java基础,1 Java概论,Java产生的背景Java语言特点Java平台和虚拟机运行环境安装与测试两类Java程序Java编程规范,知识目标,1 Java概论,了解Java产生的背景掌握Java语言特点了解Java平台和虚拟机掌握运行环境安装与测试初识两类Java程序了解Java编程规范,本章任务,1 Java概论,Java是由Sun公司开发的新一代面向对象程序设计语言,具有安全、跨平台、可移植、分布式应用等显著特点,因此得到了广泛的使用。同时,由于Java与Internet的紧密结合,它已经成为当今主要的网络应用开发工具。,1 Java概论,1990年,美国Sun公司启动了一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把信息发给电冰箱、烤面包机、微波炉、电视机等家用电器,对它们进行控制,和它们进行信息交流。 当时最流行的编程语言是C和C+语言,Sun公司的研究人员就考虑是否可以采用C+来编写程序,但是研究表明,由于家电价格较低,而C+过于复杂和庞大,安全性又差,运行语言所需的内存和处理芯片的花费,已超过家电本身的成本,为了解决此问题,最后基于C+开发了一种新的语言Oak(橡树),Oak是一种用于网络的精巧而安全的语言。,1.1 Java产生的背景,1 Java概论,但后来发现Oak已是Sun公司另一个语言的注册商标,才改名为Java。Java的取名也有一段趣闻,有一天,几位Java成员组的成员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java咖啡(太平洋岛屿爪哇盛产的一种味道非常美妙的咖啡),有一个人灵机一动说就叫Java怎样,希望Java语言就像端到编程人员面前的热腾腾的咖啡一样,让人感觉很舒服,建议得到了其他人的赞赏。于是,Java这个名字就这样传开了。1995年5月,Sun公司对外正式发布了Java语言。,1.1 Java产生的背景,1 Java概论,Java自诞生之日起,就受到了全世界的关注。这是因为它自身的众多突出优点造成的,具体来说有以下主要特点: 1.简单易学 Java的简单首先体现在它具有精简的系统,并且对硬件的要求不高。它的基本解释器仅有40KB,加上标准类库和线程的支持,也只需要215KB。其次Java语言采用了C语言中的大部分语法,熟悉C语言的程序员会发现Java语言在语法上与C语言极其相似。另外Java采用无用内存自动回收机制,程序员不必费心管理内存,使程序设计更加简单,同时大大减少了出错的可能。,1.2 Java语言特点,1 Java概论,2.面向对象 Java是完全面向对象的程序设计语言,所有的Java程序和Applet程序均是类, Java语言的设计集中于类、对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的成员变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,使子类的对象可以使用其父类所提供的方法,实现了代码的重用,缩短了软件开发时间,降低了开发成本。,1.2 Java语言特点,1 Java概论,3.平台无关性 Java是平台无关的语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java主要靠Java虚拟机(JVM)实现平台无关性。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节码。同时在JVM上,有一个Java解释器用来解释Java字节码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。,1.2 Java语言特点,1 Java概论,4.可移植性 Java程序的平台无关性使其可以很方便地被移植到网络上的不同平台上,可以在任何安装了Java解释器和运行环境的计算机系统上运行。而且,Java编译器是由Java语言实现的,Java运行系统由标准C语言实现,这使Java系统本身也具有可移植性。,1.2 Java语言特点,1 Java概论,5.分布性 Java在网络程序设计上极为优异,是因为Java为程序开发提供了专门针对互联网应用的类库,这使得程序员使用网络上的资源和使用本地资料一样容易。,1.2 Java语言特点,1 Java概论,6.安全性 用于网络、分布环境下的Java必须要防止病毒的入侵,而Java程序的三级代码安全检查机制就可防止非法代码的入侵,阻止对内存的越权访问,避免病毒的侵害。Java程序在执行前,要经过三次检查,分别是Java本身的代码检查,字节码的检查,Java解释器的检查。如图1-1所示。,1.2 Java语言特点,1 Java概论,1.2 Java语言特点,1 Java概论,7.支持多线程 Java内置了多线程功能,可使用户程序并行执行。Java提供的同步机制保证了对共享数据的正确操作。使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为,减少用户等待时间。,1.2 Java语言特点,1 Java概论,平台是支持程序运行的软硬件环境,Java平台是指在Windows、Linux等系统平台支持下的一种Java程序开发平台,主要由Java虚拟机(JVM,Java Virtual Machine)和Java应用程序接口 (Java API)两部分组成。Java 虚拟机易于移植到不同硬件的平台上,是Java平台的基础;Java应用程序接口由大量已做好的Java组件(组件是一种类)构成,这个接口提供了丰富的Java资源,使Java程序开发的效率比其他语言大大提高。,1.3 Java平台和虚拟机,1 Java概论,Java破解各机器使用不同的机器语言的策略:就是它定义出自己的一套虚拟机,即Java虚拟机。Java虚拟机的工作原理如图1-2所示。 为了实现将程序动态地转换成与平台无关的形式,Java首先通过Java编译器将Java源程序变换成Java字节码(Bytecode),并以“. class”为后缀的文件形式分布式地存放到Internet的一些服务器中。然后,以下载的方式动态地加载到Java虚拟机中解释执行。这些分布在不同平台上的解释器,即 Java 虚拟机。,1.3 Java平台和虚拟机,1 Java概论,1.3 Java平台和虚拟机,1 Java概论,编译器:对源代码进行半编译,生成与平台无关 的字节码文件。 解释器:分布在网络中不同的操作系统平台上,用于对字节码文件半解释执行。 解释就是取出一条指令,执行一条,有点像日常的口译;而编译有点像笔译,全部翻译以后才去执行。经过 Java 解释器的解释,平台就可以执行各种各样的 Java 程序。正因为如此,Java 程序才具有“一次编写,到处运行”的特点,即Java的平台无关性。,1.3 Java平台和虚拟机,1 Java概论,Java开发环境的基本要求非常低,只需一个Java开发工具包(JDK,Java Development Kit),再加上一个纯文本编辑器即可。为了提高开发效率,可以使用功能强大的文本编辑工具,例如记事本、UltraEdit等等。对于熟练的开发人员,为了进一步提高开发效率,还可以使用具有可视化功能的Java专用开发工具,例如Jbuilder、J+、NetBeans。本书程序以记事本为编辑工具。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 Sun公司免费提供了Java开发工具包(JDK)。JDK 是一种开发环境,用于使用Java编程语言生成应用程序、Applet和组件。不同的操作系统(如Windows、UnixLinux、Mac OS)有相应的Java开发包安装程序。读者可以登录Sun公司的网站(/javase/downloads/index.jsp)获取Java开发包安装程序,本书中使用Windows操作系统环境下的Java开发包。书中所给的例子程序均在JDK 1.6.0环境下调试通过。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 1. JDK 的内容 在JDK根目录下,有bin,jre,lib,demo,include子目录和一些文件,其功能如下: (1)开发工具 开发工具位于 bin 子目录中,是指工具和实用程序,可进行Java程序开发、编译、运行、调试等。有关详细信息,请参见工具文档。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 1. JDK 的内容 (2)运行时环境 运行时环境位于 jre 子目录中,是Java SE运行时环境的实现。该运行时环境包含 Java 虚拟机、类库以及其他文件,可支持执行以Java编程语言编写的程序。 (3)附加库 附加库位于lib子目录中,是开发工具需要的附加类库和支持文件。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 1. JDK 的内容 (4)演示Applet和应用程序 demo子目录中包含演示Java Applet和Java 应用程序的示例,有含源代码的Java平台编程示例,包括使用Swing和其他Java基类以及Java平台调试器体系结构的示例。 (5)c头文件 c头文件位于include子目录中。包含支持使用Java本机界面、JVMTM工具界面以及Java 平台的其他功能进行本机代码编程的头文件。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 1. JDK 的内容 (6)源代码 源代码位于src.zip中。包含组成Java 2核心API的所有类的Java编程语言源文件(即,java.*、javax.* 和某些 org.* 包的源文件,但不包括com.sun.*包的源文件)。此源代码仅用于提供信息,以便帮助开发者学习和使用Java编程语言。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 2. JDK的基本命令 JDK包含用于开发和测试以Java编程语言编写并在Java平台上运行的程序的工具。这些工具被设计为从命令行使用。除了appletviewer以外,这些工具不提供图形用户界面。JDK的基本命令包括javac,java,jdb,javap,javadoc,appletviewer。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 2. JDK的基本命令(1)javac:Java编译器,用来将java程序编译成字节码。 命令格式:javac 选项 源程序名(2)java:Java解释器,执行已经转换成字节码的java 应用程序。 命令格式:java 选项 类名 参数(3)jdb:Java调试器,用来调试java程序。 启动jdb的方法有两种:第一种方法格式与Java解释器类似;第二种是把jdb附加到一个已运行的Java解释器上,该解释器必须是带-debug项启动的。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 2. JDK的基本命令(4)javap:反编译,将类文件还原回方法和变量。 命令格式:javap 选项 类名(5)javadoc:文档生成器,创建HTML文件。 命令格式:javadoc 选项 源文件名(6)appletviewer:小应用程序Applet浏览工具,用于测试并运行Applet。 命令格式:appletviewer 选项 URL其中URL是包含被显示Applet的HTML文件的统一资源定位符,当HTML文件们于本地机上时,只需写出文件名。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 3.Java的安装与配置 在得到Java开发包后首先需要进行安装。双击Java开发包(JDK 1.6.0)安装程序,出现安装界面,随后,安装程序会弹出许可证协议阅读画面如图1-3所示,选中接受条款后,单击【下一步(N)】按钮,继续安装,再单击【更改(A)】按钮,如图1-4所示安装路径为D:Java jdk1.6.0,单击【下一步(N)】按钮,弹出 如图1-5,1-6所示画面,就安装成功。,1.4 运行环境安装与测试,1 Java概论,1.4.1 Java开发包的安装 3.Java的安装与配置,1.4 运行环境安装与测试,1 Java概论,1.4.2 环境变量设定 设定环境变量为了能够正常使用所安装的开发包,主要包括两个环境变量:Path和Classpath。Path称之为路径环境变量,用来指定Java开发包中的一些可执行程序(Java.exe、Javac.exe等)所在的位置;Classpath称之为类路径环境变量。不同的操作系统上,设定环境变量的方法是不同的。,1.4 运行环境安装与测试,1 Java概论,1.4.2 环境变量设定 在WindowsXP操作系统下,设置Path变量:右击【我的电脑】,在弹出菜单中选择【属性】,弹出【系统属性】对话框,在对话框中选择【高级】选项卡,在该页面单击【环境变量】按钮,进入【环境变量】对话框,如图1-7图所示。找到变量Path,双击该行就可以编辑该环境变量的值。在该变量已有的值后,再添加“;D:Javajdk1.6.0bin”(注意:不包括引号,分号“;”不能缺少),单击【确定】按钮进行保存工作,如图1-8所示。,1.4 运行环境安装与测试,1 Java概论,1.4.2 环境变量设定,1.4 运行环境安装与测试,1 Java概论,1.4.2 环境变量设定 设置Classpath类路径环境变量:在【系统变量】列表框里,单击【新建】按钮,在【新建系统变量】对话框里,添加Classpath,并为设变量值为“.;D:Javajdk1.6.0jrelib” (注意:不包括引号,“.;”不能缺少)。如图1-9图所示。至此,完成环境变量的设定工作。,1.4 运行环境安装与测试,1 Java概论,1.4.3 环境测试 单击【开始】【程序】【附件】【命令提示符】,然后在D:Javajdk1.6.0提示符下,输入以下两条命令,命令的实例演示如下: (1) 版本测试: java version 结果显示Java版本如图1-10所示。否则需要重新安装Java。,1.4 运行环境安装与测试,1 Java概论,1.4.3 环境测试 (2) 环境测试:javac 显示如图1-11所示,说明Path设置有问题,需要修改系统变量Path的值。 否则说明Path设置成功。这就说明现在可以编写Java程序了。,1.4 运行环境安装与测试,1 Java概论,按照运行环境的不同,可将普遍使用的 Java 程序分为两种:Java应用程序(Java Application)和Java小程序(Java Applet)。 Java 应用程序在本机上由 Java 解释程序来激活 Java 虚拟机,而Java小程序则通过浏览器来激活 Java 虚拟机。此外,它们的程序结构也不相同。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application) Java应用程序即Java Application都是以类的形式出现的,程序中可以包含一个类,也可以包含多个类。每个应用程序的执行都是从主方法main()开始,没有main()方法的应用程序是不能执行的。包含了main()方法的类叫做主类,程序的主文件名必须与主类名相同。Java应用程序的执行流程,如图1-12所示。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application) 一个Java应用程序的源代码(*.java)文件经过Java编译器编译之后产生Java字节码(*.class)文件,再经Java解释器解释执行程序,输出结果。 Java源程序可以在任何一种文本编辑器上编辑,例如:记事本编辑器、UltraEdit编辑器等,它不需要特种的编程环境,本书程序采用了记事本编辑器。在记事本编辑器中书写Java源程序,并将其保存为扩展名为“.java”的文件。 特别说明:本书中所有例程源代码之前的序号均是为了方便程序分析而另外加的,读者书写源程序时请务必将序号去掉。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application) 源程序名为 “testHello.java”的程序,在屏幕上输出“Java欢迎你!”。public class testHello public static void main (String arg) System.out.println(Java欢迎你!); ,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application) 1. 创建应用程序源文件 打开【附件】中的记事本,在文本编辑界面中键入程序清单。 单击【文件】【保存】,将文件命名为“testHello.java”,保存到D:java目录下。如图1-13所示。注意:文件名必须和清单所声明的类名即“testHello”保持一致,而且Java是区分大小写的,且扩展名必须是“. java”。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application) 1. 创建应用程序源文件,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application) 2. 编译 文件保存成功之后,从【命令提示符】窗口中进入到“D:Java”目录。在此目录下,进行测试。依次输入命令:(1)输入编译程序javac命令:javac testHello.java (2)输入显示文件目录命令:dir 这时会发现目录下多了一个“testHello.class”文件,这是Javac编译器将源代码编译成字节代码生成类文件的结果。再由Java解释,执行“testHello.class”类文件。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application)3. 运行输入运行程序命令:java testHello 运行结果如图1- 14所示。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application)4. 程序分析 输出的“Java欢迎你!”,是Java编译器直接执行lava应用程序字节代码的结果。 第1句:类的声明,声明为“testHello”的类(class)。下面对每个单词进行分析: public:说明类的属性为公共类,public并不是必须的,可写可不写。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application)4. 程序分析 class:是Java类的关键字,如果想声明一个类,必须使用这个关键字class,代表以下的内容都是这个类的内容。我们可以将类理解为包含程序逻辑的容器,Java程序中的任何部分都必须包含在类中。 testHello:是这个类的名字,类名必须以字母开头。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application)4. 程序分析第27句:“”这代表类“testHello”是从这里开始,最后的结束是在“”处。第3句:是Java程序的一个特殊方法,又称main方法。同C语言中的main函数用法一样,程序从这个方法开始执行。下面对第3行中的每个单词进行分析: public :访问控制符,表示main方法为公共的。可以被调用,所以这个public不能省。 static:是将main方法声明为静态的,在这里这个关键字也不能省。,1.5 初识两类Java程序,1 Java概论,1.5.1 Java应用程序(Java Application)4. 程序分析 String arg:用来接收命令行传入的参数,String是声明arg可存储字符串数组。本程序中没用到这个参数,但这个参数不能省略,否则出错。第4,6句:大括号也必须是成对出现的。第5句:是将“Java欢迎你!”显示到屏幕上。 System.Out.println()作一解释:System是Java中的System类,out是指System类中的一个变量,println是out变量的一个方法。,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet) Java小程序即Java Applet,它不能单独运行,必须通过HTML调入后,方能执行实现其功能,它既可以在Appletviewer下运行,也可以在支持Java的Web浏览器中运行。Applet程序中必须有一个类是Applet类或JApplet类的子类,也是Applet的主类。 Applet程序能跨平台、跨操作系统、跨网络运行,因此,它在Internet和WWW中得到广泛地使用。另外,由于Applet程序代码小,易于快速地下载和发送,并且,它具有不需要修改应用程序就可增加Web页新功能的特性,因此Applet程序倍受用户青睐。,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet) Java小程序的执行流程,如图1-15所示。首先在文本编辑器中编写Java源程序(*.java文件),并通过Java编译器编译成Java字节码(*.class文件)。然后与Java应用程序不同的是还得另外编写一个 HTML 文件将该字节码嵌入其中;再将此字节码文件和HTML文件保存在Web服务器的特定路径下。当WWW浏览器请求HTML文件时,首先将HTML文件下载到WWW浏览器,若HTML中嵌入Applet,WWW浏览器再向WWW服务器请求下载HTML中指定的Applet字节码,下载Applet字节码后,WWW浏览器使用内嵌的Java解释器解释执行Applet,显示运行结果。,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet),1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet)2. 编译Applet小程序 Applet小程序Hello.java编写完成后,需对其进行编译,自动产生字节码文件Hello.class,其编译方法与Java应用程序相同。 打开DOS窗口,输入“javac Hello.java”命令编译生成Hello. class文件,如图1-16所示。,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet) 3. 编写HTML代码 对于Applet小程序的字节码程序Hello.class必须嵌入到HTML代码中,才可以完成小程序的功能。所以,还必须为Hello.class编写一个HTML的代码文件,将字节码程序引入其中。 下面是嵌入Hello.class代码的HTML程序示例,文件名为Hello.html。如图1-17所示。,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet) 4运行HTML代码程序 完成HelloWorld.html的编写后,Applet小程序的运行有两种方式:一种是使用Internet Explorer浏览器(简称IE)解释运行它。另一种是使用appletviewer命令运行它。(1)在浏览器中执行HTML程序 双击Hello.html文件,在浏览器中执行小应用程序。运行结果如图1-18所示。(2)打开DOS窗口,输入“appletviewer Hello.html”命令,即使用 Applet阅读器(JDK的appletViewer)执行小应用程序,运行结果如图1-19所示。,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet) 4运行HTML代码程序,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet) 5.程序分析(1)Applet源文件分析 1)第1、2句是import语句,指出本Applet程序所需要的Graphics 类、Applet类,分别在java.applet.*、java.awt.*包中。编写Applet程序,通常都要导入Applet类。 2)第3句,由关键字class引入类的定义,Hello为类名,关键字extends说明该类继承Applet类,即定义的Hello类是Applet的子类,该类是public型。与Java应用程序一样,把一个public类存入文件时,定义的类名必须是文件名。编写好的程序存入Hello.java文件中。 3)程序中只有一个方法:用第5句表示,其中参数f为Graphics类,表示当前作画的上下文。第7句在该方法中,f调用方法drawString(),在坐标(10,50)处输出字符串“你好 Java!”,其中坐标以像素为单位。,1.5 初识两类Java程序,1 Java概论,1.5.2 Java小程序(Java Applet)5.程序分析 (2)HTML文件分析 HTML标记都是成对出现的,如与成对出现,它们表示HTML标记的起始和结束。而语句是Applet的特殊HTML标记,用来告诉浏览器或Applet工具应装载的Applet,并设定显示窗口的宽度400和长度150。,1.5 初识两类Java程序,1 Java概论,1.5.3 建档应用程序javadoc 使用SDK提供的javadoc.exe可以制作源文件类结构的HTML格式文档。javadoc利用Java编译程序javac对程序代码源文件中的声明和文档注释进行语法分析,并在默认情况下生成一组HTML文档来描述类、内部类、接口、构造函数、方法和域。不过在运行过程中,它也使用了Java平台的环境变量classpath来确定类查找路径。这样当涉及类和内部类的有关描述时,是否正确地设置了classpath变量可能会影响到javadoc命令是否可以完全成功执行。,1.5 初识两类Java程序,1 Java概论,1.5.3 建档应用程序javadoc 建档应用程序,能将源代码自动建档,这样做的好处是在源代码进行一定格式的说明之后,可以将这些说明自动传输到HTML文件中,使开发者直接从生成Javadoc文档中查找到相关类以及相关类的方法、属性变量。代码程序中的说明字段是需要放在“/*”和“*/”之间的,这样Javadoc编辑器才可以识别这些说明字段。,1.5 初识两类Java程序,1 Java概论,1.5.3 建档应用程序javadoc 1.程序实例【例1-3 】测试程序testNoteHello.Java。/*这是一个有说明的Java应用程序*/*public class testNoteHello*/*这是testNoteHello类的主函数,他主要是输出一句话。*/ public static void main(string arg) system.out.println(“这是一个有说明的测试!”); /main()/*testNoteHello*/将源程序保存到D:java下。,1.5 初识两类Java程序,1 Java概论,1.5.3 建档应用程序javadoc 2Javadoc命令演示 用javadoc生成testNoteHello.java的HTML格式文档。在DOS窗口“D:Java”目录下输入: javadoc d Notedoc testNoteHello.Java 这时在当前目录中将生成若干个HTML文档,查看这些文档可以知道源文件中类的组成结构,如类中的方法和成员变量。命令演示如图1-20所示,-d是参数,它的作用是定义API文档的保存目录。javadoc命令会自动创建Notedoc目录。 在此目录下,输出了10个新的HTML文件和1个“package-list”文件,1.5 初识两类Java程序,1 Java概论,1.5.3 建档应用程序javadoc 2Javadoc命令演示 以及1个样式单(CSS)文件,这个CSS文件的作用是包含HTML页面的格式信息,是修饰或者约束HTML文件显示格式的。双击“testNoteHellohtml”文件,则可以看到代码程序中的文档说明以及此代码类的摘要信息。API分为4部分:类的结构、类的说明、构造器及方法的汇总和方法的说明。,1.5 初识两类Java程序,1 Java概论,1.5.4 反汇编器javap 使用SDK提供的反编译器javap.exe可以将字节码反编译为源码,查询任何类,检查类的方法。它只在类文件也就是“.class”文件生成之后进行操作,换句话说,也就是它操作的对象必须是类文件,仅接受类名,实例演示操作是在DOS窗口的“D:Java”目录下输入: javap testNoteHello 结果显示如图1-21所示,其中显示了两个方法,testNoteHello()和main()。,1.5 初识两类Java程序,1 Java概论,1.5.4 反汇编器javap testNoteHello()成为缺省的构造函数,这是一个特殊的方法,如果在源代码中没有特殊指定该类的构造方法,则这个没有入口参数的缺省的构造方法将会自动的在Javap中生成,而main()方法是源代码中的。这样通过javap执行程序操作也可以看到源代码的方法构造情况。 当选择参数为“-c”时,输入命令: javap -c testHello 结果显示基础字节代码的序列和方法清单,如图1-22所示。,1.5 初识两类Java程序,1 Java概论,1.5.4 反汇编器javap 实际上这些命令就是经过javap反汇编生成的源代码,和真正的“Java”源代码有很大的出入,这是因为将字节码再转换成源代码必然有损耗从而和实际不符,按大体表现出源代码中方法的具体信息,因为 “.Class” 类文件无法用一般的文本编辑器查看,所以使用者在不知道源代码的具体信息时常常采用此方法来了解一个类文件的信息。,1.5 初识两类Java程序,1 Java概论,软件开发是一个集体协作的过程,程序员之间的代码是经常要进行交换阅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.22 抗日战争的胜利 说课稿 2024-2025学年部编版历史八年级上册
- 蔬菜写生基础知识培训课件
- 2025年中考数学试题分类汇编:等腰三角形与直角三角形(9大考点45题) (第1期)解析版
- 湘教版八年级地理上册全册教案
- 唐山初中期末考试卷数学(3篇)
- 蒸馏与萃取公开课课件
- 2025年食安员考核试题及答案
- 2025年高考生物试题分类汇编:遗传的基本规律与遗传的细胞基础解析版
- 销售经理笔试题目及答案
- 测绘工程期末考试试题及答案
- 国家职业技术技能标准 4-10-01-01 婴幼儿发展引导员 人社厅发202192号
- 余热锅炉施工方案
- 动态关节松动术课件
- 统编版中考语文一轮复习:义务教育语文课程常用字表(3500字注音版)(2022版课标)
- 健身房连锁加盟协议
- 九一八事变主题班会课件模板
- 学校和教练协议书
- 2.1.充分发挥市场在资源配置中的决定性作用 课件高中政治统编版必修二经济与社会
- 尾矿处理合同范本
- 人教部编版小学四年级上册道德与法治全册教案
- 2024年陕西省中考物理试卷真题(含答案)
评论
0/150
提交评论