Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Java入门(4) 第一个Java程序

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  本章目标:

  通过本章的学习,读者应了解Java语言的两种程序:应用程序、小应用程序的基本结构,能够编译、运行Java应用程序和小应用程序。

  4.1 Java应用程序(Application)

  与前几章不同,在这一章节里,我们将先一起动手做一做,体会一下。然后再结合这个实践的体会,为大家做相应的讲解。

  前面东一榔头,西一棒槌闲扯许多与Java相关的知识,想必许多读者已经感到几分倦意了,别急,我们现在就一起来编写一个Java应用程序,然后一起编译、运行它。

  1. 进入MSDOS方式,新建一个学习目录:


c:window> md c:javastudy
c:window> cd c:javastudy

  注意:

  因为使用JDK完全是基本命令行的,所以我们今后会经常在“MS-DOS方式”下工作,而Java程序是在Windows下运行的,所以不能直接使用MSDOS,而应在Windows中运行MS-DOS窗口。

  2. 编辑Java语言应用程序(Java Application)源程序:

  你可以使用任何编辑器书写Java源程序,在此我建议你使用Windows的写字板,你可以直接在MS-DOS窗口调用它,而且这样使用也更方便,不会在存盘时遇到多出个“.txt”的扩展名的麻烦:


c:javastudy> notepad HelloWorld.java 

  注意:

  当你输入文件名HelloWorld.java时,请一定要按照例子中的样式输入,要区分大小写。至于为什么?我们会在后面给出解答。

  这时,将会自动回到Windows桌面,然后将出现一个形如下图的对话框,提示你要编辑的文件HelloWorld.java并不存在,是否新建一个:

4-1

  图4-1 提示对话框

  单击“是(Y)”按钮继续,这时就会出现你十分熟悉的“记事本”程序界面,你输入下面的程序代码,然后存盘退出。

  源程序:HelloWorld.java


public class HelloWorld 
{
public static void main(String args[])
 {
System.out.println("Hello World!!");
}
}

  3. 首先在任务栏上点击“MS-DOS方式”任务项,回到刚才打开的那个MS-DOS窗口。程序写完之后,我们就要编译它了!输入命令:


c:javastudy> javac HelloWorld.java 

  如果一切正常的话,20秒钟左右,将回到命令提示符“c:javastudy”,没有任何错误提示就表明编译成功了。编译成功后,你可以通过DIR命令观察到,编译生成了一个名叫HelloWorld.class的文件。这个文件是存放的就是JAVA伪编译生成的字节码。

  注意:

  笔者经常发现有些初学者会遇到一个错误:Bad command or file name,这就是没有设置Java的路径,请确保c:jdk1.2in在搜索列表中。

  4. 编译完成后,我们就可以执行这个程序了。由于编译生成的是字节码,所以并不能直接运行,需要使用Java的解释器来行。输入命令:


c:javastudy> java HelloWorld

  注意:

  注意,在这个命令中应该是HelloWorld,而不是“HelloWorld.class”,更不是“Helloword.java”,请一定要注意。

  这个程序的结果如下图所示:

4-2

  图4-2 HelloWorld程序的输出

  也就是说,做完了以上工作之后,我们会在MS-DOS窗口中得到一行输出:Hello World!!

  这就是这个Java应用程序的输出结果。它可能并不有趣,但通过这个简单的例子,我们学会了编译、运行一个Java应用程序。

  现在,我们已经看到了这个程序的运行结果,接下来,我们就一起来看一下这个程序的结构。

  1. 粗看程序

  我们先粗略地观察一下这个仅有7行的程序,应该可以发现两个特点:

  1) 使用符号“{”、“}”标记程序段的开始和结束;

  2) 使用“;”标记语句结束;

  这不是与C/C++语言一样吗!

  2. 细看程序

  接着,我们使用逐层解析法来仔细地阅读一下这个程序:

  1) 我们先看程序的最外层:


public class HelloWorld 
{
………
}

  很明显,public class HelloWorld包括了所有的程序段,也就是说这个程序就是public class HelloWorld,我们从字面上来理解一下:

  public:公众、公用的;

  class:类;

  也就是说,这是一个类,一个公用的类,它的名字叫做“HelloWorld”,这整个程序就是HelloWorld类。

  2) 然后看内面一层:


 public static void main(String args[])
 {
 ……
 }

  那么在这个类里,有些什么东西呢?我们看到了,在HelloWorld类中只有一段程序(因为只有一组{},说明只有一段)。这一段就不那么直观了,不过大家注意到没有这一段程序中有一个很重要的“线索”:main(),如果熟悉C/C++语言的都应该知道这是一个C/C++程序的入口函数呀,程序就从这里开始执行的。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Java入门(12) 事件与错误处理   下一篇:Linux C编程---网络编程

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号