欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第2章 Java编程环境.ppt

    • 资源ID:87456880       资源大小:420KB        全文页数:42页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2章 Java编程环境.ppt

    第2章 Java编程环境n n本章要点:Java软件开发工具箱的安装环境变量的配置库文件及文档的安装开发工具的安装第一个Java程序Java程序的保存和命名2.1 J2SE的下载与安装的下载与安装安装Sun公司的Java标准开发工具箱是任何一个人走入Java大门的第一步。由于这个开发工具箱现仍在不断的升级中,请读者在阅读本书时,注意J2SE版本的变动,如果有最新版本,请下载最新版本并安装。目前(2006年5月)J2SE的版本是5.0,也就是1.5.0,比较稳定好用的是J2SE 1.4.2,所以在本书中将采用J2SE 1.4.2的版本。n n2.1.1 下载J2SE n n2.1.2 安装J2SE在Windows系列下安装的过程基本是一样的,安装的过程也很简单,用鼠标双击下载的文件开始安装。随书CD中包含了一个适合于Windows平台的J2SE 1.4.2版本,如果读者需要其他的版本,请到Sun公司的网站去下载相应的平台版本。Java目录树目录树 目 录说 明binbin编译编译器及一些工具器及一些工具demodemo演示程序演示程序includeinclude用于本地方法的文件,用于本地方法的文件,现现在我在我们们基本不用基本不用jrejreJavaJava运行运行环环境文件境文件liblib类库类库文件文件srcsrc公开公开库库源文件源文件2.2 环境变量配置与测试环境变量配置与测试n n2.2.1 设置classpathn n1.Windows 2000/NT系统n n2.Windows XP系统n n2.2.2 设置path系统路径的作用是当使用命令行执行命令时,系统路径的作用是当使用命令行执行命令时,系统能自动找到所键入命令的正确位置。系统能自动找到所键入命令的正确位置。系统路径的设置同类路径的设置也基本上是一系统路径的设置同类路径的设置也基本上是一致的,也是在环境变量窗口进行设置的,在设置致的,也是在环境变量窗口进行设置的,在设置的过程中只要注意一点就可以了。系统路径在环的过程中只要注意一点就可以了。系统路径在环境变量中已经有了这个变量名,不需要再新建。境变量中已经有了这个变量名,不需要再新建。在在【系统变量系统变量】中找到中找到【PathPath】变量名,然后选变量名,然后选中它,单击中它,单击【编辑编辑】按钮,会弹出按钮,会弹出【编辑系统变编辑系统变量量】对话框,将对话框,将J2SEJ2SE的的binbin目录添加到这里,我们目录添加到这里,我们安装目录是安装目录是D:j2sdk1.4.2_11binD:j2sdk1.4.2_11bin。单击。单击【确定确定】按按钮后,就完成了系统路径的设置。钮后,就完成了系统路径的设置。n2.2.3 环境变量的测试在在【开始开始】菜单中单击菜单中单击【运行运行】,输入,输入“cmd”cmd”,打开命令行窗口,又称为控制台窗口,打开命令行窗口,又称为控制台窗口(也就是我们常说的(也就是我们常说的dosdos窗口)。在任何目录下输窗口)。在任何目录下输入入java-version java-version 并按回车,如果系统变量设置正确则可以看到以并按回车,如果系统变量设置正确则可以看到以下信息:下信息:java version 1.4.2_11java version 1.4.2_11Java(TM)2 Runtime Environment,Standard Edition Java(TM)2 Runtime Environment,Standard Edition(build 1.4.2_11-b06)(build 1.4.2_11-b06)Java HotSpot(TM)Client VM(build 1.4.2_11-b06,Java HotSpot(TM)Client VM(build 1.4.2_11-b06,mixed mode)mixed mode)读者可以多更换几个目录试一下,如果信息正读者可以多更换几个目录试一下,如果信息正确确 ,则说明,则说明J2SEJ2SE的安装是正确的,对比一下显示的安装是正确的,对比一下显示的版本号与所安装的版本号是否一致,确认无误的版本号与所安装的版本号是否一致,确认无误后,就说明系统变量设置是正确的。后,就说明系统变量设置是正确的。接下来,我们再通过编译器来测试一下系统变量的设接下来,我们再通过编译器来测试一下系统变量的设置是否正确。在命令行窗口输入:置是否正确。在命令行窗口输入:javacjavac如果系统路径的设置没有错误,就会出现以下信息:如果系统路径的设置没有错误,就会出现以下信息:Usage:javac Usage:javac where possible options include:where possible options include:-g -g Generate all debugging infoGenerate all debugging info -g:none -g:none Generate no debugging infoGenerate no debugging info -g:lines,vars,source-g:lines,vars,source Generate only some debugging infoGenerate only some debugging info -nowarn -nowarn Generate no warningsGenerate no warnings -verbose -verbose Output messages about what the Output messages about what the compiler is doingcompiler is doing -deprecation -deprecation Output source locations where Output source locations where deprecated APIs are useddeprecated APIs are used -classpath -classpath Specify where to find user Specify where to find user class filesclass files -sourcepath -sourcepath Specify where to find input Specify where to find input source filessource files -bootclasspath -bootclasspath Override location of bootstrap class Override location of bootstrap class filesfiles -extdirs -extdirs Override location of installed Override location of installed extensionsextensions -d -d Specify where to place Specify where to place generated class filesgenerated class files -encoding -encoding Specify character encoding Specify character encoding used by source filesused by source files -source -source Provide source compatibility Provide source compatibility with specified releasewith specified release -target -target Generate class files for Generate class files for specific VM versionspecific VM version -help -help Print a synopsis of standard optionsPrint a synopsis of standard options这是这是JavaJava编译器命令参数的用法,读者可以自己研究一下。编译器命令参数的用法,读者可以自己研究一下。n n如果输出的信息是“Javac不是内部或外部命令,也不是可运行的程序或批处理文件”,则需要返回到系统属性窗口去重新检查你的系统路径Path的设置是否正确。n n接下来我们简单检测一下类路径的设置工作,还是在dos窗口,输入:n nset classpathn n如果系统设置正确,会弹出你当前的classpath的内容,你重点检查一下拼写是否正确。接下来我们启动一个小程序测试一下。在Windows的资源管理器中打开目录D:j2sdk1.4.2demojfcJava2D,从中可以找到一个Java2Demo.html的文件,双击它,先领略一下Java的美妙吧,如果出现一副美丽的页面,那非常恭喜你,你的设置完全正确,你可以静下心来,欣赏一下美丽的图片、精彩的动画了,相信通过努力你也可以自己编写出类似的程序。如果不能显示,请按照上述的步骤重新检查环境变量的设置。到现在为止,我们的编译环境基本已经建成,此外还需要将公开库的API文档下载并安装好,接下来下载Java公开库API文档,又称为类文档。2.3 API文档的下载与安装文档的下载与安装n n2.3.1 文档的下载n n2.3.2 文档的安装接下来将api目录展开,在其中可以找到一个index.html的文件,双击打开它,这是一个HTML文档,里面列出了公用的Java类,对每个类及方法都有详细的说明。在以后的学习中,我们要经常用到它,所以我们建议将index.html在桌面上创建一个快捷方式,这样用起来就比较方便。其他目录下的文档,可以作为参考资料学习一下。2.4 开发工具的安装开发工具的安装编写Java程序的工具有很多种,任何一种文本编辑器都可以用来编写Java文件,比如Windows自带的记事本,只要能保证所编写的文件保存时,将扩展名写为“.java”纯文本文件即可。n n2.4.1 EditPlus文本编辑器下面我们介绍几种比较常用的文本编辑器。读者可以登录到http:/,在这里可以了解到关于EditPlus的信息,并可以下载一个具有30天试用期的版本。接下来的工作是将这个软件安装到电脑中,和安装其他软件一样,更加详细的介绍可以参阅http:/ n2.4.2 UltraEdit文本编辑器在http:/网站上可以下载并安装一个最新版的UltraEdit,这是一个共享软件,它有45天的试用期,如果需要继续使用需要注册。如何使用UltraEdit,在http:/ n2.4.3 Eclipse集成编程环境Eclipse 具有功能强大的 Java的IDE开发环境。Eclipse 还是一个开放源码项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观、操作和系统资源管理,这也正是Eclipse的潜力所在。读者可以到http:/www.eclipse.org/downloads/免费下载Eclipse的最新版本。需要注意的是,Eclipse本身是用Java语言编写的,但下载的压缩包中并不包含Java运行环境,需要单独安装J2SE,并且要在操作系统的环境变量中指明J2SE中bin的路径。安装Eclipse的步骤非常简单:只需将下载的压缩包按原路径直接解压即可。需注意如果有了更新的版本,要先删除老的版本后重新安装,不能直接解压到原来的路径覆盖老版本。在解压缩之后可以到相应的安装路径运行Eclipse.exe。2.5 第一个第一个Java程序程序n n2.5.1 2.5.1 编写第一个编写第一个JavaJava程序程序例例2-1 2-1 程序清单:程序清单:Welcome.javaWelcome.java/*/*this is my first application*this is my first application*/*/public class Welcomepublic class Welcome public static void main(String public static void main(String argsargs)/输出信息到控制台输出信息到控制台 System.out.printlnSystem.out.println(这是你的第一个程序,欢迎你走入这是你的第一个程序,欢迎你走入JavaJava的大门的大门!);!);n n2.5.2 编译与运行Java的编译器程序是javac.exe,javac命令是将Java程序编译为字节码,然后可用Java的解释器java命令来解释编译后的字节码。下面我们一起去编译、执行一下刚才输入的程序。打开命令行窗口,将当前路径更换为d:myclass,输入:javac Welcome.java如果没有任何信息输出,说明程序是正确的,编译已经通过。再次查看d:myclass,我们会发现多了一个文件Welcome.class,这就是我们编译过后的字节码文件,它的文件名与源文件的类名一致,扩展名为class。再输入:java Welcome如果看到“这是你的第一个程序,欢迎你走入Java的大门!”这句话,我们的第一个程序已经运行了,并且完全正确。n n2.5.3 第一个程序分析现在我们就以刚才编写的现在我们就以刚才编写的Welcome.javaWelcome.java为例,为例,分析分析Java ApplicationJava Application(JavaJava应用程序)的架构。应用程序)的架构。(1 1)public class Welcomepublic class Welcome这是类的声明,声明名称为这是类的声明,声明名称为“Welcome”Welcome”的类的类(classclass)。下面我们对每个单词进行分析:)。下面我们对每个单词进行分析:publicpublic:说明这个类属性为:说明这个类属性为publicpublic,一般而言,一般而言,Java ApplicationJava Application在开始声明一个类时,在开始声明一个类时,publicpublic并不并不是必须的,可写可不写。例如:是必须的,可写可不写。例如:public class Welcome public class Welcome 或或 class Welcomeclass Welcome这两种方式都是可以接受的。如果声明一个类这两种方式都是可以接受的。如果声明一个类为为“public class Welcome”public class Welcome”,存盘时文件名必须与,存盘时文件名必须与“Welcome”Welcome”一致,也就是保存文件名为一致,也就是保存文件名为“Welcome.java”Welcome.java”;如果声明一个类时用的是;如果声明一个类时用的是“class Welcome”class Welcome”,那么存盘时的文件名可以不,那么存盘时的文件名可以不与与“Welcome”Welcome”的一致。更加详细的说明请大家看的一致。更加详细的说明请大家看下一节。下一节。class:这是Java类的关键字,如果想声明一个类,必须使用这个关键字class,这是代表以下的内容都是这个类的内容。我们可以将类理解为包含程序逻辑的容器,在第6章我们会对类有更加详细的描述。类是构成Java程序的基本集成块,Java程序中的任何部分都必须包含在类中。Welcome:是这个类的名字,用户可以根据个人的意愿而为自己所编写的类起一个有意义的名字。类的命名规则很简单,类名必须以一个字母开头,后面可以是字母与数字的任意组合。从理论上讲,类名的长度是没有限制的。(2 2)上述的上述的“public class Welcome”public class Welcome”声明中,紧接声明中,紧接在后面是一个在后面是一个“”,这代表类,这代表类“Welcome”Welcome”是从是从这里开始,最后的结束是在这里开始,最后的结束是在“”处。处。(3 3)public static void main(String args)public static void main(String args)这是这是JavaJava程序的一个特殊方法,又称程序的一个特殊方法,又称mainmain方法。方法。这个方法与这个方法与C C语言中的语言中的mainmain函数的用法是一样的,函数的用法是一样的,当程序执行时,解释器会自动地寻找这个方法并当程序执行时,解释器会自动地寻找这个方法并执行。读者可以把它理解为一个执行。读者可以把它理解为一个Java ApplicationJava Application的的入口。下面我们对这一句的每个字加以说明。入口。下面我们对这一句的每个字加以说明。publicpublic:表示:表示mainmain方法可以被其他对象调用和方法可以被其他对象调用和使用,由于使用,由于mainmain方法是程序的入口,在程序运行方法是程序的入口,在程序运行时,这个方法必须可以被调用,所以这个时,这个方法必须可以被调用,所以这个publicpublic不不能省。能省。staticstatic:是将:是将mainmain方法声明为静态的,在这里这方法声明为静态的,在这里这个关键字也不能省,至于个关键字也不能省,至于staticstatic关键字的详细说明关键字的详细说明请参阅后面的相关章节。请参阅后面的相关章节。voidvoid:说明:说明mainmain方法不会返回任何内容,在这方法不会返回任何内容,在这里也不能省略。里也不能省略。String argsString args:这是用来接收命令行传入的参数,:这是用来接收命令行传入的参数,StringString 是声明是声明 argsargs可存储字符串数组。虽然在这个程序可存储字符串数组。虽然在这个程序中我们没有用到这个参数,但这个参数是不可以中我们没有用到这个参数,但这个参数是不可以删除的,否则程序在执行时会出现下列错误:删除的,否则程序在执行时会出现下列错误:Exception in thread main Exception in thread main java.lang.NoSuchMethodError:mainjava.lang.NoSuchMethodError:main:这对大括号中间的内容是:这对大括号中间的内容是mainmain方法所要方法所要做的工作,这对大括号与上面讲述的类的大括号做的工作,这对大括号与上面讲述的类的大括号是一致的,也必须是一一对应的。是一致的,也必须是一一对应的。(4)System.out.println(这是你的第一个程序,欢迎你走入Java的大门!);这一语句的功能是将“这是你的第一个程序,欢迎你走入Java的大门!”显示到屏幕上。下面对System.out.println()作一解释。System是指Java中的System类,这个类定义了一些与系统相关的内容,请注意第一个字母必须大写。out是指System类中的一个变量。println是out变量的一个方法。n n2.5.4 注释注释在程序的运行过程中并不产生任何的输出,也没有任何的影响,与其他编程语言中的注释的目的是一样的,就是为了使程序的可读性及可维护性更好。如果想让我们的程序看起来更专业,建议大家在写程序时要添加适量的注释。Java中有3种表示注释的方法。(1)/最常用的就是使用“/”,这种方式的注释是从“/”开始一直到本行结束。不允许换行,如果出现换行,在新行的开头也必须先以“/”开始。(2 2)/*/*/这是为了添加较长的注释,如我们编写的第一这是为了添加较长的注释,如我们编写的第一个程序,在个程序,在Welcome.javaWelcome.java程序的开头处有以下注释:程序的开头处有以下注释:/*/*this is my first applicationthis is my first application*/*/大家也许注意到在第大家也许注意到在第2 2行多了一个星号,这也行多了一个星号,这也是一种惯例,中间的星号可以不写,但为了程序是一种惯例,中间的星号可以不写,但为了程序的美观,一般都会写的。在的美观,一般都会写的。在“/*”/*”与与“*“*/”/”之间之间的所有内容都是注释,用户可以按照自己的意愿的所有内容都是注释,用户可以按照自己的意愿排列组合。排列组合。(3 3)/*/*/这是这是JavaJava的第三种注释方法,目的是为了产生的第三种注释方法,目的是为了产生帮助文档,关于这种注释方法的详细情况请参阅帮助文档,关于这种注释方法的详细情况请参阅第第6 6章。章。2.6 命名与保存命名与保存n n2.6.1 标识符与关键字1.标识符标识符是用来标识类名、变量名、方法名、类型名、数组名和文件名的有效字符序列,一句话,标识符就是名字。Java语言规定标识符由字母、下划线、美元($)符号和数字组成,并且第一个字符不能是数字。2.2.关键字关键字关键字就是关键字就是JavaJava语言中已经被赋予特定意义的语言中已经被赋予特定意义的一些单词。不可以把这类词作为标识符来用。一些单词。不可以把这类词作为标识符来用。JavaJava的关键字有:的关键字有:abstractabstractcontinuecontinueforfornewnewswitchswitchbooleanbooleandefaultdefaultgotogotonullnullsynchronizedsynchronizedbreakbreakdodoif ifpackagepackagethisthisbytebytedoubledoubleimplementsimplementsprivateprivatethreadsafethreadsafebyvaluebyvalueelseelseimportimport protected protectedthrowcaseextendsinstanceofpublictransientcatchfalseintreturntrue charfinalinterfaceshort tryclassfinallylongstaticvoidconstfloatnativesuperwhilethrowsn n2.6.2 保存1.Java是大小写敏感的语言在Java程序中,不应该包含中文状态下输入的任何有效符号,特别是分号(;)、以及引号()不能是中文的,应该全部是西文状态下输入的。在保存文件名时应该特别注意区分大小写,例如:Welcome、welcome、WELCOME等,Java认为是不同的文件。2.2.类名大写类名大写按照惯例,对于类名,开头第一个字母应该大写。按照惯例,对于类名,开头第一个字母应该大写。3.3.文件名与类名的一致性文件名与类名的一致性JavaJava保存的文件名必须与类名一致。保存的文件名必须与类名一致。(1 1)如果文件只有一个类,那么文件名必须与类名)如果文件只有一个类,那么文件名必须与类名完全一致,包括大小写;完全一致,包括大小写;(2 2)一个文件中,只能有一个)一个文件中,只能有一个publicpublic类;类;(3 3)如果文件中不只一个类,那文件名必须与声明)如果文件中不只一个类,那文件名必须与声明为为publicpublic的类名保持一致;的类名保持一致;(4 4)如果文件中不只一个类,没有声明为)如果文件中不只一个类,没有声明为publicpublic类,类,则文件名可以与其他类的名字中的一个保持一致;则文件名可以与其他类的名字中的一个保持一致;(5 5)如果类中有)如果类中有mainmain方法,并声明为方法,并声明为publicpublic类,类,mainmain方法必须位于方法必须位于publicpublic类中;类中;(6 6)如果类中有)如果类中有mainmain方法,没有声明为方法,没有声明为publicpublic的类,的类,文件名保存为与含有文件名保存为与含有mainmain方法的类名一致。方法的类名一致。例例2-2 2-2 程序清单:程序清单:StudentTest.javaStudentTest.java/*/*这个程序主要用来测试类名与文件名的一致性的问题这个程序主要用来测试类名与文件名的一致性的问题*/class class StudentTestStudentTest public static void public static void main(Stringmain(String argsargs)Student Student aStudentaStudent=new Student();=new Student();aStudent.setNameaStudent.setName(张楠张楠););aStudent.setStudentNum(20030408);aStudent.setStudentNum(20030408);System.out.printlnSystem.out.println(学生的姓名是:学生的姓名是:+aStudent.getNameaStudent.getName()+()+,学号是:,学号是:+aStudent.getStudentNumaStudent.getStudentNum();();class Peopleclass People private String name;private String name;public String public String getNamegetName()()return name;return name;public void public void setName(StringsetName(String strNamestrName)name=name=strNamestrName;class Student extends Peopleclass Student extends People private String private String studentNumstudentNum;public String public String getStudentNumgetStudentNum()()return return studentNumstudentNum;public void public void setStudentNum(StringsetStudentNum(String strStudentNumstrStudentNum)studentNumstudentNum=strStudentNumstrStudentNum;4.编译与解释编译器javac需要的文件名是带扩展名的,如我们的示例Welcome.java,不能是Welcome,如果不带扩展名,会出现:javac:invalid flag:WelcomeUsage:javac 接着下面会列出及相关的用法。解释器java需要的是一个class(类)的文件名,它不带.java或者.class扩展名,如我们的示例:java Welcome2.7 Java程序的开发流程编译器源文件字节码文件由Java解释器执行由Web浏览器执行文件名.java产生小应用程序(applet)apll)Java应用程序2.8 小结小结在这一章中,我们主要学习了怎样去下载在这一章中,我们主要学习了怎样去下载J2SEJ2SE及相应的文档,学会了如何配置类路径与系统路及相应的文档,学会了如何配置类路径与系统路径,并做了一些简单的测试。径,并做了一些简单的测试。接着,我们编写了一个小的应用程序,并且编接着,我们编写了一个小的应用程序,并且编译、运行。还对译、运行。还对JavaJava程序的基本结构作了详细的分程序的基本结构作了详细的分析。重点强调了析。重点强调了JavaJava程序的命名与保存的关系。程序的命名与保存的关系。通过这一章的学习,主要使读者对通过这一章的学习,主要使读者对JavaJava程序有程序有一个初步的认识,并了解一个初步的认识,并了解JavaJava程序的主要结构。从程序的主要结构。从下一章开始,我们就会真正进入到下一章开始,我们就会真正进入到JavaJava的学习中,的学习中,一步一步去探索一步一步去探索JavaJava的神秘世界。的神秘世界。

    注意事项

    本文(第2章 Java编程环境.ppt)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开