”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 简要封装示例

简要封装示例

发布于2024-11-08
浏览:422

Exemplo Breve de Pacote

书包:
该示例创建一个名为 bookpack 的包,其中包含一个用于管理书籍数据库的简单类。

图书类别:
它有私有属性 title、author 和 pubDate(标题、作者和出版日期)。
构造方法初始化属性。
show() 方法显示书籍详细信息。

BookDemo类:
创建一个包含 5 个 Book 对象的数组。
使用书籍信息填充数组并使用 show().

方法显示详细信息

代码示例
目录结构:

src/
  bookpack/
    BookDemo.java

  1. 在 bookpack 包中定义 Book 类 (bookpack/BookDemo.java):
// Demonstração breve dos pacotes.
package bookpack;

class Book {
    private String title;
    private String author;
    private int pubDate;

    // Construtor
    Book(String t, String a, int d) {
        title = t;
        author = a;
        pubDate = d;
    }

    // Método para exibir os detalhes do livro
    void show() {
        System.out.println(title);
        System.out.println(author);
        System.out.println(pubDate);
        System.out.println();
    }
}

// Classe para demonstrar o uso de Book
class BookDemo {
    public static void main(String args[]) {
        Book books[] = new Book[5];  // Cria uma matriz de objetos Book

        // Preenche a matriz com diferentes livros
        books[0] = new Book("Java: A Beginner's Guide", "Schildt", 2014);
        books[1] = new Book("Java: The Complete Reference", "Schildt", 2014);
        books[2] = new Book("The Art of Java", "Schildt and Holmes", 2003);
        books[3] = new Book("Red Storm Rising", "Clancy", 1986);
        books[4] = new Book("On the Road", "Kerouac", 1955);

        // Exibe os detalhes de cada livro
        for (int i = 0; i 



编译执行

  1. 编译代码 从上面的 bookpack 目录中,使用以下命令编译文件:
javac bookpack/BookDemo.java

  1. 运行程序 使用以下命令从当前工作目录运行程序:
java bookpack.BookDemo

重要说明:

  • Bookpack 包:Book 和 BookDemo 都是 bookpack 包的一部分。这意味着要运行程序,必须指定包名。
  • 运行命令:运行BookDemo时,需要完整的包名(bookpack.BookDemo)。在不指定包的情况下运行 java BookDemo 将不起作用。

预期输出:

Java: A Beginner's Guide
Schildt
2014

Java: The Complete Reference
Schildt
2014

The Art of Java
Schildt and Holmes
2003

Red Storm Rising
Clancy
1986

On the Road
Kerouac
1955

版本声明 本文转载于:https://dev.to/devsjavagirls/exemplo-breve-de-pacote-4khd?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何从PHP中的数组中提取随机元素?
    如何从PHP中的数组中提取随机元素?
    从阵列中的随机选择,可以轻松从数组中获取随机项目。考虑以下数组:; 从此数组中检索一个随机项目,利用array_rand( array_rand()函数从数组返回一个随机键。通过将$项目数组索引使用此键,我们可以从数组中访问一个随机元素。这种方法为选择随机项目提供了一种直接且可靠的方法。
    编程 发布于2025-04-13
  • 如何使用“ JSON”软件包解析JSON阵列?
    如何使用“ JSON”软件包解析JSON阵列?
    parsing JSON与JSON软件包 QUALDALS:考虑以下go代码:字符串 } func main(){ datajson:=`[“ 1”,“ 2”,“ 3”]`` arr:= jsontype {} 摘要:= = json.unmarshal([] byte(...
    编程 发布于2025-04-13
  • CodeIgniter认证库哪款最佳?安全与功能的平衡
    CodeIgniter认证库哪款最佳?安全与功能的平衡
    How to Choose the Right Authentication Library for CodeIgniter?Selecting an authentication library for CodeIgniter involves considering several factor...
    编程 发布于2025-04-13
  • 如何实时捕获和流媒体以进行聊天机器人命令执行?
    如何实时捕获和流媒体以进行聊天机器人命令执行?
    在开发能够执行命令的chatbots的领域中,实时从命令执行实时捕获Stdout,一个常见的需求是能够检索和显示标准输出(stdout)在cath cath cant cant cant cant cant cant cant cant interfaces in Chate cant inter...
    编程 发布于2025-04-13
  • 深入解析Worker Threads与子进程
    深入解析Worker Threads与子进程
    工作线程允许您在多个线程中运行JavaScript代码。它们非常适合通过共享ArhenArrayBuffer在线程之间共享内存,并用于卸载CPU结合的任务(例如数据处理或计算)。 [2 儿童进程使您能够产生单独的进程,从而独立于主node.js进程运行任务。它们适合需要隔离的任务或使用非JavaSc...
    编程 发布于2025-04-13
  • 从PHP中访问JavaScript变量的技巧
    从PHP中访问JavaScript变量的技巧
    Access a JavaScript Variable from PHPProblemAccessing JavaScript variables from PHP can be a challenge due to the inherent separation between server-s...
    编程 发布于2025-04-13
  • 为什么我在Silverlight Linq查询中获得“无法找到查询模式的实现”错误?
    为什么我在Silverlight Linq查询中获得“无法找到查询模式的实现”错误?
    查询模式实现缺失:解决“无法找到”错误在银光应用程序中,尝试使用LINQ建立错误的数据库连接的尝试,无法找到以查询模式的实现。”当省略LINQ名称空间或查询类型缺少IEnumerable 实现时,通常会发生此错误。 解决问题来验证该类型的质量是至关重要的。在此特定实例中,tblpersoon可能需...
    编程 发布于2025-04-13
  • 如何使用Regex在PHP中有效地提取括号内的文本
    如何使用Regex在PHP中有效地提取括号内的文本
    php:在括号内提取文本在处理括号内的文本时,找到最有效的解决方案是必不可少的。一种方法是利用PHP的字符串操作函数,如下所示: 作为替代 $ text ='忽略除此之外的一切(text)'; preg_match('#((。 &&& [Regex使用模式来搜索特...
    编程 发布于2025-04-13
  • 如何正确使用与PDO参数的查询一样?
    如何正确使用与PDO参数的查询一样?
    在pdo 中使用类似QUERIES在PDO中的Queries时,您可能会遇到类似疑问中描述的问题:此查询也可能不会返回结果,即使$ var1和$ var2包含有效的搜索词。错误在于不正确包含%符号。通过将变量包含在$ params数组中的%符号中,您确保将%字符正确替换到查询中。没有此修改,PDO...
    编程 发布于2025-04-13
  • 如何有效地选择熊猫数据框中的列?
    如何有效地选择熊猫数据框中的列?
    在处理数据操作任务时,在Pandas DataFrames 中选择列时,选择特定列的必要条件是必要的。在Pandas中,选择列的各种选项。选项1:使用列名 如果已知列索引,请使用ILOC函数选择它们。请注意,python索引基于零。 df1 = df.iloc [:,0:2]#使用索引0和1 c...
    编程 发布于2025-04-13
  • 在Java中使用for-to-loop和迭代器进行收集遍历之间是否存在性能差异?
    在Java中使用for-to-loop和迭代器进行收集遍历之间是否存在性能差异?
    For Each Loop vs. Iterator: Efficiency in Collection TraversalIntroductionWhen traversing a collection in Java, the choice arises between using a for-...
    编程 发布于2025-04-13
  • 在PHP中如何高效检测空数组?
    在PHP中如何高效检测空数组?
    在PHP 中检查一个空数组可以通过各种方法在PHP中确定一个空数组。如果需要验证任何数组元素的存在,则PHP的松散键入允许对数组本身进行直接评估:一种更严格的方法涉及使用count()函数: if(count(count($ playerList)=== 0){ //列表为空。 } 对...
    编程 发布于2025-04-13
  • HTML类顺序对CSS优先级有影响吗?
    HTML类顺序对CSS优先级有影响吗?
    Does Class Order in HTML Affect CSS Priority?In the realm of HTML and CSS, the order in which classes are listed on elements has been a topic of debat...
    编程 发布于2025-04-13
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本编号的替代方法,它是使用以下语法:获取最新版本:未压缩)While these legacy URLs still remain in use, it is recommended ...
    编程 发布于2025-04-13
  • MySQL WHERE IN 子句如何使用ID数组?
    MySQL WHERE IN 子句如何使用ID数组?
    使用raray中的raray中QUERY mySQL的位置 步骤2:附加operator 步骤3:parameTerize values 使用准备好的语句或参数化query。 parameters.Example:SELECT * FROM galleriesSQL Query:WHERE id ...
    编程 发布于2025-04-13

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3