Cuprins:
- Introducerea literelor mari în cazul în care aparțin
- Întreruperea unei instrucțiuni de comutare
- Compararea valorilor cu un semn egal dublu
- Adăugarea componentelor la o interfață grafică
- Adăugarea ascultătorilor pentru a gestiona evenimentele
- Definirea constructorilor necesari
- Fixarea referințelor non-statice
- int oaspeți [] = int int [10];
- 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 (
- Directorul de proiect trebuie să conțină toate fișierele Java ale căror nume sunt utilizate în codul dvs.
Video: 7 Ways to Improve English Writing Skills | IELTS | EXAM | ESSAY | ACADEMIC #Spon 2024
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.