设为首页收藏本站联系我们

JAVA中文站

 找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
JSP虚拟主机本站QQ群:36839023广告位招租JSP空间
查看: 555|回复: 0

[知识] 教你学Java入门篇:运行Hello World

[复制链接]
  • TA的每日心情
    开心
    2014-8-28 10:49
  • 签到天数: 141 天

    [LV.7]常住居民III

    发表于 2014-3-26 10:52:54 | 显示全部楼层 |阅读模式

        昨天给大家介绍了Java开发环境的搭建,那么今天我们就用我们搭建好的环境运行一个程序,人生中的第一个Java程序——Hello World。像其它编程语言一样,Java 编程语言也被用来创建应用程序。一个共同的应用程序范例是在屏幕上显示字串“Hello World!”。

        下列代码给出了这个 Java 应用程序。如果是第一次看到Java 代码,可能都不明白每一个代码的意义,没有关系,主要是来体会一下 Java 程序是什么样子,形成一个对Java程序的认识。

      HelloWorld代码

      1.//

      2.// HelloWorld 应用示例

      3.//

      4.public class HelloWorld{

      5. public static void main (String args[]){

      6. System.out.println ("HelloWorld!" );

      7. }

      8.}

      以上程序行是在dos 窗口上打印“HelloWorld!”所需的最少组件。

      描述 HelloWorld

      第 1-3 行

      程序中的 1-3 行是注释行

      1.//

      2.// HelloWorld 应用示例

      3.//

      第 4 行

      第 4 行声明类名为 HelloWorld。类名(Classname)是在源文件中指明的,它可在与源代码相同的目录上创建一个 classname.class 文件。在本例题中,编译器创建了一个称为 HelloWorld.class 的文件,它包含了公共类 HelloWorld 的编译代码。

      4. public class HelloWorld{

      第 5 行

      第 5 行是程序执行的起始点(入口)。Java 解释器必须发现这一严格定义的点,否则将拒绝运行程序。其它程序语言(特别是 C 和 C++)也采用 main()声明作为程序执行的起始点。此声明的不同部分将在本课程的后几部分介绍。如果在程序的命令行中给出了任何自变量(命令行参数),它们将被传递给 main()方法中被称作 args 的 String 数组。在本例题中,未使用自变量。

      5. public static void main (String args[]){

      public————说明方法 main()可被任何程序访问,包括 Java 解释器。

      static————是一个告知编译器 main()是用于类 HelloWorld 中的方法的关键字。

      为使 main()在程序做其它事之前就开始运行,这一关键字是必要的。

      void———— 表明 main()不返回任何信息。这一点是重要的,因为 Java 编程语言要进行谨慎的类型检查,包括检查调用的方法确实返回了这些方法所声明的类型。

      String args[]————是一个字符串类型的数组声明,它是main方法的参数,它将包含位于类名之后的命令行中的自变量。

      Java HelloWorld args[0] args[1]····

      {}————两个大括号一起中间的内容叫方法体,代表这个方法所执行的代码。

      第 6 行

      第6行声明如何使用类名、对象名和方法调用。它使用由 System 类的 out 成员引用的PrintStream 对象的 println()方法,将字串“你好,欢迎来到Java快车!”打印到标准输出上。

      6. System.out.println ("HelloWorld!" );

      在这个例子中,println()方法被输入了一个字串自变量并将其写在了标准输出流上。

      第 7-8 行

      本程序的 7-8 行分别是方法main()和类 HelloWorld的下括号。

      7. }

      8.}


    + C) W% w! M; ?. i) L7 O3 m; w9 u

    编译并运行 HelloWorld

      编译

      当你创建了 HelloWorld.java 源文件后,用下列命令行进行编译:

      javac HelloWorld.java

      如果编译器未返回任何提示信息,表示编译完成,生成一个新文件 HelloWorld。class,该文件称为字节码文件,class文件名和对应的java文件名是相同的。class文件被存储在与源文件相同的目录中,除非另有指定。

      如果在编译中遇到问题,请参阅本模块的查错提示信息部分。

      运行

      为运行你的 HelloWorld应用程序,需使用 Java 解释器和位于 bin 目录下的java程序:

      java HelloWorld

      HelloWorld!

      编译查错

      编译时的错误

      以下是编译时的常见错误:

      --javac:Command not found

      PATH 变量未正确设置以包括 javac 编译器。javac 编译器位于 JDK目录下的 bin 目录。

      --HelloWorld.java:6: Method printl(java.lang.String)

      not found in class java.io.PrintStream.System.

      out.printl ("HelloWorld!");

      方法名 println 出现打印错误。

      --In class HelloWorld:main must be public or static

      该错误的出现是因为 main 方法没有 static 或 public修饰符。

      运行时的错误

      --can’t find class HelloWorld

      (这个错误是在打印 java HelloWorld 时产生的)

      通常,它表示在命令行中所指定的类名的拼写与filename.class 文件的拼写不同。Java编程语言是一种大小写区别对待的语言。

      例如: public class HelloWorld

      创建了一个HelloWorld.class , 它不是编译器所预期的类名(HelloWorldApp.class)。

      --命名

      如果.java 文件包括一个公共类,那么它必须使用与那个公共类相同的文件名。例如在前例中的类的定义是

      public class HelloWorldapp

      源文件名则必须是 HelloWorldapp.java

      --类计数

      在源文件中每次只能定义一个公共类。

      源文件布局

      一个 Java 源文件可包含三个“顶级”要素:

      一个包(package)声明(可选)

      任意数量的导入(import)语句

      类(class)声明

      该三要素必须以上述顺序出现。即,任何导入语句出现在所有类定义之前;如果使用包声明则包声明必须出现在类和导入语句之前。


    + a' {& A7 a  f& P9 _+ R
    ' \! r; h1 V5 V3 N
    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    QQ|小黑屋|手机版|Archiver|联系我们|JAVA中文站 ( 浙ICP备12034637  

    GMT+8, 2017-7-23 11:56 , Processed in 0.447286 second(s), 33 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表