
在所提供的示例中,book 和 bookdemo 类属于同一个包,因此 bookdemo 可以毫无问题地访问 book,因为标准访问会授予同一包中所有成员的可见性。
但是,如果 book 和 bookdemo 类位于不同的包中,bookdemo 将无法访问 book。为了允许使用其他包中的 book,必须对 book 类进行三处更改:
代码示例:公开书籍
package bookpack;
// agora a classe book é pública para permitir o acesso a partir de outros pacotes.
public class book {
private string title;
private string author;
private int pubdate;
// construtor público
public book(string t, string a, int d) {
title = t;
author = a;
pubdate = d;
}
// método público para exibir os detalhes do livro
public void show() {
system.out.println(title);
system.out.println(author);
system.out.println(pubdate);
system.out.println();
}
}
示例:从另一个包访问图书
// esta classe está no pacote bookpackext.
package bookpackext;
// usa a classe book do pacote bookpack.
class usebook {
public static void main(string args[]) {
// qualifica a classe book com o nome do pacote para acessá-la.
bookpack.book books[] = new bookpack.book[5];
// cria uma lista de livros
books[0] = new bookpack.book("java: a beginner's guide", "schildt", 2014);
books[1] = new bookpack.book("java: the complete reference", "schildt", 2014);
books[2] = new bookpack.book("the art of java", "schildt and holmes", 2003);
books[3] = new bookpack.book("red storm rising", "clancy", 1986);
books[4] = new bookpack.book("on the road", "kerouac", 1955);
// exibe os detalhes de cada livro
for (int i = 0; i < books.length; i++) {
books[i].show();
}
}
}
变更说明:
Modoer 是一款以本地分享,多功能的点评网站管理系统。采用 PHP+MYSQL 开发设计,开放全部源代码。因具有非凡的访问速度和卓越的负载能力而深受国内外朋友的喜爱,不局限于商铺类点评,真正实现了多类型的点评,可以让您的网站点评任何事与物,同时增加产品模块,也更好的网站产品在网站上展示。Modoer点评系统 2.5 Build 20110710更新列表1.同步 旗舰版系统框架2.增加 限制图片
0
书班资格:
book 类前面有包名称 (bookpack.book),告诉编译器在哪里可以找到类定义。
如果没有这个资格,usebook 类将无法在 bookpack 包中找到 book。
book 类的必要更改:
公共类:公共类 book 声明允许 book 在其原始包之外被访问。
公共构造函数:可以从另一个包创建 book 类对象。
public show() 方法:以便可以在 bookpack 包外显示书籍详细信息。
编译和执行的目录结构:
src/ |-- bookpack/ | |-- book.java | |-- bookpackext/ | |-- usebook.java
编译和运行步骤:
编译 book 类:
javac src/bookpack/book.java
从 src 目录编译 usebook 类:
javac src/bookpackext/usebook.java
运行 usebook:
java -cp src bookpackext.UseBook
注意事项:
当从另一个包访问公共类时,您可以使用完整限定名或使用 import 语句来使类更易于使用,而无需限定每个实例。
该示例展示了如何使用类成员可见性(公共、私有等)和包限定来模块化代码并控制 java 程序不同部分之间的访问。
以上就是包访问示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号