JavaRush /Java Blog /Random-TW /喝咖啡休息#166。Java中為什麼需要封裝?Java中列印函數的三種使用方法

喝咖啡休息#166。Java中為什麼需要封裝?Java中列印函數的三種使用方法

在 Random-TW 群組發布

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