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

10 Greșeli de evitat în Java - dummies

Cuprins:

Video: 7 Ways to Improve English Writing Skills | IELTS | EXAM | ESSAY | ACADEMIC #Spon 2024

Video: 7 Ways to Improve English Writing Skills | IELTS | EXAM | ESSAY | ACADEMIC #Spon 2024
Anonim

Prindeți greșelile comune în programarea Java înainte de a le face. Iată o scurtă listă de verificare a zece lucruri pe care să le urmăriți în codul dvs.

Introducerea literelor mari în cazul în care aparțin

Java este o limbă sensibilă la majuscule, deci trebuie să aveți cu grijă P s și Q s - alfabetului. Iată câteva detalii 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 Java API (Application Programming Interface), cazul numelor trebuie să corespundă cu ceea ce apare în API.

  • De asemenea, trebuie să vă asigurați că numele pe care vi le-ați creat sunt capitalizate la fel în î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.

Întreruperea unei instrucțiuni de comutare

Dacă nu ieșiți dintr-o declarație de comutare, veți avea probleme. De exemplu, dacă valoarea versului este de 3, codul următor imprimă toate cele trei rânduri - Ultimul refren, El este o durere și Nu are creier.

comutator (verset) {cazul 3: out. print ("Ultimul refren"); out. println ("ultimul refren"); cazul 2: ieșire. print ("Este o durere";); out. println ("este o durere"); cazul 1: afară. print ("Nu are creier",); out. println ("nu are creier");}

Compararea valorilor 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ăugarea componentelor la o interfață grafică

Iată un constructor pentru un cadru Java:

public SimpleFrame () {Butonul JButton = nou JButton ("Mulțumesc …" ); setTitle ("… Connie Santisteban și Brian Walls" ); setLayout (nou FlowLayout ()); adăugați (buton); Butonul . addActionListener (aceasta); setSize (300, 100); setVisible (true);}

Indiferent ce faceți, nu uitați apelul la metoda de adăugare. Fără acest apel, accesați toate lucrările de creare a unui buton, dar butonul nu apare pe cadrul dvs.

Adăugarea ascultătorilor pentru a gestiona evenimentele

Uită-te din nou la codul secțiunii anterioare pentru a construi un SimpleFrame. Dacă ați uitat apelul pentru addActionListener, nu se întâmplă nimic când faceți clic pe buton. Dacă apăsați mai tare pe buton, nu vă ajută a doua oară.

Definirea constructorilor necesari

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

temperatura publică (număr dublu)

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

Temperatură camerăTemp = nouă Temperatură ();

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

Fixarea referințelor non-statice

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.

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

, puteți să vă referiți la componentele matricei oaspeților scriind oaspeți [0], oaspeț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.

Anticiparea indicilor null

Exemplele acestei cărți nu sunt predispuse la aruncarea programului NullPointerException, dar în programarea Java în realitate, veți vedea acea excepție tot timpul. Un NullPointerException are loc atunci când apelați o metodă care ar trebui să returneze un obiect, dar metoda nu întoarce nimic. Iată un exemplu ieftin:

importați static java. lang. Sistem. out; import java. io. Fişier; clasa ListMyFiles {public static void principal (String args []) {Fișierul myFile = fișier nou (

" windows"

); Șir dir [] = MyFile. listă(); pentru (String fileName: dir) {out. println (fileName);}}} Acest program afișează o listă a tuturor fișierelor din directorul Windows. Dar ce se întâmplă dacă schimbați windows-ul cu altceva - ceva care nu reprezintă numele unui director?

Fișierul myFile = fișier nou ("& *% $!!"

); Apoi, noul apel de fișier returnează null (un cuvânt Java special care înseamnă nimic

), așa că variabila myFile nu are nimic în el. Mai târziu, în cod, variabila dir nu se referă la nimic, iar încercarea de a trece prin toate valorile dir-urilor eșuează. Ai un NullPointerException mare, iar programul se prăbușește în jurul tău. Pentru a evita acest tip de calamitate, verificați documentația API-ului Java. Dacă apelați o metodă care poate reveni la nul, adăugați codul de tratare a excepțiilor în programul dvs. Ajutați Java să-și găsească fișierele

Compilați cod Java, având grijă de propria afacere, atunci când computerul vă oferă un NoClassDefFoundError. Tot felul de lucruri pot merge prost, dar sunt șanse bune ca computerul să nu poată găsi un anumit fișier Java. Pentru a rezolva aceasta, trebuie să aliniați corect toate planetele:

Directorul de proiect trebuie să conțină toate fișierele Java ale căror nume sunt utilizate în codul dvs.

Dacă folosiți pachete denumite, directorul de proiect trebuie să aibă subdirectoare numite în mod corespunzător.

  • CLASSPATH-ul dvs. trebuie setat corect.

10 Greșeli de evitat în 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 ...