《Java语言导学(原书第6版)》一1.3 “Hello World!”实例程序剖析

简介: 本节书摘来华章计算机《Java语言导学(原书第6版)》一书中的第1章 ,第1.3节,[美] 雷蒙德·盖拉多(Raymond Gallardo), 斯科特·霍梅尔(Scott Hommel), 索亚·坎南(Sowmya Kannan), 琼尼·戈登(Joni Gordon), 沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour) 著 董笑菊 薛建新 吴 帆 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 “Hello World!”实例程序剖析

前面已经介绍了“Hello World!”程序及其编译和运行过程,本节介绍其工作原理。再次给出“Hello World!”程序的代码如下:
image

“Hello World!”程序包含三个基本组件:源码注释、HelloWorldApp类定义和main方法。下述说明有助于初步理解这些代码,深入理解还需等到读完本书之后。

1.3.1 源码注释

下面的黑体字指出了“Hello World!”程序的注释部分:
image

注释会被编译器忽略,但有助于程序员理解程序。Java程序语言支持三类注释格式。
1)/ text/——编译器会忽略//之间的所有文本。
2)/*documentation/——称为文档注释。如同编译器忽略/ /注释一样,它也会忽略这类注释。自动创建文档时javadoc工具要用到文档注释。关于javadoc的更多信息可参考《Javadoc Tool Documentation》。
3)//text——编译器会忽略从//到行末的所有文本。

1.3.2 HelloWorldApp类定义

下述黑体字为“Hello World!”程序的类定义部分:
image

如前所示,类定义的基本形式如下:
image

关键字class定义了一个名为name的类定义,每个类的代码都写在黑体的左右花括号之间。第2章简要介绍类,第4章会详细讨论类。本节只需知道每个应用程序都由类定义开始即可。

1.3.3 main方法

下述黑体字定义程序的main方法:
image

Java程序语言中,每个应用程序都必须包含一个main方法,其形式如下:
image

修饰符public和static的次序无关紧要,可以是public static或static public。通常约定使用public static,如上述例子所示。参数可以任意命名,但大多数程序员会选择args或argv。
main方法与C和C++中的main函数类似,它是应用程序的入口,随后才能调用程序所需的其他方法。main方法只接受一类参数:String类型的数组。
image

运行时系统就是通过该数组将消息传送给应用程序的,例子如下:
image

数组中的每个字符串都称作命令行参数。通过命令行参数,用户可以不重新编译应用程序就能改变其操作。例如,用户可以使用下述命令行参数指定排序程序按照降序排序数据:
image

“Hello World!”应用程序忽略了命令行参数,但要注意这些参数是存在的。最后看下述命令:
image

该命令使用核心库的System类在标准输出中显示“Hello World!”消息。后续章节将会讨论该类库(通常称为应用程序接口或API)的部分内容。

相关文章
|
1月前
|
Java
java面向对象高级分层实例_实体类
java面向对象高级分层实例_实体类
10 1
|
13天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
33 3
|
29天前
|
数据采集 分布式计算 大数据
Java语言在大数据处理中的应用
传统的大数据处理往往依赖于庞大的数据中心和高性能的服务器,然而随着大数据时代的到来,Java作为一种强大的编程语言正在被广泛应用于大数据处理领域。本文将探讨Java语言在大数据处理中的优势和应用,以及其在分布式计算、数据处理和系统集成等方面的重要作用。
|
6天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
6天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
49 10
|
11天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
12天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
13 0
|
22天前
|
Java
Java语言打印九九乘法表(详解)
Java语言打印九九乘法表(详解)
15 1
Java语言打印九九乘法表(详解)
|
27天前
|
Java
elasticsearch使用java程序添加删除修改
elasticsearch使用java程序添加删除修改
9 0
|
30天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0