Video: Tutorial Membuat Aplikasi Java GUI Sederhana di Netbean 2024
Ada beberapa hal yang ingin Anda pikirkan saat menggunakan kembali nama di aplikasi Android Anda. Anda bisa mendeklarasikan dua variabel Java -
bag1
dan
bag2
- untuk merujuk pada dua objek
yang berbeda. Tidak apa-apa. Tapi terkadang, hanya memiliki satu variabel dan menggunakannya kembali untuk objek kedua bekerja sama baiknya, seperti yang ditunjukkan di sini.
paket com allmycode a09_03;
impor android os. Bundel;
impor android widget. TextView;
import com. allmycode a09_01. BagOfCheese;
public class MainActivity memperluas AppCompatActivity {
textView textView;
@Override
protected void onCreate (Bundle savedInstanceState) {
setContentView (tata letak R. Aktivitas_main);
textView = (TextView) findViewById (R. Id. TeksView);
BagOfCheese bag = BagOfCheese baru ();
tas jenis = "Cheddar";
tas berat = 2. 43;
tas daysAged = 30;
tas isDomestic = true;
textView tambahkan + tas + tas + tas, tas + tas +. + + + tas. daysAged + "," + tas. isDomestic + " n");
bag = BagOfCheese baru ();
tas jenis = "biru";
tas berat = 5. 987;
tas daysAged = 90;
tas isDomestic = salah;
textView tambahkan + tas + tas + tas, tas + tas +. + + + tas. daysAged + "," + tas. isDomestic + " n");
}
}
Dalam kode ini, ketika Java mengeksekusi pernyataan
bag = BagOfCheese ()
yang kedua, objek lama (tas berisi cheddar) telah hilang. Tanpa tas (atau variabel lainnya) yang mengacu pada objek cheddar itu, tidak mungkin kode Anda dapat melakukan apapun dengan objek cheddar. Untungnya, pada saat Anda mencapai pernyataan
bag = BagOfCheese ()
yang terakhir, Anda selesai melakukan semua hal yang Anda ingin lakukan dengan tas cheddar asli. Dalam kasus ini, penggunaan kembali variabel tas dapat diterima.
Bila Anda menggunakan kembali variabel (seperti variabel satu dan hanya
bag
di atas), Anda melakukannya dengan menggunakan pernyataan tugas, bukan inisialisasi. Dengan kata lain, Anda tidak menulis
BagOfCheese bag
untuk kedua kalinya dalam kode Anda. Jika Anda melakukannya, Anda melihat pesan kesalahan di editor Android Studio.
Agar benar-benar menyakitkan, Anda sebenarnya bisa menulis
BagOfCheese bag
lebih dari satu kali dalam kode yang sama.
Tidak ada bidang
BagOfCheese
yang
akhir
. Dengan kata lain, kode kelas memungkinkan Anda menetapkan kembali nilai ke bidang di dalam objek
.Dengan informasi ini, Anda dapat mempersingkat kode di atas dengan satu baris lagi, seperti yang ditunjukkan di sini.
paket com allmycode a09_04;
impor android mendukung. v7. aplikasi. AppCompatActivity;
impor android os. Bundel;
impor android widget. TextView;
import com. allmycode a09_01. BagOfCheese;
public class MainActivity memperluas AppCompatActivity {
textView textView;
@Override
protected void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (tata letak R. Aktivitas_main);
textView = (TextView) findViewById (R. Id. TeksView);
BagOfCheese bag = BagOfCheese baru ();
tas jenis = "Cheddar";
tas berat = 2. 43;
tas daysAged = 30;
tas isDomestic = true;
textView setText ("");
textView tambahkan + tas + tas + tas, tas + tas +. + + + tas. daysAged + "," + tas. isDomestic + " n");
// bag = BagOfCheese baru ();
tas jenis = "biru";
tas berat = 5. 987;
tas daysAged = 90;
tas isDomestic = salah;
textView tambahkan + tas + tas + tas, tas + tas +. + + + tas. daysAged + "," + tas. isDomestic + " n");
}
}
Dengan panggilan konstruktor kedua dalam kode ini berkomentar, Anda tidak membuat variabel
tas
merujuk ke objek baru. Sebagai gantinya, Anda menghemat dengan menetapkan nilai baru ke bidang objek yang ada.
Dalam beberapa situasi, menggunakan kembali bidang objek bisa lebih efisien (lebih cepat dijalankan) daripada membuat objek baru. Tapi kapan pun Anda punya pilihan, ada baiknya menulis kode yang mencerminkan data sebenarnya. Jika isi tas sebenarnya tidak berubah dari keju cheddar menjadi keju biru, lebih baik tidak mengubah bidang objek dari Bagan
dari "
Cheddar
" menjadi "
Biru
".