Acasă Finanțe personale 10 Greșeli de evitat în programare Java - dummies

10 Greșeli de evitat în programare Java - dummies

Cuprins:

Video: Section 10 2024

Video: Section 10 2024
Anonim

Iată câteva mementouri rapide pentru a evita greșelile ușoare atunci când programați aplicații Android cu Java cod. Scrierea propriilor programe Java va fi mult mai ușoară și mai ușoară când veți trece prin această listă de verificare.

Puneți litere mari în care aparțin

Java este un limbaj sensibil la minuscule, deci trebuie să aveți cu adevărat în minte P s și Q s - alfabetului. Iată câteva concepte pe care trebuie să le țineți minte pe măsură ce creați programe Java:

  • Cuvintele cheie Java sunt toate minuscule. De exemplu, într-o instrucțiune Java if, cuvântul dacă nu poate fi Dacă sau IF.

  • Când utilizați nume din Interfața de Programare a aplicațiilor Java (API), cazul numelor trebuie să se potrivească cu ceea ce apare în API.

  • De asemenea, trebuie să vă asigurați că numele pe care vi le-ați creat sunt capitalizate în același mod pe întregul program. Dacă declarați o variabilă myAccount, nu vă puteți referi la aceasta ca MyAccount, myaccount sau Myaccount. Dacă capitalizați numele variabilei în două moduri diferite, Java crede că vă referiți la două variabile complet diferite.

Întrerupeți o declarație a comutatorului

Dacă nu ieșiți dintr-o declarație a comutatorului, veți avea de pierdut. De exemplu, dacă valoarea rolei este de 7, următorul cod imprimă toate cele trei cuvinte - câștiga, continuă și pierde:

comută (rotiți) {cazul 7: System. out. println ("victorie"); cazul 10: Sistem. out. println ("continuă"); cazul 12: Sistem. out. println ("lose");}

Comparați valorile cu un semn egal dublu

Când comparați două valori între ele, utilizați un semn dublu egal. Linia

dacă (inputNumber == randomNumber)

este corectă, dar linia

dacă (inputNumber = randomNumber)

nu este corectă.

Adăugați ascultători pentru a gestiona evenimentele

Vrei să știi când utilizatorul dă clic pe un widget, când se termină o animație sau când se întâmplă altceva, astfel încât să creezi ascultători:

MainActivity class extends Activity implements OnClickListener, AnimationListener {… public void onClick (Vizualizare vizualizare) {…} public void on AnimationEnd (animație animație) {…}

Când creați ascultători, trebuie să vă amintiți să setați ascultătorii:

noul ImageView (acest lucru); widget. setOnClickListener (aceasta); … Animație AlphaAnimation = AlphaAnimație nouă (0. 0F, 1. 0F); animaţie. setAnimationListener (aceasta); …

Dacă uitați apelul la setOnClickListener, nu se întâmplă nimic când faceți clic pe widget. Clicând mai greu widget-ul a doua oară nu vă ajută.

Definiți constructorii necesari

Când definiți un constructor cu parametri, ca în

temperatura publică (număr dublu)

Java nu mai creează un constructor implicit pentru parametri. Cu alte cuvinte, nu mai puteți suna

Temperatura roomTemp = new Temperature ();

cu excepția cazului în care vă definiți în mod explicit propriul constructor de temperatură fără parametri.

Fixați referințele nonstatice

Dacă încercați să compilați următorul cod, primiți un mesaj de eroare:

class WillNotWork {String greeting = "Hello"; public static void principal (String args []) {System. out. println (salut);}}

Veți primi un mesaj de eroare deoarece principalul este static, dar salutul nu este static.

Stați în limite într-o matrice

Când declarați un matrice cu zece componente, componentele au indicii de la 0 la 9. Cu alte cuvinte, dacă declarați

int oaspeți [] = int int [10];

poți să te referi la componentele matricei oaspeților scriind oaspeți [0], invitați [1] și așa mai departe, până la oaspeți [9]. Nu puteți scrie oaspeți [10], deoarece matricea invitaților nu are nici o componentă cu indexul 10.

Anticipați indicatorii null

Aceste exemple nu sunt predispuse la aruncarea NullPointerException, dar în programarea Java în realitate, consultați acea excepție tot timpul. Un NullPointerException are loc atunci când apelați o metodă pe o expresie care nu are o valoare "legitimă". Iată un exemplu ieftin:

public class ThrowNullPointerException {public static void principal (String [] args) {String myString = null; display (myString);} display static void (String aString) {if (! aString conține ("confidențial")) {System. out. println (aString);}}}

Metoda de afișare imprimă un șir de caractere numai dacă acel șir nu conține cuvântul confidențial . Problema este că variabila myString (și, prin urmare, parametrul aString) nu se referă la un șir de orice fel - nici măcar la șirul gol (").

Când computerul ajunge la apelul la aString. conține, calculatorul caută o metodă care conține null. Dar nulul nu este nimic. Valoarea nulă nu are metode. Deci, veți obține un mare NullPointerException, iar programul se va prăbuși în jurul tău.

Pentru a evita acest tip de calamitate, gândiți-vă de două ori la orice metodă de apel în codul dvs. Dacă expresia din fața punctului poate fi nulă, adăugați codul de tratare a excepțiilor în programul dvs.:

încercați {if (! AString conține ("confidențial")) {System. out. println (aString);}} captură (NullPointerException e) {System. out. println ("Șirul este nul.");}

Folosește permisiunile

Unele aplicații necesită permisiuni explicite. De exemplu, o aplicație ar putea să vorbească cu serverele Twitter prin Internet. Acest lucru nu funcționează decât dacă adăugați un element în aplicația AndroidManifest. fișier xml:


Dacă uitați să adăugați elementul în AndroidManifest. xml, aplicația nu poate comunica cu serverele Twitter. Aplicația nu reușește fără a afișa un mesaj de eroare util. Pacat!

Activitatea nu a fost găsită

Dacă creați oa doua activitate pentru aplicația dvs., trebuie să adăugați un element nou în aplicația AndroidManifest.xml fișier. De exemplu, o aplicație Android poate avea două activități: MainActivity și MyListActivity.

Eclipse creează automat un


Dacă nu adăugați acest element, Android nu poate găsi clasa MyListActivity, chiar dacă MyListAcitivity. fișierul java este în directorul proiectului Eclipse al aplicației. Aplicația dvs. se blochează cu o activitate ActivityNotFoundException.

Și asta face diferența.

10 Greșeli de evitat în programare Java - dummies

Alegerea editorilor

Cum se folosește Tweening în Fireworks CS5 - manechine

Cum se folosește Tweening în Fireworks CS5 - manechine

Tweening este furnizat ca instrument pentru animații fine de ajustare în Adobe Fireworks Creative Suite 5. Tweening este procesul de creare a unei stări între alte două, de obicei ca punct de pornire sau oprire pentru animație. Utilizați retușarea pentru a simula un obiect în mișcare, ca o minge ce se învârte sau pentru a bloca o imagine în sau în afara ...

ActionScript 3. 0 Versus ActionScript 2. 0 în Flash CS5 - manechine

ActionScript 3. 0 Versus ActionScript 2. 0 în Flash CS5 - manechine

Introducerea în Flash Player 9, ActionScript versiunea 3. 0 a adus multe schimbări și îmbunătățiri majore în ceea ce privește performanța ActionScript și modul în care a fost creat în filmele Flash. Versiunile anterioare ale ActionScript (1. 0+, 2. 0) sunt încă în uz în cadrul anumitor proiecte Flash, deci aveți opțiuni pentru crearea sau salvarea de filme ...

Adăugați culori la swatches în Flash CS5 - manechine

Adăugați culori la swatches în Flash CS5 - manechine

Folosind panoul Color Adobe Creative Suite 5, și să creați propriile swatches de culoare, să faceți gradienți și chiar să aplicați efecte de transparență culorilor existente în stadiul Flash CS5. Panoul Swatches există și pe propriul panou mobil plutitor, pe care îl puteți deschide selectând Window → Swatches. Cele 256 culori pe acest ...

Alegerea editorilor

Comutatoare vLAN și LAN și Junos OS - manechine

Comutatoare vLAN și LAN și Junos OS - manechine

Rețelele au crescut și au devenit mai rapide. Pentru flexibilitate, segmentarea fizică a dat calea segmentării logice cu VLAN-uri. Această practică creează bucăți izolate de LAN care sunt legate împreună cu un tip special de pod numit switch. Nevoia de punți VLANs reduce ...

Chestiuni legate de securitatea dispozitivelor mobile - dummy

Chestiuni legate de securitatea dispozitivelor mobile - dummy

Dispozitivele mobile, cum ar fi smartphone-urile și tabletele, și accesul oricând / oriunde la date și aplicații corporative. Această flexibilitate nu este însă fără provocările sale. Iată câteva dintre problemele legate de implementarea dispozitivelor mobile pe care trebuie să le protejați împotriva: Pierderi și furt: Acestea sunt preocupări majore, cu sute de mii ...

Ce ar trebui să știți despre actualizarea Junos - dummies

Ce ar trebui să știți despre actualizarea Junos - dummies

Un subiect esențial pentru operarea rețelei dvs. este actualizarea software-ului. Modelul de livrare a noilor versiuni Junos simplifică procesul de modernizare în comparație cu alte sisteme de rețea. Noile versiuni și numere Juniper livrează noi versiuni majore ale sistemului Junos pentru a oferi clienților noștri noi caracteristici și funcționalități de trei până la patru ori pe an. ...

Alegerea editorilor

Sănătatea < < și rușinea ascunsă - dummies

Sănătatea < < și rușinea ascunsă - dummies

ÎN mod normal, rușinea trece după un incident jenant. copilărie. Se asteapta sa fie activata si persista mult timp dupa eveniment, ca o rana deschisa care nu sa vindecat niciodata. Îți este rușine de cine ești. Totul este omniprezent, paralizează spontaneitatea și te definește. Nu credeți ...

Acceptând Realitatea atunci când Vindecarea de la Codependency - dummies

Acceptând Realitatea atunci când Vindecarea de la Codependency - dummies

Acceptarea este un proces. Nu se întâmplă într-o zi, o săptămână sau o lună, dar face eforturi și se desfășoară în pași și rânduri de bebeluși. Schimbarea începe cu conștientizarea. Observați dacă comportamentul și gândurile dvs. ating rezultatele dorite. Apoi, practici nonattachment. Acceptarea nu este aprobarea Acceptarea este o recunoaștere a ceea ce este. Există un ...

Dependența de coexistență nu este Caregiving - manechine

Dependența de coexistență nu este Caregiving - manechine

Mulți oameni, în special femei, se bucură de îngrijire și îngrijire pentru alții. Unii fac o profesie. Mamele sunt legate prin cablu pentru a se îngriji de copiii lor. Îngrijirea de tip dependent este diferită de a acorda îngrijire unei persoane. De fapt, cu dependența de codependență, poate fi mai mult decât să dai atunci când nevoile dătătorului au prioritate. Acest lucru se datorează faptului că îngrijirea ...