Java控制台程序调试方法_第1页
Java控制台程序调试方法_第2页
Java控制台程序调试方法_第3页
Java控制台程序调试方法_第4页
Java控制台程序调试方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章Java基础知识1.1正确认识Java作为一名程序设计人员,常常希望有一种编程语言,它具有令人赏心悦目的语法和易于理解的语意。Java恰恰满足了这种需求,它集多种优势于一身,对程序设计人员来说有着不可抗拒的吸引力。原因只有一个,那就是Java不仅仅是一门程序设计语言,而是一个完整的程序设计平台。程序设计语言与程序设计平台的区别完全可以从现实生活中找到形象的注解。单凭程序设计语言本身想要独步江湖,成为独孤求败那样令人仰望的存在,它就必须是全职高手;而程序设计平台若要力压群雄,则需要打造高效而有力的团队,能在各种环境中利用团队多年的积累而左右逢源。在程序语言家族中不乏功能很好很强大的语言,比如说神级语言——C语言,但是如果要编写一个或具有绘图功能,或具有数据库连接功能,或具有网络数据处理功能的程序时,就需要程序员手工编写大量的代码;而Java语言则可以利用Java平台所提供的各种“工具”程序员只需要编制几行代码即可。至此,我们应该开始逐步确定一个概念:学习Java程序设计或软件开发,不仅仅是学习程序语言本身的灵活运用,而是学会使用Java平台提供的工具来完成工作。1.2Java的前世今生Java的历史可以追溯到1991年,在SunMicrosystem公司里,由PatrickNaughton和JamesGosling率领的一个团队在为一个名为“Green"的项目而努力工作,他们在实施这个项目的过程中无意地设计了一种新的程序设计语言,当时该语言被命名为“Oak”后来他们发现“Oak”已经是另一种程序语言的名字了,遂将其改名为“Java”。可以说Java从被发明开始就是被当成“工具”来使用的,就像后来Gosling在专访中谈到的:“毕竟,语言只是实现目标的工具,而不是目标本身。”后来该项目的产品没有被市场所接受,但是Java语言作为附属产品则无心插柳地打开了市场。1995年5月23日,由纯Java语言编写的浏览器HotJava问世,其目的在于向人们展示Java技术;1996年,Java语言的第一版正式发布卩Javal.O。但是该版本的Java语言其教学研究意义大于实际工作运用的作用,它的开发者们都戏称其为玩具语言;1998年,Javal.2版发布,该版本基本实现了目前所使用的Java的大多数功能,同时被细分为用于手机等嵌入式设备开发的微型版——J2ME,用于服务器处理的企业版——J2EE和广泛使用的标准版——J2SE;表1.1展示了Java语言及其类库的发展状况,可以发现其应用程序接口——API的规模发生了惊人的变换。这些API就是Java平台提供的各种工具。表1.1Java语言发展状况版本年份显著语言新特性类与接口的数量1.01996语言本身2111.11997内部类4771.21998无15241.32000无18401.42004断言27235.02004泛型类型、foreach循环、可变兀参数、自动打包、兀数据、枚举、静态导入327962006无377772011发展中持续增长中1.3Java与InternetJava之所以大行其道,从某种程度说与Internet有着密切的关系。Java有着出色的网络编程性能,无论是处理在网络中传输的数据,还是在安全性等各个方面都有着卓越的表现。Internet将Java带到了世界各地的软件公司和程序设计师手中,其市场占有率至今处于第一的位置。图1.1是TIOBE开发语言排行榜2012年1月的数据。就连比尔盖茨也承认“Java语言是长时间以来最卓越的程序设计语言”因而Java平台“催生”了微软的.net平台,C#语言基本上就是借鉴Java

语言的思路而开发出来的编程语言。可以说到目前为止,Java平台技术可以说是“一直被追赶,从未被超越”PositionFeb2012PositionFeb2011DettainPositionProgrammingLanguageRatingsFeb2012DeltaFeb2011Status11Java17.050%-1.43%A22C16.523%+1.54%A36tttC#0.653%+1.84%A43iC++7.353%-0.33%A58tttObjective-C7.062%+4.49%A65iPHP5.641%-1.33%A11(Visual)Basic4.315%-0.61%A04tillPython3.148%-3.89%A910t2.931%+1.02%A109iJavaScript2.465%-0.09%A1113ttDelphi/ObjectPascal1.964%+0.90%A1211iRuby1.558%-0.06%A1314tLisp0.905%-0.05%A1426ttttttttttTransact-SQL0.846%+0.29%A1517ttPascal0.813%+0.08%A1622ttttttVisualBasic.NET0.796%+0.21%A-1732ttttttttttPUSQL0.792%+0.30%A1824ttttttLogo0.677%+0.10%B1916IIIAda0.632%-0.17%B2025tttttR0.623%+0.06%B图1.12012年1月TIOBE开发语言排行榜Java与Internet另一个紧密的联系在于Java语言的部署方式。如果经过精心的配置,可以说完成任何工作的Java程序都可以在浏览器中执行。在B/S模式大行其道的今天,Java可以通过网络将其触角伸进生活工作中的任何一个角落。1.4扩展阅读Java学习中遇到的基础性问题和常见问题可以从下面的网站中得到解答。/performance/reference/whitepapers/官方Java白皮书/~hall/java/FAQs-and-Tutorials.htmlJava常见FAQ

第2章Java开发环境工欲善其事,边先利其器。本章主要介绍Java在工作中的开发环境以及各种编译和运行类型的Java程序的方法。2.1安装JDKJava平台是指安装了JDK的计算机系统。JDK是JavaDevelopmentKit的缩写,JDK此概念之前使用的是JavaSDK的说法,现在以及不再使用了。JDK可以从Java的官方网站下载,由于Sun公司在2009年被Oracle公司收购,最新版本的JDK的下载地址是/technetwork/java/javase/downloads/index.html。在下载JDK时必须根据自己所使用的操作系统及其版本来选择适合自己的JDK。由于JDK7的版本还在不断更新中,以及其他配套Java开发工具对JDK7的支持也还不成熟等原因,所以在企业开发中目前任然使用JDK6这一稳定版。目前本书中所有的代码都是在JDK6中进行编译和运行的。图2.1下载JDK要注意选择版本

在Windows操作系统中安装JDK非常简单,只需要根据自己设定好安装目录后一直点击“Next”按钮直至结束安装即可。但是安装完成之后并不是大功告成,还需要对操作系统的环境变量进行设置,否则将无法正确编译和运行Java程序。环境養量 1值MOZPLUGINPATHd:\ProgramFiles^FoxitSoftware...rAdministrator的用户变量也)F注th D:''iFi-ogi^diTiFiles''-.IIiHCorriputwfS...FT5HIJME 己:L.FtPgraiTiFiles环境養量 1值MOZPLUGINPATHd:\ProgramFiles^FoxitSoftware...rAdministrator的用户变量也)F注th D:''iFi-ogi^diTiFiles''-.IIiHCorriputwfS...FT5HIJME 己:L.FtPgraiTiFilesl,i.Pack已tTracm-5.2TEMF 铀比EEF血IF工LE讪.L址alSettings\TempTMF ■SUSEFTROFILE,Sll..L.:.c:dlSettingsITemp变量值□-1FF_NO_HLI5T_C..NlJi1BER_0F_FR..OSNO■4WindowsNTJIPath…匸辿;[里1世冬烂遇里II堰;:-::..」新建⑩I编辑⑥I删除⑪PATHEXTPROCESSORAR....COM;.EXE;.BAT;.CMIi;.VBS;.VBE;.x86新建型I编辑①I删除(U确定取消I图2.2(a)图2.2(b)图2.2(c) 图2.2(d)第一步,在“我的电脑”图标上点击鼠标右键,选择“属性”菜单,弹出“系统属性”对话框,如图2.2(a);第二步,点击“环境变量”按钮,选择“系统变量”中的“path”再点击编辑按钮,如图2.2(b);第三步,在“编辑环境变量”对话框中的“变量值”的最后一个字母的后面输入“;C:\ProgramFiles\Java\jdkl.6.0_24\bin”(笔者的JDK安装目录是C:\ProgramFiles\Java\jdk1.6.0_24),然后点击“确定”按钮。注意,一定要在英文输入法状态中在“C:”之前输入“;”(分号,用于分隔各种软件的环境变量),如图2.2(c)。第四步,在如图2.2(b)所示的对话框中,选择“系统变量”的“新建”按钮,出现如图2.2(d)所示对话框。在“变量名”的文本框中输入“CLASSPATH”,在“变量值”的文本框中输入“.;C:\ProgramFiles\Java\jdkl.6.0_24\lib;C:\ProgramFiles\Java\jdk1.6.0_24\lib\tools.jar;C:\ProgramFiles\Java\jdk1.6.0_24\lib\dt.jar;”。注意,一定要在最前面输入(英文输入法的句号和分号),否则该变量值是错误的,将无法对Java程序正确进行编译和运行。第五步,至此环境变量设置完毕,需要将操纵系统重新启动以使环境变量生效。重启系统后在DOS环境下输入“java-version”,如果出现如图2.3所示的版本信息信息,表示JDK安装配置正确。图2.3Java版本信息2.2选择开发环境JDK安装完成之后,所有的Java程序的编译和运行都是在命令行(控制台)环境中通过输入命令实现的。这看起来很麻烦,但是这是一个基本技能,日后可能会用到。在掌握这基本技能之后就需要选择专业的开发工具软件了。目前主流的企业级开发工具有NetBeans、JBuilder和MyEclipse。2.2.1Java程序的执行过程最原始的Java程序设计流程是:在文本编译器中编写Java源代码,然后在命令行中输入“javac”命令进行编译,编译正确后输入“java”命令运行程序。图2.4Java程序执行过程在命令行中编译运行Java程序之所以是必须掌握的基本技能,因为它阐述了程序的执行过程,并与JDK的运行原理有相当紧密的联系。2.2.2使用命令行编写源代码:文件命名为HelloWorld.java。编写完成后文件保存在D盘根目录下。/***程序编号:0001*第一个Java程序,HelloWorldjava*@version1.02012-01-27*@author段强*/packagechapter01;publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("你好,java!");}}在命令行中进入D盘后,输入编译Java程序的命令“javac”,接着输入一个空格,然后输入源文件名“HelloWorld.java”,表示用“javac”命令编译该源文件。编译时,必须输入完整的源文件文件名,包括扩展名“java”。注意:源文件的扩展名是java;命令javac必须全部小写。如果程序编译没有错误,则不会有任何提示信息,结果如图2.5所示。图2.5编译成功编译成功后,输入命令“java”,接着输入一个空格,然后输入字节码文件名“HelloWorld”,表示运行字节码文件。运行Java程序时,输入的字节码文件名不需要包含字节码文件名的扩展名“class”。该程序运行结果如图2.6所示。图2.6运行Java程序在可视化编程流行的年代,许多程序设计人员对控制台中用命令编译运行程序已经很生疏了,结果就产生了很多令人沮丧错误。现将一些要点例举在此。如果手工输入文件名,必须注意大小写,必须是HelloWorld,因为Java程序是区分大小写的;如果看到诸如“Badcommandorfilename"或“javac:commandnotfound"这类错误提示,则要检查JDK的安装配置,特别是环境变量;如果javac命令提示“cannotread:HelloWorld.java",则需要检查是否是在正确的目录下执行的“javac”命令。在本例中如果在C盘根目录或其他目录下执行javac

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论