Java Academy · Pelajaran

Pakej dan Pengubah Akses

Pakej dan Pengubah Akses

Pelajaran 1 daripada 113 langkah

Pakej dan Pengubah Akses ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 1. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 1 pelajaran.

Pengenalan

Helo,

Java menggunakan pengubah suai akses untuk mengehadkan capaian objek antara satu sama lain.

Hal ini kadangkala boleh berlaku pada peringkat kelas serta pada peringkat pemboleh ubah, kaedah atau pembina.

Sebelum meneliti butiran konsep pengubah suai akses, kita perlu mempelajari konsep pakej dalam Java.

Pengenalan 2

Dalam Java, kita boleh mengumpulkan kelas yang melakukan perkara yang sama. Kita boleh menganggapnya seperti mengumpulkan fail dengan tugas yang serupa dalam sistem fail yang sama ke dalam direktori.

Pembungkusan amat penting, terutamanya untuk mengelakkan konflik antara kelas dan kaedah yang mempunyai nama sama tetapi fungsi berbeza.

Pakej terbina dalam

Mari kita teliti pakej terbina dalam sekarang.

Terdapat himpunan kelas yang agak besar yang disertakan bersama Persekitaran Pembangunan Java dalam Java.

Dalam himpunan ini, kita akan menemukan kelas yang diperlukan semasa membangunkan aplikasi kita.

contoh konkrit

Kita boleh menganggapnya sebagai perpustakaan. Perpustakaan mempunyai rak yang dibahagikan mengikut kategori dan buku di atas rak tersebut.

Apabila kita memikirkan contoh konkrit dalam Java, rak dalam perpustakaan sepadan dengan pakej dan buku sepadan dengan kelas.

sambungan

Apabila kita mahu menggunakan kelas dalam perpustakaan dalam salah satu kelas kita, kita perlu mengimport sama ada keseluruhan pakej atau kelas berkaitan itu sendiri ke dalam kelas kita.

Di bawah ialah contoh pengimportan yang digunakan daripada Antara Muka Pengaturcaraan Aplikasi Java.

import package.name.*; // Import the whole package
import package.name.Class; // Import a single class

Sintaks

Apabila kita melihat sintaks, selepas kata kunci import, kelas diimport terus dalam kod yang dinyatakan dengan package.packageName.className, 

manakala package.packageName. * Apabila digunakan bersama asterisk, kelas yang sesuai dalam pakej tersebut tersedia untuk kelas kita.

import java.util.Scanner;

class Main {

    public static void main(String[] args) {

    Scanner myObj = new Scanner([System.in](http:/system.in/));
      
   System.out.println("Enter username");
   String userName = myObj.nextLine();              System.out.println("Username is: " + userName);

                }
            }

Pengubah Suai Capaian

Jika kita tidak menentukannya dalam Java, pengubah suai capaian lalai akan digunakan.

Pengubah suai capaian yang boleh kita tentukan adalah seperti berikut.

Awam

Seperti yang dapat kita lihat daripada namanya, pengubah suai capaian yang paling kurang sekatannya ialah awam.

Kaedah, kelas dan pemboleh ubah yang ditakrifkan sebagai awam boleh dicapai dari mana-mana sahaja oleh aplikasi.

Lalai

Apabila kita tidak menggunakan sebarang pengubah suai capaian, Java menetapkan pengubah suai capaian lalai untuk kita.

Pengubah suai capaian ini hanya boleh dicapai dalam pakej yang sama.

Amaran

Kelas hanya boleh mempunyai pengubah suai capaian awam atau lalai.

Peribadi

Elemen yang ditakrifkan hanya boleh dicapai dalam kelas berkenaan.

Elemen ini tidak boleh dicapai daripada pakej yang sama atau subkelas yang melanjutkan kelas berkaitan.

Dilindungi

Kod yang ditakrifkan sebagai dilindungi boleh dicapai daripada pakej yang sama dan oleh subkelas.

Perkara yang paling mengelirukan di sini ialah perbezaan antara pengubah suai capaian dilindungi dengan pengubah suai capaian lalai. Walaupun kedua-duanya tidak mengenakan sekatan pada tahap pakej, pengubah suai dilindungi membenarkan capaian kepada kod berkaitan dalam subkelas.

Token capaian lalai tidak membenarkan subkelas mencapai kod berkaitan daripada kelas induk dalam kes peluasan.

Tahniah

Tahniah 🎉

Dalam pelajaran ini, kita telah mempelajari tentang pengubah suai akses dalam Java.

Jumpa lagi dalam pelajaran seterusnya

Pakej dan Pengubah Akses — ilustrasi 13
Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Pakej dan Pengubah Akses” percuma?

Ya — teks penuh “Pakej dan Pengubah Akses” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 1 pelajaran.

Apakah yang akan saya pelajari dalam “Pakej dan Pengubah Akses”?

Pakej dan Pengubah Akses Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 1.

Berapa lamakah pelajaran “Pakej dan Pengubah Akses” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

← Kembali ke Java Academy