JavaRush /Blog Java /Random-MS /Coffee break #166. Mengapa enkapsulasi diperlukan di Jawa...

Coffee break #166. Mengapa enkapsulasi diperlukan di Jawa? Tiga Cara Menggunakan Fungsi Cetak dalam Java

Diterbitkan dalam kumpulan

Mengapa enkapsulasi diperlukan di Jawa?

Sumber: Gunakan Nota Saya Dalam siaran ini anda akan belajar mengapa enkapsulasi diperlukan dalam pengaturcaraan berorientasikan objek. Artikel tersebut membincangkan konsep operasi dan kaedah pelaksanaannya dalam bahasa Java. Coffee break #166.  Mengapa enkapsulasi diperlukan di Jawa?  Tiga Cara Menggunakan Fungsi Cetak dalam Java - 1

Apakah enkapsulasi di Jawa

Enkapsulasi ialah konsep dalam bahasa Java yang menggabungkan data dan kaedah yang beroperasi padanya ke dalam satu pakej atau pembungkus. Ringkasnya, enkapsulasi menggabungkan pembolehubah dan kaedah dalam satu kelas.

Mengapa kita memerlukan enkapsulasi di Jawa?

  • Untuk memastikan kod anda bersih dan teratur.
  • Untuk kawalan akses yang lebih baik kepada ahli berkapsul.
  • Untuk lebih memahami kod.
Mari kita fahami konsep ini dengan contoh kecil:
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;
    }
}
Di sini kita mempunyai kelas MyBankAccount dengan pembina, dua pembolehubah dan tiga kaedah. Ahli kelas ini mempunyai kaitan antara satu sama lain, jadi mereka berada dalam kelas yang sama. Kelas MyBankAccount merangkum atau menggabungkan kandungan kelas, dan semua kod ini bertindak sebagai satu unit. Sekarang, hanya dengan melihat nama kelas, iaitu "MyBankAccount", kita boleh menganggap bahawa ia mempunyai baki akaun dan nombor akaun (yang ia ada sebagai pembolehubah). Akaun bank dikaitkan dengan transaksi kewangan seperti mendepositkan wang, menyenaraikan baki akaun, dan sebagainya. Urus niaga ini dilakukan menggunakan kaedah yang sepadan dengan kelas di atas. Seperti yang dapat kita lihat, ini telah meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Katakan kita mempunyai 100 kelas dan setiap kelas mempunyai 5 hingga 10 kaedah dan bilangan pembolehubah yang hampir sama. Dengan enkapsulasi, lebih mudah bagi kita untuk mencari kaedah atau pembolehubah tertentu dengan hanya meneka kelas apa yang mungkin mereka miliki.

Bagaimanakah konsep enkapsulasi boleh membantu anda dalam kerja anda?

Enkapsulasi dalam pengaturcaraan mempunyai beberapa kelebihan, kita hanya tidak menyedarinya sehingga kita melihatnya dalam tindakan. Dalam dunia moden, segala-galanya adalah digital dan perisian dalam satu cara atau yang lain. Terdapat banyak bahasa pengaturcaraan di mana sejumlah besar kod dijana semasa membangunkan perisian atau perpustakaan pengaturcaraan. Mereka semua dikemas dalam satu cara atau yang lain. Tanpa enkapsulasi, pengaturcaraan akan menjadi kucar-kacir (terutamanya dalam industri perisian). Enkapsulasi dalam Jawa:
  • Membantu menyusun kod dengan lebih baik dan lebih jelas.
  • Membolehkan anda menghabiskan lebih sedikit usaha apabila mengekalkan sejumlah besar kod.
  • Mengurangkan kerumitan pengurusan kod.
  • Membahagikan kod kepada bahagian.
  • Meningkatkan kebolehbacaan.

Bagaimana jika tiada enkapsulasi?

Terdapat bahasa pengaturcaraan yang tidak mempunyai konsep enkapsulasi. Salah satunya ialah bahasa pengaturcaraan C. Ia tidak mempunyai konsep enkapsulasi. Kod ini boleh tersebar di seluruh fail, dan setiap fail boleh mempunyai sebarang pembolehubah atau fungsi yang mungkin atau mungkin tidak berkaitan antara satu sama lain. Ini mewujudkan kekeliruan dalam pengurusan kod dan meningkatkan kerumitan. Tanpa enkapsulasi:
  • Kod mungkin menjadi tidak teratur atau berselerak.
  • Kerumitan penyelenggaraan kod meningkat.
  • Kod nyahpepijat menjadi lebih sukar.
  • Kebolehbacaan berkurangan.
Saya harap anda kini mempunyai pemahaman yang lebih baik tentang enkapsulasi dan penggunaannya dalam pengaturcaraan Java. Terima kasih kerana membaca.

Tiga Cara Menggunakan Fungsi Cetak dalam Java

Sumber: FreeCodeCamp Tidak semua pembangun tahu tentang tiga fungsi/pengendali Cetak yang berbeza dalam Java. Pengarang artikel ini akan bercakap tentang mereka dan menunjukkan cara mereka berfungsi dengan contoh. Coffee break #166.  Mengapa enkapsulasi diperlukan di Jawa?  Tiga Cara Menggunakan Fungsi Cetak dalam Java - 2

Cara menggunakan fungsi println() dalam Java

Fungsi println() menambah baris baharu selepas mencetak nilai/data di dalamnya. Di sini akhiran ln berfungsi seperti aksara baris baharu \n . Mari lihat kod sampel:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Jika masih belum begitu jelas apa sebenarnya yang berlaku, maka bolehlah dijelaskan secara ringkas seperti berikut. Apabila anda mencetak hanya satu baris, ini adalah output yang anda dapat:
Hai dunia!
Sekarang, jika anda cuba mencetak beberapa ungkapan berbeza menggunakan println() , anda boleh melihat dengan jelas perbezaannya!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Seperti yang anda lihat, selepas penyataan cetakan pertama dilaksanakan, satu aksara baris baharu ( \n ) ditambah. Jadi anda mendapat kenyataan cetakan kedua Selamat datang ke freeCodeCamp pada baris seterusnya. Keseluruhan output adalah seperti di bawah:
Hai dunia! Selamat datang ke freeCodeCamp
Tetapi adakah tidak ada cara untuk melarikan diri dari baris baharu yang dijana secara automatik dalam fungsi cetakan ? makan! Dalam kes ini, anda perlu menggunakan pernyataan print() .

Cara menggunakan fungsi print() dalam Java

Untuk menunjukkan ciri ini, izinkan saya menggunakan contoh yang akan membantu anda melihat perbezaannya dengan segera:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Seperti yang anda lihat, saya menggunakan cetakan dan bukannya menggunakan println seperti sebelum ini. Pernyataan cetakan tidak menambah \n tambahan sebagai aksara baris baharu selepas melaksanakan tugas di dalamnya. Iaitu, anda tidak akan mendapat satu lagi baris baharu dalam output, tetapi sesuatu seperti ini:
Hai dunia! Selamat datang ke freeCodeCamp
Jika anda mahu, anda boleh menyelesaikan masalah \n seperti di bawah:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Kali ini \n akan berfungsi sebagai watak baris baharu dan anda akan mendapat baris kedua. Inilah hasilnya:
Hai dunia! Selamat datang ke freeCodeCamp
Anda juga boleh mencetak dua baris menggunakan hanya satu pernyataan cetakan , seperti yang ditunjukkan di bawah:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
Outputnya akan sama:
Hai dunia! Selamat datang ke freeCodeCamp

Cara menggunakan fungsi printf() dalam Java

Fungsi printf() berfungsi seperti fungsi cetakan berformat . Untuk lebih memahami, berikut ialah dua senario: Senario 1 . Rakan anda Tommy mahu anda menghantar fail PDF kepada beliau. Anda hanya boleh membuat e-mel dengan baris subjek pilihan anda (cth, hai Tommy, ini Jim). Anda juga boleh meninggalkan kandungan e-mel dan menghantar e-mel kosong dengan hanya lampiran PDF. Senario 2 . Anda tidak boleh datang ke kelas semalam. Guru anda telah meminta anda memberikan alasan ketidakhadiran dengan bukti dan menghantar dokumen melalui e-mel. Di sini, anda tidak boleh menghantar surat kepada profesor anda seperti yang anda lakukan untuk rakan anda Tommy. Anda perlu mengekalkan beberapa formaliti dan etika yang betul. Iaitu, dalam surat itu anda mesti menunjukkan topik rasmi dan menulis maklumat yang diperlukan di dalam badan. Akhir sekali, anda harus melampirkan dokumen itu pada e-mel anda selepas menamakannya mengikut konvensyen penamaan yang betul. Intinya ialah anda perlu memformat e-mel anda mengikut cara yang diperlukan daripada anda. Fungsi printf() membantu kami melaksanakan senario kedua. Jika kami ingin menentukan format/gaya cetakan tertentu, kami menggunakan fungsi printf() . Berikut ialah contoh pantas tentang cara ini berfungsi:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Di sini saya mengisytiharkan pembolehubah berganda yang dipanggil nilai dan memberikan nilai 2.3897 kepadanya . Sekarang apabila saya menggunakan fungsi println() ia mencetak keseluruhan nilai dengan empat digit selepas titik radix. Inilah hasilnya:
2.3897 2.39
Selepas itu, apabila saya menggunakan fungsi printf() , saya boleh menukar aliran keluaran supaya fungsi mencetak nilai. Di sini saya memberitahu fungsi yang saya mahukan dua digit untuk dikeluarkan selepas titik radix. Jadi fungsi mencetak nilai yang dibundarkan kepada dua digit selepas titik radix. Dan ini hanyalah satu cara untuk menggunakan fungsi printf() . Perlu diingat bahawa ia mempunyai banyak kegunaan dalam bahasa Java.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION