JavaRush /Java 博客 /Random-ZH /喝咖啡休息#166。Java中为什么需要封装?Java中打印函数的三种使用方法

喝咖啡休息#166。Java中为什么需要封装?Java中打印函数的三种使用方法

已在 Random-ZH 群组中发布

Java中为什么需要封装?

来源:使用我的笔记 在这篇文章中,您将了解为什么在面向对象编程中需要封装。文章讨论了其运行的概念以及Java语言的实现方法。 喝咖啡休息#166。 Java中为什么需要封装? Java中打印函数的三种使用方法 - 1

Java中什么是封装

封装是 Java 语言中的一个概念,它将数据和对其进行操作的方法组合到单个包或包装器中。简单地说,封装将变量和方法组合在一个类中。

为什么Java中需要封装?

  • 保持代码整洁有序。
  • 为了更好地控制封装成员的访问。
  • 为了更好地理解代码。
让我们通过一个小例子来理解这个概念:
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
这里我们有一个MyBankAccount类,它有一个构造函数、两个变量和三个方法。这些班级成员相互关联,因此属于同一个班级。MyBankAccount类封装或组合了该类的内容,并且所有这些代码都充当一个单元。现在,只需查看类名称,即“MyBankAccount”,我们就可以假设它有一个帐户余额和一个帐号(它作为变量)。银行账户与货币交易相关,例如存钱、列出账户余额等。这些事务是使用与上述类相对应的方法执行的。我们可以看到,这提高了代码的可读性和可维护性。假设我们有 100 个类,每个类有 5 到 10 个方法和几乎相同数量的变量。通过封装,我们可以通过简单地猜测它们可能属于哪个类来更容易地找到特定的方法或变量。

封装的概念对您的工作有何帮助?

编程中的封装有几个优点,只是我们在看到它们的实际应用时才意识到它们。在现代世界,一切都以某种方式数字化和软件化。有许多编程语言在开发软件或编程库时会生成大量代码。它们都以一种或另一种方式封装。如果没有封装,编程就会一团糟(尤其是在软件行业)。 Java中的封装:
  • 帮助更好、更清晰地组织代码。
  • 让您在维护大量代码时花费更少的精力。
  • 降低代码管理复杂性。
  • 将代码分成几部分。
  • 提高可读性。

如果没有封装怎么办?

有些编程语言没有封装的概念。其中之一是C编程语言,它没有封装的概念。代码可以分散在文件中,每个文件可以具有彼此可能相关或不相关的任何变量或函数。这会造成代码管理混乱并增加复杂性。 不带封装:
  • 代码可能会变得杂乱无章或杂乱。
  • 代码维护的复杂性增加。
  • 调试代码变得更加困难。
  • 可读性降低。
我希望您现在对封装及其在 Java 编程中的使用有了更好的理解。感谢您的阅读。

Java中打印函数的三种使用方法

来源: FreeCodeCamp 并非所有开发人员都了解 Java 中的三种不同的打印函数/运算符。本文作者将讨论它们并通过示例展示它们如何工作。 喝咖啡休息#166。 Java中为什么需要封装? Java中打印函数的三种使用方法 - 2

如何在 Java 中使用 println() 函数

println()函数在打印其中的值/数据后添加一个新行。这里ln后缀的作用类似于换行符\n。我们看一下示例代码:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
如果还不是很清楚到底发生了什么,那么可以简单解释如下。当您只打印一行时,这是您得到的输出:
你好世界!
现在,如果您尝试使用println()打印几个不同的表达式,您可以清楚地看到差异!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
如您所见,执行第一个打印语句后,会添加 一个换行符(\n )。所以你会在下一行看到第二条打印语句Welcome to freeCodeCamp 。整个输出如下:
你好世界!欢迎来到免费代码营
但是有没有办法逃避print函数中自动生成的换行符?吃!在这种情况下,您需要使用print()语句。

如何在 Java 中使用 print() 函数

为了演示此功能,让我使用一个示例来帮助您立即看到差异:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
正如你所看到的,我使用了print而不是像以前那样使用printlnprint语句在执行其中的任务后不会添加额外的\n作为换行符。也就是说,您不会在输出中得到另一行新行,而是如下所示:
你好世界!欢迎来到免费代码营
如果你愿意,你可以解决\n问题,如下所示:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
这次\n将作为换行符,您将得到第二行。结果如下:
你好世界!欢迎来到免费代码营
您还可以仅使用一条print语句 打印两行,如下所示:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
输出将是相同的:
你好世界!欢迎来到免费代码营

如何在 Java 中使用 printf() 函数

printf()函数的工作方式类似于格式化打印函数。为了更好地理解,这里有两个场景: 场景 1。您的朋友汤米希望您通过电子邮件向他发送 PDF 文件。您可以简单地创建一封带有您选择的主题行的电子邮件(例如,嗨汤米,我是吉姆)。您甚至可以省略电子邮件正文并发送仅包含 PDF 附件的空白电子邮件。 场景2。昨天你没能来上课。您的老师要求您提供缺勤原因并提供证据,并通过电子邮件发送文件。在这里,你不能像给你的朋友汤米那样给你的教授写信。您需要保持一些正式和适当的礼仪。也就是说,在信中你必须指明一个正式的主题,并在正文中写下必要的信息。最后但并非最不重要的一点是,您应该根据正确的命名约定重命名文档后将其附加到您的电子邮件中。关键是您需要按照您要求的方式设置电子邮件的格式。printf()函数帮助我们实现第二种场景。如果我们想指定特定的打印格式/样式,我们可以使用printf()函数。以下是其工作原理的一个简单示例:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
这里我声明了一个名为value的双精度变量,并将值2.3897赋给它。现在,当我使用println()函数时,它会打印小数点后四位数字的整个值。结果如下:
2.3897 2.39
之后,当我使用printf()函数时,我可以更改输出流,以便该函数打印一个值。在这里,我告诉函数我希望在小数点之后精确输出两位数字。因此该函数在小数点后打印四舍五入到两位数的值。这只是使用printf()函数的一种方法。请记住,它在 Java 语言中有很多用途。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION