zoukankan      html  css  js  c++  java
  • java Hello World程序分析(翻译自Java Tutorials)

    原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/12/06/2805408.html

    英文出自 http://docs.oracle.com/javase/tutorial/getStarted/application/index.html

    之前已经看到java的"Hello World!" 程序了,这里是它的代码:

    class HelloWorldApp {
        public static void main(String[] args) {
            System.out.println("Hello World!"); // Display the string.
        }
    }
    

    "Hello World!" 程序包含三个主要部分:源代码注释,HelloWorldApp 类声明,主方法。下面的说明将为你对代码提供基本的了解,但更深层次的理解需要你读完后面的教程。

    源代码注释

    下图加粗的文字就是"Hello World!" 程序的注释

    /**
     * The HelloWorldApp class implements an application that
     * simply prints "Hello World!" to standard output.
     */
    class HelloWorldApp {
        public static void main(String[] args) {
            System.out.println("Hello World!"); // Display the string.
        }
    }

    注释,会被编译器忽略,但是它对于编程人员很有用。java编程语言支持三种注释:

    /* text */
         编译器忽略/*to*/中间所有的东西
    The compiler ignores everything from /* to */.
    /** documentation */
         这是一个文档注释,编译器忽略这种类型的注释,就像其他注释一样。但是准备自动生成文档时,javadoc工具可以使用文档注释。
    // text
    编译器忽略//开始到行结束的所有的东西

    HelloWorldApp 类声明

    下面加粗的文字就是"Hello World!" 程序的类声明

    /**
     * The HelloWorldApp class implements an application that
     * simply displays "Hello World!" to the standard output.
     */
    class HelloWorldApp {
        public static void main(String[] args) {
            System.out.println("Hello World!"); // Display the string.
        }
    }
    

    如上所示,最基本的类声明是:

    class name {
        . . .
    }
    

    class关键字开始类名name的类声明,代码在大括号之间。

    主方法

    下面加粗的文字,是主方法声明的开始:

    /**
     * The HelloWorldApp class implements an application that
     * simply displays "Hello World!" to the standard output.
     */
    class HelloWorldApp {
        public static void main(String[] args) {
            System.out.println("Hello World!"); //Display the string.
        }
    }
    

    java编程语言,每个程序必须包含一个主方法,它的签名如此:

    public static void main(String[] args)
    

    public和static修饰符可以是任意顺序(public static 或 static public),但常用的是public static 。可以命名命令行参数为任何名字,但多数程序员选择"args"或"argv".

    主方法类似c和c++的主函数;这是您的应用程序的入口点,并随后将调用你的程序所需要的所有其他方法。

    主方法接受单独的一个argument:一个String数组

    public static void main(String[] args)

    这个数组的机制是通过运行时系统将信息传递到应用程序。例如:

    java MyApp arg1 arg2
    

    数组的每一个字符串称为命令行参数。命令行参数,让用户的应用程序,而无需重新编译它,就可以修改程序的操作。例如,排序程序可能允许用户指定的数据进行排序的降序排列,此命令行参数:

    -descending
    

    "Hello World!"程序忽略它的命令行参数,但你应该知道的事实,确实存在这样的命令行参数。

    最后一行:

    System.out.println("Hello World!");
    

    使用核心库的System类打印出"Hello World!" 消息到标准输出。

  • 相关阅读:
    .net 中ifram的session过期,跳转到登录页面
    新建物料组!
    WCF学习系列(1)
    WCF学习系列(4)————数据协定
    AX中操作Excel
    WCF学习系列(3)————承载
    简单的库存模型组
    博弈_ZOJ3591_序列中子序列异或值大于0.cpp
    zoj2527_求最长等差数列
    第二次周日赛
  • 原文地址:https://www.cnblogs.com/ggjucheng/p/2805408.html
Copyright © 2011-2022 走看看