Lesson: The "Hello World!" Application
2015-11-19 15:31
204 查看
总体呈现
现在你已经看到“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"就是一个参数。相关文章推荐
- android上的JAVA8:使用retrolambda
- Jenkins+appium+testng持续集成
- Android编程实现Gallery中每次滑动只显示一页的方法
- Android实现全屏显示的方法
- Android下的弹幕的简单实现
- android蓝牙4.0(BLE)开发之ibeacon初步
- Vlan Mapping和Mux Vlan配置
- android6.0&小米note标配版
- iOS 获取APP的CPU、内存等信息
- Downloadmanager in android
- Android中的显示单位
- swift-使用NSURLConnection进行数据的提交和获取(POST与GET)
- android Activity与Fragment之间的通信
- Android编程之代码创建布局实例分析
- Android5.0(lollipop)新特性介绍(一)
- android 系统目录及adb
- android 设置 EditTextView不自动获得焦点
- Android自动换行标签
- Android SwipeRefreshLayout控件
- android 博客园