第 10 课:软件包
2008-12-28 00:05
197 查看
第 10 课:软件包
目录
到现在为止,您已经熟练掌握了 JavaFX Script 编程语言的基础知识。但是,源文件的位置可能有点紊乱(到现在为止,您可能只有一个目录,其中包含大量不相关的示例)。我们可以通过将代码放在软件包中来改进整体组织结构。
使用软件包可以按照功能对代码进行分组。软件包还为类提供一个唯一的名称空间。下面我们将研究一个分步示例,该示例将
第 1 步:选择软件包名称
在修改任何代码之前,必须首先为将要创建的软件包选择一个名称。由于我们的
第 2 步:创建目录
接下来,我们必须在文件系统本身上创建一个
第 3 步:添加软件包声明
现在,请转到
请注意,如果存在软件包声明,它必须单独出现在源文件的第一个代码行中。每个源文件中只允许有一个软件包声明。
第 4 步:添加访问修饰符
接下来,我们必须为
此关键字是五个可用的访问修饰符之一。我们将在下一课研究访问修饰符。现在,您只需知道
第 5 步:编译源文件
仍在
第 6 步:使用类
现在我们可以测试经过修改的
我们可以通过两种方法来访问此类:
方法 1 使用完全限定类名(现在为
方法 2 使用 import 关键字,该关键字允许现在在脚本中的任何位置使用简称 (
使用软件包可以组织类以及它们之间的相互关系。本课指导您如何设置和使用软件包。 |
- | 第 1 步:选择软件包名称 |
- | 第 2 步:创建目录 |
- | 第 3 步:添加软件包声明 |
- | 第 4 步:添加访问修饰符 |
- | 第 5 步:编译源文件 |
- | 第 6 步:使用类 |
使用软件包可以按照功能对代码进行分组。软件包还为类提供一个唯一的名称空间。下面我们将研究一个分步示例,该示例将
Address类放进一个特定的软件包中。
第 1 步:选择软件包名称
Address类将要用在(假设的)通讯录应用程序中,因此我们将使用 "
addressbook" 作为软件包名称。
第 2 步:创建目录
addressbook目录。此目录中将包含被指定为属于
addressbook软件包的任何类的
.fx源文件。您可以在任何所需的位置创建此目录;在本例中我们将使用
/home/demo/addressbook,但是,这些脚本必须位于与软件包名称(在本例中为
addessbook)相匹配的目录中。
第 3 步:添加软件包声明
addressbook目录并创建
Address.fx源文件。将下面的源代码粘贴到该文件中。第一行提供软件包声明,它声明此类属于
addressbook软件包:
package addressbook; class Address { var street: String; var city: String; var state: String; var zip: String; } |
第 4 步:添加访问修饰符
Address类及其变量添加
public关键字:
package addressbook; public class Address { public var street: String; public var city: String; public var state: String; public var zip: String; } |
public使这些代码可供其他类和脚本访问即可。
第 5 步:编译源文件
addressbook目录中,使用
javafxc Address.fx命令按照通常的方式编译此源文件。(在较大的软件项目中,可通过更复杂的方法从多个软件包生成代码,但在本例中编译此目录中的源代码即可。)在编译之后,此目录中将包含所生成的
.class文件。
第 6 步:使用类
Address类。但是,我们将首先回到父目录
/home/demo。在这里,我们将创建一个名为
packagetest.fx的简单脚本,该脚本用来测试
addressbook软件包的用法。
我们可以通过两种方法来访问此类:
// Approach #1 addressbook.Address { street: "1 Main Street"; city: "Santa Clara"; state: "CA"; zip: "95050"; } |
addressbook.Address)创建一个对象。与其他方法相比,此方法可能显得过于繁琐(尤其是在大型脚本中),但是您仍应当知道有这么一种方法。
// Approach #2 import addressbook.Address; Address { street: "1 Main Street"; city: "Santa Clara"; state: "CA"; zip: "95050"; } |
Address)。建议在较大的程序中使用此方法,因为它是自说明的。一看就知道每个类属于哪个软件包。
相关文章推荐
- ZZ:Solaris 10 软件包分析
- 安装MyEclipse10 并且破解(附带软件包)
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.2.安装 cvuqdisk 软件包
- Yocto tips (10): Yocto hellworld 加入一个软件包
- Fedora 10下安装Mplayer
- Chemical Secret——10、Green world
- Windows 10 RTM 官方正式版
- Windows 10 IoT Serials 6
- (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
- ObjC学习10-Foundation框架之内存管理
- 微软发布Windows 10正式版
- NHibernate之旅(10):探索父子(一对多)关联查询
- .net学习总结(10)相对路径、绝对路径总结
- iOS系统GCD学习(10):常见的错误
- Windows 10和Visual Studio 2015 能给.Net方向的开发从业者带来什么?
- 10、表单元素之input标签属性(中)
- flash player 10 api
- pc解读10: 中断控制器的引入
- 没有收到 Windows 10 升级提醒,可以试试这些方法
- python中软件包安装