Isi kandungan:
- Menempatkan huruf kapital di mana mereka termasuk
- Memecahkan kenyataan suis
- Apabila anda membandingkan dua nilai, anda menggunakan tanda yang sama dua kali ganda. Baris
- Anda ingin tahu apabila pengguna mengklik widget, apabila animasi berakhir, atau apabila sesuatu yang lain berlaku, maka anda membuat pendengar:
- Java tidak lagi mewujudkan pembina parameterless default untuk anda. Dengan kata lain, anda tidak boleh memanggil
- String greeting = "Hello";
- anda boleh merujuk kepada komponen
- MainActivity kelas awam meluaskan AppCompatActivity {
- fail:
- . Elemen itu boleh semudah
Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2024
Semua orang melakukan kesilapan. Ia adalah fakta kehidupan. Walau bagaimanapun, jika anda mendengar nasihat di sini, ia tidak perlu menjadi kenyataan pemrograman Java anda.
Menempatkan huruf kapital di mana mereka termasuk
Java adalah bahasa yang sensitif huruf, jadi anda benar-benar perlu memikirkan p s dan q s - bersama dengan setiap huruf lain abjad. Berikut adalah beberapa konsep untuk diingat semasa anda membuat program Java:
- Kata kunci Java semua huruf kecil sepenuhnya. Sebagai contoh, dalam pernyataan Java
jika
, perkataan jika tidak boleh Jika atau JIKA. - Apabila anda menggunakan nama dari Interface Pemrograman Aplikasi Android (API), kes nama harus dipadankan dengan apa yang muncul dalam API.
- Nama-nama yang anda buat sendiri hendaklah dipermodalkan dengan cara yang sama sepanjang keseluruhan program. Jika anda mengisytiharkan pembolehubah
myAccount
, anda tidak boleh merujuknya sebagaiMyAccount
,myaccount
, atauMyaccount
. Sekiranya anda menggunakan nama pemboleh ubah dua cara yang berlainan, Java fikir anda merujuk kepada dua pembolehubah yang sama sekali berbeza.
Memecahkan kenyataan suis
Jika anda tidak mematahkan pernyataan
suis
, anda akan jatuh. Sebagai contoh, jika nilai
roll
adalah
7
, kod berikut mencetak tiga perkataan -
win
,
continue
, dan > kehilangan
:
switch (roll) {
case 7:
textView. setText ("menang");
kes 10:
kes 12:
textView. setText ("kalah");
}
Membandingkan nilai dengan tanda sama dua kali
Apabila anda membandingkan dua nilai, anda menggunakan tanda yang sama dua kali ganda. Baris
jika (inputNumber == randomNumber)
adalah betul, tetapi baris
jika (inputNumber = randomNumber)
tidak betul.
Menambah pendengar untuk mengendalikan acara
Anda ingin tahu apabila pengguna mengklik widget, apabila animasi berakhir, atau apabila sesuatu yang lain berlaku, maka anda membuat pendengar:
MainActivity kelas awam meluaskan Kegiatan
OnClickListener, AnimationListener
{ …
void public onClick (View view) {
…
}
void public onAnimationEnd Apabila anda membuat pendengar, anda mesti ingat untuk menetapkan pendengar:
ImageView widget = new ImageView (ini); Widget
.
setOnClickListener
(ini);
… Animasi AlphaAnimasi = Alpha Alpha baru (0.0F, 1. 0F); Animasi .
(ini);
…
Jika anda terlupa panggilan ke setOnClickListener , tiada apa yang berlaku apabila anda mengklik widget.Mengklik widget lebih keras untuk kali kedua tidak membantu.
Menentukan pembina yang diperlukan
Apabila anda menentukan pembina dengan parameter, seperti
Suhu awam (nombor berganda)
Java tidak lagi mewujudkan pembina parameterless default untuk anda. Dengan kata lain, anda tidak boleh memanggil
Bilik suhuTemp = Suhu baru ();
melainkan anda menyatakan secara jelas penyusun suhu anda
Suhu
sendiri.
Menetapkan rujukan tidak statik
Jika anda cuba menyusun kod berikut, anda akan mendapat mesej ralat:
kelas WillNotWork {
String greeting = "Hello";
statik void show () {
textView. setText (ucapan);
}
}
Anda mendapat mesej ralat kerana kaedah
menunjukkan
statik, tetapi
salam
tidak statik.
Tinggal dalam batas dalam array
Apabila anda mengisytihar array dengan sepuluh komponen, komponen mempunyai indeks 0 hingga 9. Dengan kata lain, jika anda menyatakan
tetamu int [] = new int [10];
anda boleh merujuk kepada komponen
tetamu
dengan array
tetamu [0]
,
tetamu [1]
, dan sebagainya,
tetamu [9]
. Anda tidak boleh menulis
tetamu [10]
, kerana
tetamu
array tidak mempunyai komponen dengan indeks 10.
Mengharapkan pointer null
A
NullPointerException
datang tentang apabila anda memanggil kaedah pada ungkapan yang tidak mempunyai nilai "sah". Berikut adalah contoh:
MainActivity kelas awam meluaskan AppCompatActivity {
TextView textView;
@Orrride
tidak sah dilindungi padaCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (susun atur Reka bentuk. Activity_main);
// Anda terlupa baris findViewById.
}
void awam padaButtonClick (Lihat paparan) {
textView. setText ("Hello");
}
}
Di Jawa, pemboleh ubah jenis rujukan yang tidak menunjukkan apa-apa mempunyai nilai
null
. Jadi dalam contoh ini, nilai
textView
adalah
null
.
Anda tidak boleh memanggil kaedah
setText
pada nilai
null
. Untuk perkara itu, anda tidak boleh memanggil sebarang kaedah pada nilai
null
. Apabila Java cuba untuk melaksanakan
textView. setText ("Hello")
, kemalangan aplikasi. Pengguna melihat
Permohonan telah menghentikan mesej
. Jika anda menguji apl menggunakan Android Studio, anda akan melihat
NullPointerException
di anak tetingkap Logcat. Untuk mengelakkan malapetaka seperti ini, fikirkan dua kali mengenai kaedah panggilan apa-apa dalam kod anda. Sekiranya ungkapan sebelum titik itu mungkin null
, tambahkan kod pengecualian pengecualian ke program anda:
void awam padaButtonClick (View view) {
try {
textView. setText ("Hello");
} tangkapan (NullPointerException e) {
Roti bakar. makeText (ini, "Aplikasi telah pulih dari kesilapan.",
Toast. LENGTH_LONG). tunjukkan ();
}
}
Menggunakan kebenaran
Sesetengah apl memerlukan keizinan yang jelas. Sebagai contoh, sesetengah aplikasi bercakap dengan pelayan Twitter melalui Internet. Ini tidak berfungsi melainkan anda menambah elemen
ke aplikasinya
AndroidManifest.xml
fail:
Jika anda lupa menambah elemen
ke
AndroidManifest anda. fail xml
, aplikasi tidak boleh berkomunikasi dengan pelayan Twitter. Aplikasi ini gagal tanpa memaparkan mesej ralat berguna. Malangnya!
Kegiatan Tidak Ditemui
Jika anda membuat aktiviti kedua untuk aplikasi anda, anda mesti menambah elemen
yang baru dalam aplikasinya
AndroidManifest. fail xml
. Elemen itu boleh semudah
tetapi, dalam kebanyakan kes, elemennya agak rumit.
Jika anda tidak menambah unsur
ini, Android tidak dapat menemui kelas
MySecondActivity
, walaupun
MySecondAcitivity. fail java
ada dalam direktori projek aplikasi. Apl anda terhempas dengan
ActivityNotFoundException
.
Dan itu membuat semua perbezaan.