让自己的第一个Java程序跑起来.docx
- 文档编号:30151169
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:25
- 大小:712.31KB
让自己的第一个Java程序跑起来.docx
《让自己的第一个Java程序跑起来.docx》由会员分享,可在线阅读,更多相关《让自己的第一个Java程序跑起来.docx(25页珍藏版)》请在冰豆网上搜索。
让自己的第一个Java程序跑起来
第1章让自己的第一个Java程序跑起来
本章我们走进Java的世界。
首先我们会对Java在编程语言中的地位有一个初步了解。
然后将介绍如何在电脑上安装并配置Java环境。
最后将运行一个小程序来作为自己步入Java世界的序幕。
本章的目的有两个:
一个是让我们对Java有一个初步的认识;另一个是让自己的电脑可以编写和运行Java程序。
所以对于本章中的程序,我们先不用着急去理解。
Java之路才刚刚开始,我们不急。
1.1想要用Java改变这个世界吗?
也许在翻开此书之前,大家可能仅仅知道Java是一门由Sun公司开发的编程语言。
也许还知道还有很多编程语言,为不能决定学习哪门语言而苦恼。
相信大家既然拿起这本书,并翻开了第1章,那么就是想学习Java的,也许缺少的只是一个好好学习Java的理由。
本节给出的就是好好学习Java的理由,让大家以坚定的信心走进Java的世界。
1.1.1Java有什么优势?
首先在这里,我们不去介绍Java语言区别于其他语言的优势,如什么纯面向对象、跨平台、继承、封装、多态、自动垃圾收集,等等。
没错,这些都是Java语言的特点,但是这些词汇对于初学者来说仅仅是一堆抽象名词而已。
实际上,这些语言的特性对于初学者来说是完全没有必要去理解的,甚至可以说完全没有可能理解。
在图1-1中,给出了一个学习语言的大致流程。
领会Java语言的那些特点,其实是学习语言这个链条中的最后一环。
当然也是最难的一环。
只有在实际的编程过程中,才能够丝丝入扣地体会到Java语言的特点。
体会到Java语言的设计者是如何让Java在付出了最小代价的前提下,具备了简洁、优雅的特点,同时又具有强大的功能。
图1-1学习语言的流程
多谢Java,它让程序的复杂程度可以得到有效的控制。
当然,这并不是说Java语言简单。
只要使用Java,就可以让程序变得比使用其他语言更简单。
想要做到这点,必须看使用者的“功力”。
想要体会到上面所说的一切,好好阅读本书的内容将是一个好的开始。
1.1.2Java在哪儿?
所谓尺有所短,寸有所长。
任何一门编程语言都有适合它自己使用的领域。
为什么学习Java呢?
因为事实告诉我们,Java是现今世界上使用最多的一门语言。
❑在全球最大的开源项目站点sourcefroge上,使用Java语言的开源项目数量早在数年前就超过了历史悠久的C++语言。
Java编程语言的特性使得它的应用面相当广泛,这反映了Java语言强大的生命力。
❑很多国际软件厂商巨头都在大规模地使用Java语言开发自己的核心产品。
这也就意味着如果学好了Java语言,可以让自己有更多的用武之地。
那么,Java在哪儿呢?
请看图1-2。
图1-2无处不在的Java
图1-2中只是描绘了Java的一部分应用。
此时,世界上有无数的服务器正在运行着Java程序,使得我们可以浏览站点,使用在线银行,使用信用卡在商店的POS机上刷卡购物,使用邮箱收发邮件。
同时,也有很多优秀的单机程序是使用Java开发的,例如Sun公司开发的OpenOffice以及下一章将要介绍的Eclipse,还有更多更多,例如手机等移动设备就是Java游戏施展拳脚的地方。
可以说Java的栖息地真的是可大可小,这让Java无处不在。
Java更多的是在我们看不到的地方,处理着各种各样的数据,支持着程序世界的运转。
Java程序已经渗透到这个世界的方方面面,可以说,如果现在世界上没有了Java程序,我们会发现这个世界仿佛停电了一般处于半瘫痪状态。
Java的身影遍布地球的各个角落,甚至已经走向了太空,那么,想要用Java改变这个世界吗?
马上开始我们的Java之旅吧!
1.2准备好开始Java之旅
JDK(JavaSEDevelopmentKit)是整个Java世界的基础。
它就好像是一片肥沃的疆土,有山川和河流,有各种各样的资源。
本书中所讲述的内容就是利用它来构建自己的Java世界。
在本章第5节的名词解释中,我们会对JDK在技术层面上有一个大概的叙述。
本节中我们将会介绍如何安装JDK到电脑上,如何进行环境配置,并且将可能出错的地方指出来。
最后会通过Windows的控制台来测试安装是否成功。
本节所做的事情是运行本书中程序的基础。
1.2.1下载JDK
先下载JDK的安装程序到本地硬盘上。
打开浏览器,在浏览器的地址栏输入http:
//
(1)将鼠标移动到页面导航栏中的Downloads项,选择JavaSE菜单项,如图1-3所示。
(2)在下载页面中可以看到有很多版本可以选择。
图1-4是本书编写时,Downloads页面中列出的前几项内容。
图1-3Sun公司Java站点的导航栏图1-4JDK下载列表
%注意:
也许在下载过程中会看到有JRE(JavaRuntimeEnvironment,顾名思义,它是Java程序运行的环境,属于JDK的一部分)的下载链接,请不要下载它。
它和我们需要下载的JDK是不一样的。
JDK的安装文件中包含JRE。
(3)这里下载JDK6Update14,也就是图1-4中最下方的条目。
单击JDK6Update14右边的Download链接,进入下载选项页面,如图1-5所示。
(4)这里根据自己的计算机选择合适的选项。
Platform就是JDK运行的平台,一般都是Windows,如果自己的操作系统是64位的,那么就选择Windowsx64。
Language就是JDK的语言,我们选择Multi-language。
选择完毕后,选中【IagreetotheJavaSEDevelopmentKit6LicenseAgreement】复选框,然后单击Continue按钮,在下一个页面中,就可以下载JDK了。
单击【jdk-6u14-windows-i586-p.exe】链接进行下载,如图1-6所示。
(5)单击后,会出现文件下载对话框,下载的文件名为jdk-6u14-windows-i586-p.exe。
图1-5JDK平台选项图1-6JDK安装程序下载条目
(6)在下载对话框中单击【保存】按钮,在弹出的【另存为】对话框中,选择一个目录保存安装文件,本例中保存在桌面上。
下载结束后,就可以进入下一节中进行安装。
%注意:
Sun的Java站点可能会有改动,但是整个下载过程应该类似。
如果无法从Sun的官方站点下载JDK,为了安全起见请不要去随便找个JDK下载。
可以去正规的站点下载,例如天空软件站(http:
//
1.2.2安装JDK
下载结束后,可以进行安装了。
(1)双击下载的安装文件(本例中是jdk-6u7-windows-i586-p.exe)启动安装程序,安装程序会开始准备安装,如图1-7所示。
(2)准备好后,会看到【许可证协议】对话框,如图1-8所示。
图1-7JDK安装向导图1-8JDK许可证协议对话框
(3)单击【接受】按钮弹出【自定义安装】对话框,如图1-9所示。
(4)可以更改安装位置,本例中接受默认安装路径,单击【下一步】按钮继续。
然后会看到安装进度对话框,如图1-10所示。
(5)中途会有JRE的自定义安装对话框,它是JDK的一个组件,如图1-11所示,这里直接单击【下一步】按钮继续。
(6)之后是安装进度对话框,如图1-12所示。
图1-9JDK自定义安装对话框图1-10JDK安装进度对话框
图1-11JRE的安装对话框图1-12Java安装进度对话框
(7)安装结束,看到安装完成对话框,如图1-13所示,单击【完成】按钮完成JDK的安装。
图1-13JDK安装成功对话框
1.2.3配置环境变量
安装JDK之后,还需要配置一下Windows的环境变量才能够让这个JDK好好工作。
环境变量就是操作系统中应用程序获取一些运行参数的地方。
这里没必要对这个概念深入了解,它不属于Java的范畴。
这里给出的是在WindowsXP中文版上配置环境变量的过程。
在其他版本上的过程也类似。
(1)首先右击【我的电脑】,在弹出的快捷菜单中选择【属性】命令,弹出【系统属性】对话框。
选择【高级】标签,进入【高级】选项卡找到【环境变量】按钮,如图1-14所示。
(2)单击【环境变量】按钮打开【环境变量】对话框。
在该对话框中,找到【系统变量】面板中的Path变量,如图1-15所示。
图1-14【系统属性】对话框图1-15【环境变量】对话框
(3)单击【系统变量】面板下的【编辑】按钮,在弹出的【编辑系统变量】对话框中,将光标移到【变量值】文本框的最前端,将“JDK安装目录\bin;”(对于本例就是“C:
\ProgramFiles\Java\jdk1.6.0_14\bin;”如果安装过程中更改了JDK的安装路径,在这里需要将bin前面的路径变为实际的JDK安装目录。
注意,引号不要写进去)添加到里面,如图1-16所示。
%注意:
要添加到Path变量的值是C:
\ProgramFiles\Java\jdk1.6.0_14\bin;,也就是“JDK安装目录”+“\bin”+“;”最后的分号不要漏掉。
分号要使用英语中的分号,不要使用汉语中的分号。
同时要注意是向Path变量中添加一段自己的内容,不要将Path变量中原来的值覆盖掉。
(4)修改完毕后单击【确定】按钮。
这时会回到【环境变量】对话框。
单击【系统变量】面板中的【添加】按钮,在弹出的【新建系统变量】对话框中添加CLASSPATH变量,变量值为“.;C:
\ProgramFiles\Java\jdk1.6.0_14\lib”,也就是“.”+“;”+“JDK安装目录”+“\lib”(同样不包含引号,所有标点都使用英文标点),如图1-17所示。
(5)填加完毕后单击【确定】按钮,回到【环境变量】对话框。
然后再单击【系统变量】面板中的【添加】按钮,在弹出的【编辑系统变量】对话框中添加JAVA_HOME变量,变量值为“C:
\ProgramFiles\Java\jdk1.6.0_14”,也就是“JDK安装目录”,如图1-18所示。
图1-16编辑环境变量Path 图1-17新建环境变量CLASSPATH
(6)添加完毕后单击【确定】按钮,回到【环境变量】对话框。
单击【环境变量】对话框最下方的【确定】按钮完成对环境变量的修改和添加。
%注意:
如果是第一次修改和添加环境变量,很可能会出错。
WindowsXP的【编辑系统变量】和【新建系统变量】对话框设计得不够人性化,变量值文本条很短而且对话框不能改变大小,这对于变量值很长的变量,如path变量,是不方便的。
在操作环境变量值的时候,一定要小心,可以先把值写到WindowsXP自带的记事本中,确认值无误后再复制到【变量值】文本框中。
1.2.4测试环境是否安装成功
通过上面两节的努力,我们应该已经获得了Java世界的准入证。
不过还是需要先测试一下。
(1)首先在WindowsXP桌面上单击【开始】按钮,在弹出的开始菜单中选择【运行】选项。
在弹出的【运行】运行对话框中,输入“cmd”,如图1-19所示。
图1-18新建环境变量JAVA_HOME图1-19运行cmd命令
(2)单击【确定】按钮,可以打开一个命令行窗口。
在命令行窗口中输入“java”,然后回车。
如果环境配置正确,应该能够看看到如图1-20的输出。
图1-20java命令在控制台的输出
(3)然后继续输入“javac”,回车,应该能够看到如图1-21的输出。
图1-21javac命令在控制台的输出
(4)输入java–version,回车,然后再输入javac–version,回车,应该可以看到类似图1-22的输出。
图1-22JDK版本信息
其中1.6.0_14就是版本号。
1.2.5如果失败了怎么办?
如果1.2.4节中的测试环境没有通过,也不必着急。
首先按照书中步骤重新检查一遍,确保自己都是做得正确的。
下面给出几种可能出现的错误。
1.情况一
如果无法通过【开始】|【运行】命令,执行cmd命令打开一个控制台窗口,那么有可能是在编辑Path环境变量的时候将原来的环境变量值给清除了。
如果这样,那么重新打开对path环境变量的编辑框,将后面的值C:
\WINDOWS\system32;C:
\WINDOWS;C:
\WINDOWS\System32\Wbem;输入到里面,然后单击确认(这里假设C盘是系统安装盘,如果不是请将C修改为相应的系统盘符)。
2.情况二
如果在命令行窗口中运行javac命令时,命令行窗口提示“'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。
”,但是可以在命令行窗口运行java命令,那么可能是JDK安装失败了。
请去JDK安装目录(本例中是C:
\ProgramFiles\Java\jdk1.6.0_07\)下的bin目录中查看是否有java.exe和javac.exe两个文件,如果没有,则说明JDK安装失败。
这时候请打开WindowsXP的【控制面板】|【添加/删除程序】命令,在打开的【添加/删除程序】对话框中将JDK卸载后重新安装。
JDK安装程序在【添加/删除程序】对话框中添加了两个条目,它们的名字根据版本可能有所不同,本例中就是“Java(TM)SEDevelopmentKit6Update14”和“Java(TM)6Update14”。
删除它们之后,然后尝试重新运行JDK安装程序和配置环境变量。
%注意:
配置环境是一个需要细心的工作。
环境千差万别,偶尔失败是正常的。
其实安装JDK应该是一个简单的过程,我们需要注意的是在环境变量中不要使用中文标点符号。
如果安装不成功,尝试将JDK先卸载,然后将JDK安装到一个没有空格的路径下。
本例中假设C盘是系统盘。
1.3让自己的第一个程序运行起来
按照“国际惯例”,学习一门语言的第一个程序就是在控制台输出一行字:
“HelloWorld!
”。
在这里沿袭这个惯例。
本节中将编写第一个Java程序,并且借助JDK提供的工具,使这个程序运行起来,在控制台输出“HelloWorld!
”。
本节中还将会涉及一些排除错误的方法,以后可能会经常用到这些方法找出错误所在。
1.3.1编写自己的HelloWorld源程序
什么是编程呢?
编程其实就是使用一种编程语言(这里就是Java语言),利用自己的聪明才智,编写出源代码,让计算机按照源代码中的步骤帮我们做事情。
什么是源程序呢?
源程序就是我们跟Java的世界交互的语言。
只要提供正确的源程序,Java平台就可以“理解”并乖乖地按照源程序中写的那样做。
我们现在想做的事情就是让计算机在控制台输出一行字“HelloWorld!
”。
首先给出能够完成这件事情的Java源程序。
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}
暂且称这个程序为HelloWorld程序(意思就是这个是入门程序)。
下面将源程序写下来。
首先打开WindowsXP自带的记事本程序。
选择Windows任务栏上的【开始】|【所有程序】|【附件】|【记事本】命令,打开记事本。
然后将上面五行程序敲进去。
保存到本地磁盘。
这里假设保存到C盘根目录。
这里需要注意的是,这个文件必须命名为HelloWorld.java,如图1-23所示。
那么这个文件的路径就是C:
\HelloWorld.java。
这里有必要检查一下这个文件的后缀名是否真的如所想的那样。
文件的后缀名就是文件名中最后一个点号(.)之后的内容,对于HelloWorld.java文件,它的后缀名就是java。
这是Java源程序的后缀名。
WindowsXP默认是不会显示文件后缀名的。
为了检查文件后缀名的正确性,我们让WindowsXP显示文件后缀名。
首先选择【我的电脑】|【工具】|【文件夹选项】命令。
在弹出的【文件夹选项】对话框中,选择【查看】标签,进入【查看】选项卡。
在【高级设置】选项区域中使用滚动条找到【隐藏已知文件类型的扩展名】条目,取消前面的勾选状态,如图1-24所示。
图1-23将源文件另存为HelloWorld.java图1-24文件夹选项
再进入C盘根目录,查看一下HelloWorld文件后缀名是不是java。
这时会看到HelloWorld文件的后缀名确实是java,而且在【类型】栏中,HelloWorld的类型是JAVA文件,如图1-25所示。
图1-25检查HelloWorld源文件后缀
好,当我们确定文件名的正确性后,进行下一节:
编译源程序。
%注意:
在本例程中,文件名一定要是HelloWorld.java。
让WindowsXP显示文件后缀是一个好习惯,这样可以方便地知道一个文件的后缀,并在必要时对文件后缀名进行修改。
1.3.2编译自己的HelloWorld程序
什么是编译呢?
简言之,编译就是让一个Java源程序转换成Java平台可以执行的程序代码。
就好像翻译一样。
源程序是人们可以读懂的东西,而Java平台却不能执行源程序。
通过编译源代码这个步骤,就可以生成在Java平台上执行的程序。
关于编译会在1.4节中做解释。
这里先来实地操作一下,看看如何来编译一个Java源程序。
首先打开一个命令行窗口,通过DOS命令进入C盘,这里就是在上一节中保存HelloWorld.java的地方。
然后输入编译命令:
javacHelloWorld.java,,按下Enter键。
这时候程序开始编译,编译结束后命令行会回到根目录。
整个过程命令行内容如下:
C:
\>javacHelloWorld.java
C:
\>
怎么知道是否编译成功了呢?
其实没有错误输出,就说明编译成功了。
如果编译出错了,首先要确定是环境配置问题还是源程序错误。
首先回到1.2.4节中重新测试一下Java平台安装是否成功。
如果不成功,按照1.2节的内容重新配置一下。
如果环境是对的,那就说明是源程序有问题了。
对于只有5行的小程序来说,有如下3个最常见的问题。
1.在程序中使用了中文标点符号
在这种情况下,控制台应该输出类似“非法字符”的错误提示,内容可能如下:
C:
\>javacHelloWorld.java
HelloWorld.java:
3:
非法字符:
\8220
System.out.println("HellowWorld");
^
HelloWorld.java:
3:
需要';'
System.out.println("HellowWorld");
^
HelloWorld.java:
3:
不是语句
System.out.println("HellowWorld");
^
HelloWorld.java:
3:
需要';'
System.out.println("HellowWorld");
^
HelloWorld.java:
3:
非法字符:
\8221
System.out.println("HellowWorld");
^
5错误
C:
\>
引发上面错误的原因是在源程序中使用中文的引号(“”)而不是英文的引号("")。
Java程序中不允许使用中文的标点符号或全角字符作为程序体的内容。
在源程序中使用的标点符号(如{}();"")都是英文下的标点符号;同样,程序中使用的字符也都是英文字符,而不是全角字符。
可以将输入法切换到英文的输入法,再次尝试重新输入程序。
%注意:
讲到这里也许迷惑:
Java不能处理中文吗?
放心,Java程序是可以处理中文数据的,但是Java语言的定义中不能够使用中文字符。
这里要理解的是程序和程序处理的数据是不同的概念。
这一点到后面就会理解。
2.括号不匹配
在这种情况下,控制台应该输出类似如下的内容。
C:
\>javacHelloWorld.java
HelloWorld.java:
3:
需要')'
System.out.println"HellowWorld";
1错误
上面的错误是由于使用大括号去和小括号匹配造成的。
C:
\>javacHelloWorld.java
HelloWorld.java:
4:
进行语法解析时已到达文件结尾
}
1错误
上面的错误是因为漏掉一个大括号造成的。
在Java程序中,括号都是匹配的。
如果有一处出现了左小括号,肯定会有一个右小括号与之对应。
这和数学中使用括号是一样的。
检查一下自己输入的源程序是否有漏掉的括号,或者是将大小括号弄混了。
%注意:
在什么情况下使用大括号什么情况下使用小括号,是属于Java语法的范畴,我们会在本书后面的章节介绍,在这里先不去想为什么,先将程序照着写就好了。
3.程序编写错了
开始我们很有可能将程序中的某个单词写错。
写程序是个需要细心的工作。
如果前面两步都没有问题,那很有可能是某个单词写错了。
瞪大眼睛找出程序写错了的地方也是程序员经常需要做的事情。
每个程序员都要有一双“火眼金睛”。
如果还是不行,没关系,谁都有脑子短路的时候,尤其是刚刚学习一门新语言。
我们可以打开光盘上的例程跟自己的程序对比一下。
本章中这个HelloWorld.java的源程序就是随书光盘上的soucecode\Chapter1\HelloWorld.java。
如果实在找不出错误所在,为了进行编译,可以直接将光盘上的源程序复制到自己的C盘根目录下。
其实第一次写程序就能够完全正确的几率是很小的。
%注意:
要复制光盘上的HelloWorld.java到C盘,不要在命令行窗口中进入光盘下对HelloWorld.java进行编译。
编译过程会对HelloWorld.java所在的目录进行写操作,随书光盘是不支持多次擦写的,这就会造成编译失败。
总之,当最后把HelloWorld.java搞定了之后,重新编译一下。
如果能够得到本节开始给出的结果,那么编译就成功了。
为了确保真的成功了,可以打开我的电脑,进入C盘。
这时可以发现有一个新的文件叫做HelloWorld.class。
这个文件就是编译的结果,这个文件的内容就是Java平台可以读懂的程序文件。
现在可以进入下一节,执行程序。
❑我们眼中的源文件(HelloWorld.java文件)就是Java平台眼中的class(HelloWorld.class)文件。
❑学习编写第一个简单的程序。
1.3.3让代码运行起来
本节,来让我们的Java程序在Java平台上运行起来。
通过1.3.2节的介绍可以知道,HelloWorld.class文件就是编译的结果。
现在,我们就要让Java平台执行这个文件,达到编写HelloWorld源程序的目的——向控制台输出“HelloWorld”。
首先打开一个命令行窗口,进入C盘根目录。
输入命令“javaHelloWorld”,按下Enter键,在控制台应该得到如下输出。
C:
\>javaHelloWorld
HelloWorld
C:
\>
%说明:
什么是执行一个文件呢?
其实就是执行一个程序文件。
其意义就是让计算机按照程序文件的内容做一些事情。
程序文件有很多种。
例如我们下载的JDK安装程序就是一个程序文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自己 第一 Java 程序 起来