Constructori
Constructori
• Un constructor inițializează un obiect atunci când este creat. Are același nume
ca și clasa sa și este similar sintactic cu o metodă. Cu toate acestea,
constructorii nu au un tip de returnare explicită.
• Toate clasele au constructori, indiferent dacă definiți unul sau nu, deoarece
Java furnizează automat un constructor implicit care inițializează toate
variabilele membre la zero. Cu toate acestea, după ce definiți propriul
constructor, constructorul implicit nu mai este utilizat.
Constructori
class NumeClasa {
NumeClasa() {
}
}
Tipul de date shorte poate fi, de asemenea, utilizat pentru a salva memoria ca tip
de date de byte. Un short este de 2 ori mai mic decât un număr întreg
Integer este de obicei utilizat ca tip de date implicit pentru valori intetregi, cu
excepția cazului în care există o constrângere cu privire la memorie.
Acest tip de date este utilizat în general ca tip de date implicit pentru
valori zecimale, în general alegerea implicită.
Obiectele de clasă și diferite tipuri de variabile de matrice se află sub tipul de date de
referință.
O variabilă de referință poate fi utilizată pentru a referi orice obiect de tip declarat sau orice
tip compatibil.
Prefixul 0 este folosit pentru a indica octal, iar prefixul 0x indică hexadecimal când se
utilizează aceste sisteme numerice pentru literali. De exemplu -
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Literali
Literali cu șiruri în Java sunt specificate ca în majoritatea altor limbi, înglobând o secvență
de caractere între o pereche de ghilimele duble. Exemple de literali cu șiruri sunt –
"Hello World"
"two\nlines"
"\"This is in quotes\"“
char a = '\u0001';
String a = "\u0001";
Java acceptă și câteva secvențe speciale escape pentru literali String și Char.
\n Newline (0x0a)
\r Carriage return (0x0d)
\f Formfeed (0x0c)
\b Backspace (0x08)
\s Space (0x20)
\t tab
Tipuri de variabile
• O variabilă ne oferă un spațiu de stocare anumit pe care programele
noastre le pot manipula. Fiecare variabilă în Java are un tip specific,
care determină dimensiunea și aspectul memoriei variabilei; gama de
valori care pot fi stocate în memoria respectivă; și setul de operații care
pot fi aplicate variabilei.
Aici tipul de date este unul dintre tipurile de date Java și variabila este numele
variabilei. Pentru a declara mai multe variabile de tipul specificat, puteți utiliza
o listă separată de virgule.
Tipuri de variabile
int a, b, c; // Declarează trei intregi, a, b și c.
int a = 10, b = 10; // Exemplu de inițializare
byte B = 22; // inițializează o variabilă de tip octeți B.
double PI = 3.14159; // declară și atribuie o valoare a PI.
char a = 'a'; // variabila char a este inițiată cu valoarea „a”
Variabile locale
Variabile de instanta
Variabilele clasă / statice
Variabile locale
• Variabilele locale sunt declarate în metode, constructori sau blocuri.
• Variabilele locale sunt create atunci când metoda, constructorul sau blocul este introdus
și variabila va fi distrusă odată ce iese din metodă, constructor sau bloc.
• Variabilele locale sunt vizibile numai în cadrul metodei, constructorului sau blocului
declarat.
• Nu există o valoare implicită pentru variabilele locale, deci variabilele locale trebuie
declarate și o valoare inițială trebuie atribuită înainte de prima utilizare.
Variabile locale
Exemplu
Aici, vârsta este o variabilă locală. Aceasta este definită în cadrul metodei varsta (), iar sfera sa este limitată
numai la această metodă.
public class Test {
public void varsta () {
int varsta = 0;
varsta = varsta + 7;
System.out.println (“Maria are: " + varsta + “ani”);
}
public static void main(String args[]) {
Test test = new Test();
test.varsta();
}
}
Output
Maria are 7 ani.
Variabile locale
Următorul exemplu folosește vârsta, fără inițializarea acesteia, astfel încât se produce o eroare în
momentul compilării.