《Java和Android开发学习指南(第2版)》——第1章,第1.2节第一个Java程序

简介:

本节书摘来自异步社区《Java和Android开发学习指南(第2版)》一书中的第1章,第1.2节第一个Java程序,作者 【加】Budi Kurniawan,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 第一个Java程序
本小节将强调Java开发中的步骤,即编写程序,将其编译为字节码以及运行字节码。

1.2.1 编写Java程序
可以使用任何文本编辑器来编写Java程序。打开一个文本编辑器,并且输入代码清单1.1中的代码。或者,如果你已经下载了本书配套的程序示例,只要将它复制到你的文本编辑器中就可以了。

如果你还没有下载代码,现在就可以从异步社区的Web站点下载示例。在前言的最后部分中,给出了下载地址。
代码清单1.1 一个简单的Java程序

class MyFirstProgram { 
    public static void main(String[] args) { 
        System.out.println("Java rocks."); 
    } 
}

现在应该可以讲,Java代码必须驻留在一个类中。此外,确保你将代码清单1.1中的代码保存为MyFirstProgram.java文件。所有的Java源代码文件,其扩展名必须为.java。

1.2.2 编译Java程序
我们使用了JDK安装目录中的bin目录下的javac程序来编译Java程序。假设你在计算机中已经编辑过了PATH环境变量(如果还没有的,参见前面的1.1节),应该能够从任何的目录调用javac。要编译代码清单1.1中的MyFirstProgram类,按照如下的步骤进行:

1.打开一个终端或命令提示符,并且将目录修改为保存MyFirstProgram.java文件的目录。

2.输入如下的命令:

javac MyFirstProgram.java

如果一切在正常,javac将会在你的工作目录中创建一个名为MyFirstProgram.class的文件。

javac工具有很多的功能,可以通过传递选项来使用它们。例如,可以告诉它你想要在哪里创建所生成的类文件。附录A更清楚详细地介绍了javac。

1.2.3 运行Java程序
要运行Java程序,使用作为JDK的一部分的java程序。或者,如果添加了PATH环境变量,你应该能够从任何目录调用java。从你的工作目录中,输入如下命令并按下Enter键。

java MyFirstProgram

注意,在运行Java程序的时候,不要包含class扩展名。你将会在控制台看到如下内容。

Java rocks

恭喜你。你已经成功地编写了第一个Java程序。由于本章的目的是让你熟悉编写代码和编译的过程,我将不会解释程序是如何工作的。

你也可以给一个Java程序传递参数。例如,如果有一个名为Calculator的类,并且想要传递两个参数给它,可以像下面这样做:

java Calculator arg-1 arg-2 

这里,arg-1是第1个参数,arg-2是第2个参数。你可以传递任意多个参数。Java程序将会让这些参数作为字符串的数组来供Java程序使用。我们将会在第6章学习如何处理参数。

java工具是一个高级程序,你可以通过传递选项来配置。例如,可以设置其进行内存分配的数量。附录B会介绍这些选项。

java工具也被用来运行打包到一个.jar文件中的Java类。请阅读附录C的C.4节。

相关文章
|
5天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
22天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
23天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
15天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
35 3
|
2天前
|
数据库 Android开发 开发者
安卓应用开发:构建高效用户界面的策略
【4月更文挑战第24天】 在竞争激烈的移动应用市场中,一个流畅且响应迅速的用户界面(UI)是吸引和保留用户的关键。针对安卓平台,开发者面临着多样化的设备和系统版本,这增加了构建高效UI的复杂性。本文将深入分析安卓平台上构建高效用户界面的最佳实践,包括布局优化、资源管理和绘制性能的考量,旨在为开发者提供实用的技术指南,帮助他们创建更流畅的用户体验。
|
2天前
|
Java
网页运行java程序cheerpj
网页运行java程序cheerpj
27 0
|
2天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
7天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
8天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
8天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
147 10