Lesson: The "Hello World!" Application

翻译 2015年11月19日 15:31:49

总体呈现

现在你已经看到“Hello World”这个应用程序了(甚至可能你已经编译和运行它了),现在你在想它是怎么工作的吧。下面再给出它的完整代码:

 

        class HelloWorldApp {

   public static void main(String[] args) {

       System.out.println("Hello World!"); // Display the string.

    }

}

 

这个“Hello World”应用程序包含了三个重要的组成部分:源代码注释、HelloWorld类的定义、和main方法。下面的解释只能让你对此有个初步的理解,等到你完成了这一系列课程了才能更深理解之。

源代码注释

下面的粗体文本定义了“HelloWorld”应用程序的注释。

/**
 * 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程序语言包括三种注释方式:

/* 多行文本 */

编译器会忽略从 /* 到 */ 的所有内容。

/** 文档 */

这表明一个文档注释(文档注释,简称)。编译器忽略这种注释,就像忽略以上那种多行文本注释一样。当准备自动上传文档的时候Javadoc工具会用到文档注释。要获取更多关于javadoc的信息,可以查看javadoc工具文档。

// 单行文本

编译器会忽略从 // 到本行末尾的所有内容。

HelloWorldApp类定义

以下粗体文本部分是这个“HelloWorld”应用程序类的定义。

/**
 * 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 为类命名,它开始了类的定义,而每个类的代码都出现在以上粗体的开、关花括号之间。第二章将会对类做一个总体的概述,而第四章将会详细讨论类。现在,知道每个程序都是以类定义来开始的就已经足够了。

main 方法

以下粗体文本开始了main方法的定义:

/**
 * 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编程语言里,每个应用程序都必需包含一个main方法,它的签名如下:

public static void main(String[] args)

public和static修饰关键字可以被写成两种顺序之一(publicstatic 或者 static public),但是转换器会要用publicstatic,就像以上的顺序一样。你可以命名任何你想要的参数名称,但是绝大多数的程序员选择“args”或者“argv”。

Java的main方法和C、C++中的main 函数差不多;它是你的应用的入口,而且是早于应用中其他方法调用的。

Main方法只能接受一个字符串数组类型的参数。

public static void main(String[] args)

这个数组是运行程序传递信息给你应用的机制。例如:

java MyApp arg1 arg2

 

在数组中的每个字符串都是命令行中调用的内容。命令行参数让用户在没有重新编译的情况下影响应用的操作。比如,一个排序程序可能允许用户通过命令行参数去指定下降排序排序的数据。

-下降

"HelloWorld!" 应用忽略了它的命令行参数,但是你应该知道实际上这个参数是存在的。

最后,下面这行;

System.out.println("Hello World!");
 
从核心包中用System这个类标准输出“Hello World!”信息。部分library包(或者说“应用程序接口”,或“API”),将会在本教程的其他部分讨论。

个人补充

命令行运行时候可以通过java HelloWorldApp "参数1" “参数2” ……,的形式传人参数,如果一个参数中间用空格,那么就要用双引号引起,要不然就会根据空格自动分成不同个的参数。比如:java HelloWorldApp chun  tian  是两个参数,而java HelloWorldApp "chun tian"就是一个参数。

 

相关文章推荐

Spring 3 mvc hello world application with maven and jstl

In this article, I am building hello world application using spring 3 (mvc) framework. Follow the gi...

Spring 3 MVC Framework Based Hello World Web Application Example Using Maven, Eclipse IDE And Tomcat

In this post, we'll see how to get started with a Spring Web model-view-controller (MVC) framework b...

JEE7 JAX-RX -- Hello world application

JS R339 JAX-RS: Java™ API for RESTful Web Services --2.3.2 Servlet If no servlet handles this applic...

Spring 3 MVC: Create Hello World application in Spring 3.0 MVC

Things We NeedBefore we starts with our first Hello World Spring MVC Example, we will need few tools...

Spring3MVC:Create Hello World application in Spring 3.0 MVC

1为了创建Hello world demo application,我们将使用Eclipse IDE。2准备工作: 在开始我们的Hello World SpringMVC Example之前,我们需要...

Hello World · GitHub Guides.pdf

  • 2016-11-15 20:38
  • 911KB
  • 下载

边做边学Python Flask Web开发(3)-- Flask Hello World!

由于本系列教程叫做“边做边学”,因此我们在后续的讲解会以实践为主,穿插着介绍基本概念。请大家有条件的话跟着我们一起上机实践,而不要过于纠结深层次的原理,这些我们会在后续的教程中为大家慢慢解释。安装Fl...

hello world!

  • 2015-10-15 00:40
  • 124KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)