《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

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

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

相关文章
|
11月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
9月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
537 18
|
9月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
383 4
|
10月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
378 15
|
10月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
375 0
|
12月前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
589 0
|
11月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
678 0
|
11月前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。
|
11月前
|
JSON Java API
【干货满满】分享淘宝API接口到手价,用Java语言实现
本文介绍了如何使用 Java 调用淘宝开放平台 API 获取商品到手价,涵盖依赖配置、签名生成、HTTP 请求与响应解析等核心实现步骤。
|
12月前
|
JavaScript Java Go
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
854 0