Video: Android 101 by Fred Widjaja 2024
Anda boleh menggunakan panggilan pembina Java dalam apl Android anda. Panggilan pembina membuat objek baru dari kelas yang sedia ada. Anda boleh melihat panggilan pembina dengan memperhatikan bahawa
- Panggilan pembina bermula dengan kata kunci
baru
Java:
baru
BagOfCheese ()
dan
- Nama panggilan pembina adalah nama kelas Java:
baru BagOfCheese ()
Apabila Java menemui panggilan kaedah, Java melaksanakan pernyataan di dalam deklarasi metode. Begitu juga, apabila Java menemui panggilan pembina, Java melaksanakan pernyataan di dalam pernyataan pembina. Apabila anda membuat kelas baru, Java boleh membuat pengisytiharan konstruktor secara automatik. Jika anda mahu, anda boleh menaip kod pengisytiharan secara manual. Kod ini menunjukkan kepada anda apa kod perisytiharan seperti:
pakej com. allmycode. a09_05;
kelas awam BagOfCheese {
jenis String awam;
berat ganda awam;
int hari awamDatang;
boolean awam adalahDomestic;
awam BagOfCheese () {
}
}
Kod tebal
BagOfCheese awam () {
}
adalah pengisytiharan konstruktor yang sangat mudah. Perisytiharan ini (tidak seperti pengisytiharan pembina yang paling) tidak mempunyai pernyataan di dalam badannya. Pengisytiharan ini hanyalah header (
BagOfCheese ()
) dan badan kosong (
{}
).
Anda boleh menaip kod tersebut dengan betul kerana ia. Sebagai alternatif, anda boleh meninggalkan kod dalam jenis tebal, dan Java mencipta pembina untuk anda secara automatik. (Anda tidak melihat pengisytiharan pembina dalam editor Android Studio, tetapi Java bertindak seolah-olah pengisytiharan pembina wujud.)
Pengisytiharan pembina kelihatan seperti perisytiharan kaedah. Tetapi pernyataan pembina berbeza daripada deklarasi kaedah dalam dua cara:
- Nama pembina adalah sama dengan nama kelas yang objeknya membina pembina.
Nama kelas adalah
BagOfCheese
, dan header pembina bermula dengan nama
BagOfCheese
.
- Sebelum nama pembina, pengepala pembina tidak mempunyai jenis.
Tidak seperti header method, header constructor tidak mengatakan
int BagOfCheese ()
atau bahkan
void BagOfCheese ()
. Tajuknya hanya berkata
BagOfCheese ()
.
Pengisytiharan pembina tidak mengandungi kenyataan. Itu bukan tipikal pembina, tetapi ia adalah apa yang anda dapat dalam pembina yang dibuat oleh Java secara automatik. Dengan atau tanpa pernyataan, memanggil pembina mewujudkan objek baru
BagOfCheese
.