Rumah Kewangan Peribadi Dengan Java: Akses untuk Medan dan Kaedah dalam Apl Android anda - dummies

Dengan Java: Akses untuk Medan dan Kaedah dalam Apl Android anda - dummies

Video: Android 101 by Fred Widjaja 2024

Video: Android 101 by Fred Widjaja 2024
Anonim

Anda boleh menetapkan akses untuk medan dan kaedah dalam aplikasi Android anda. Kelas Java boleh mempunyai sama ada akses awam atau akses bukan awam (lalai). Tetapi seorang ahli kelas mempunyai empat kemungkinan: awam, swasta, lalai, dan dilindungi.

Bidang dan kaedah kelas adalah ahli kelas.

Berikut adalah cara capaian anggota:

  • Ahli lalai kelas (seorang ahli yang pengisytiharannya tidak mengandungi kata-kata awam , swasta , atau dilindungi ) boleh digunakan oleh mana-mana kod di dalam pakej yang sama dengan kelas itu.
  • Ahli peribadi kelas tidak boleh digunakan dalam mana-mana kod di luar kelas.
  • Ahli umum sesuatu kelas boleh digunakan di mana sahaja kelas itu sendiri boleh digunakan; iaitu:
    • Mana-mana program dalam mana-mana pakej boleh merujuk kepada ahli awam kelas awam.
    • Untuk program untuk merujuk ahli awam kelas capaian lalai, program mesti berada di dalam pakej yang sama seperti kelas.

Untuk melihat peraturan ini dalam tindakan, semak kelas awam dalam kod ini. Pake pakej

. allyourcode. bank;

awam Akaun kelas {

awam Pelanggan string;

private int internalIdNumber;

Alamat perantisan;

String phone;

awam int socialSecurityNumber;

int accountType;

keseimbangan berganda; Int

awam int findById (int internalIdNumber) {

Account foundAccount = baru Account ();

// Kod untuk mencari akaun pergi di sini.

kembali dijumpaiAccount. internalIdNumber;

}

}

Kod menggunakan Akaun kelas dan medannya.

Merujuk kepada kelas awam dalam pakej yang sama.

Mari lihat apa yang berlaku dengan pakej yang berbeza.

Merujuk kepada kelas awam dalam pakej yang berbeza.

Mesej ralat menunjukkan beberapa masalah dengan kod. Berikut adalah senarai fakta mengenai kedua-dua kepingan kod ini:

  • Kelas UseAccoun t berada dalam pakej yang sama dengan kelas Akaun .
  • Kelas UseAccount boleh membuat pembolehubah jenis Akaun .
  • Kod kelas UseAccount boleh merujuk kepada medan pelangganName awam Akaun dan ke alamat Akaun kelas. Kelas
  • UseAccount tidak boleh merujuk kepada kelas internalIdNumber swasta kelas Akaun , walaupun UseAccount dan berada dalam pakej yang sama. Kelas
  • UseAccountFromOutside tidak dalam pakej yang sama dengan kelas Akaun . Kelas
  • UseAccountFromOutside boleh membuat pembolehubah jenis Akaun . (An impor deklarasi membuat anda tidak perlu mengulangi com allyourcode bank.> UseAccountFromOutside kod kelas boleh merujuk kepada medan
  • pelangganName awam Akaun kelas. Kod kelas UseAccountFromOutside tidak boleh merujuk kepada medan
  • alamat bidang Akaun atau ke medan internalIdNumber Akaun kelas. Sekarang periksa kelas bukan awam dalam kod ini. Pake pakej . allyourcode. permainan; kelas Sprite {

awam

Nama rentetan;

Imej rentetan;

double distanceFromLeftEdge, distanceFromTop; gerak bergandaAcross, motionDown;

private

int renderingValue;

void render () {

if (renderingValue == 2) { // Do stuff here

}

}

}

Code uses the

Sprite Kelas

dan bidangnya.

Merujuk kepada kelas akses lalai dalam pakej yang sama. Mari lihat apa yang berlaku dengan pakej yang berbeza. Merujuk kepada kelas akses lalai dalam pakej yang berbeza.

Mesej ralat dalam imej ini menunjukkan beberapa masalah dengan kod tersebut. Berikut adalah senarai fakta mengenai kedua-dua kepingan kod ini:

Kelas

UseSprite

berada dalam pakej yang sama dengan kelas

  • Sprite . Kelas UseSprite boleh membuat pembolehubah jenis
  • Sprite . Kod kelas UseSprite boleh merujuk kepada medan
  • nama awam Sprite dan kepada jarakFromTop Sprite kelas. Kelas UseSprite tidak boleh merujuk kepada kelas Sprite
  • swasta berada dalam pakej yang sama. Kelas UseSpriteFromOutside tidak dalam pakej yang sama dengan kelas Sprite . Kelas UseSpriteFromOutside tidak boleh membuat pembolehubah jenis
  • Sprite . (Bahkan pengisytiharan import dapat menyimpan Anda dari mesej ralat di sini.) Di dalam kelas
  • UseAccountFromOutside , rujukan ke sprite. nama, sprite. jarakFromTop , dan sprite. renderingValue semuanya tidak bermakna kerana pemboleh ubah sprite
  • tidak mempunyai jenis.
Dengan Java: Akses untuk Medan dan Kaedah dalam Apl Android anda - dummies

Pilihan Editor

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Jika anda mahu menggunakan MapController untuk apl iOS anda, anda memerlukan sebuah saluran keluar. Dengan Pemilih peta anda dijaga, tiba waktunya untuk mencipta saluran supaya MapController mempunyai akses ke paparan Peta untuk memusatkan peta dan mempunyai paparan anotasi. Ikuti langkah berikut:

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Senibina aplikasi adalah di mana anda akan bermula dengan pembangunan aplikasi iOS anda. Pada tahap asas, kebanyakan apl terdiri daripada komponen asas yang sama. Kebanyakan aplikasi terdiri daripada yang berikut: Model: Objek model merangkumi logik dan kandungan (data) aplikasi. Views: Kandungan data tidak berguna jika pengguna anda ...

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Manusia, manusia gua dan manusia moden, adalah omnivora . Gaya hidup Paleo membina warisan makan daging. Ahli antropologi bersetuju bahawa nenek moyang kita yang terdahulu adalah pemakan daging, dan saintis menganggarkan bahawa gen kita adalah 99. 9 peratus sama dengan mereka pada masa itu. Daging menyediakan kita dengan protein, asid lemak penting, dan vitamin - sama seperti ...

Pilihan Editor

Bersukacita dengan Perspektif Hak - monyet

Bersukacita dengan Perspektif Hak - monyet

Tidak seperti binatang lain, mengenai pilihan! Anda boleh memilih untuk berbahagia. Anda boleh memilih untuk melihat kehidupan sebagai kaca separuh penuh (optimistik) atau kaca setengah kosong (pesimis). Semuanya datang kepada sama ada anda menentukan masalah sebagai cabaran atau krisis. Mempunyai perspektif yang betul adalah ...

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Akhir-akhir ini, manusia memerlukan rancangan untuk semuanya. Adakah rancangan ini menjadikan anda lebih bahagia? Lebih kurang dan lebih sedikit orang boleh melalui hari tanpa BlackBerry. Ibu bapa merancang untuk pendidikan kolej anak-anak mereka apabila anak-anak berada di tadika. Ada perancang persaraan, perancang perjalanan, perancang perkahwinan, dan bahkan ...

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Bagaimana membesarkan anak-anak anda tidak hanya menjejaskan betapa gembiranya mereka; ia memberi kesan kepada bagaimana mereka melakukan persembahan di sekolah, sama ada mereka mengambil merokok, bagaimana mungkin mereka akan mengalami kemurungan, dan sama ada mereka terlibat dalam tingkah laku seksual yang berisiko. Menurut ahli psikologi yang mengkaji hal semacam ini, terdapat empat gaya utama ...

Pilihan Editor

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Mod rakaman lalai excel adalah rujukan mutlak. Apabila rujukan sel dalam formula adalah rujukan mutlak, ia tidak menyesuaikan secara automatik apabila formula disisipkan ke lokasi baru. Cara terbaik untuk memahami bagaimana konsep ini digunakan untuk makro adalah mencuba. Catat makro yang mengira baris ...

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Menghubungkan formula adalah formula dalam Excel 2007 yang merujuk lokasi dalam lembaran kerja yang sama, buku kerja sama, atau bahkan buku kerja yang berbeza. Apabila anda mencipta formula pautan, ia membawa formula rumit atau asal ke lokasi baru supaya hasil dalam formula pengaudan tetap terikat secara dinamik kepada asal. Jika ...

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rujukan relatif dalam makro Excel bermakna relatif kepada sel yang sedang aktif . Oleh itu, berhati-hati dengan pilihan sel aktif anda - kedua-duanya apabila anda merakam rujukan makro relatif dan apabila anda menjalankannya. Pertama, buka Sample File. xlsx boleh didapati dalam talian. Kemudian, gunakan langkah-langkah berikut untuk merakam makro rujukan relatif: Pada ...