java cercetare.doc
TRANSCRIPT
-
7/22/2019 Java Cercetare.doc
1/8
JAVA CERCETARE TOT
Blocuri Java
blocul este format din:una sau mai multe declaratii incadrate in acolade
blocurile pot fi imbricate
Exemplu:
public static void main( String[] args ){
System.out.println("Hello");
System.out.println("world);
}
3. Identificatori Java
Sunt atomi care reprezinta numele variabilelor, metodelor, claselor, etc.
Exemple de identificatori: Hello, main, System, out.
Identificatorii Java sunt case-sensitive.
Literali in Java
Literalii sunt atomi care nu se schimba raman constanti
Tipurile de literali in Java sunt:Integer
Floating-Point
Boolean
Character
-
7/22/2019 Java Cercetare.doc
2/8
String
Exemple de literali Java de tip Integer
Notatii speciale pentru literali de tip intreg:Zecimal
Exemplu: 12Hexazecimal
Precedat de 0x sau 0X Exemplu: 0xCOctal
Precedat de 0 Exemple: 014
Literali Java: Floating Point
Reprezinta numere zecimale cu parte fractionalaExemplu: 3.1416
Pot fi scrisi in notatie standard sau notatie stiintificaExemple: 583.45 (standard), 5.8345e2 (stiintifica)
Literali Java: Boolean
Literalii de tip Boolean au valorile: true sau false.Literali Java: Character
Literalii de tip Character reprezinta caractere Unicode. caracter Unicodereprezinta un set de caractere pe 16-bit care inlocuieste setul de caractere 8-bit ASCII
Unicodeul permite includerea de simboluri si caractere speciale din alte limbi
Literali Java: String
Literalii de tip String reprezinta caractere multiple si sunt inchise in ghilimele duble Exemplu de literal string: Hello World.
Tipuri de date primitive
Limbajul de programare Java defineste 8 tipuri de date primitive:boolean
char
-
7/22/2019 Java Cercetare.doc
3/8
byte
short
int
long
double
Afisarea variabilelor
Pentru a afisa valoarea variabilelor se folosesc urmatoarele comenzi:System.out.println()
System.out.print()
Variabile referinta vs. variabile primitive
Exista 2 tipuri de variabile in Java:Variabile primitive
Variabile de referinta
Variabile primitivesunt variabile cu tipuri de date primitive cum ar fi int sau long.
stocheaza datele in locatia de memorie curenta in care este stocata variabila
Variabile de referintavariabile care stocheaza adresa unei locatii de memorie
cand se declara o variabila de tip clasa, de fapt se declara o variabila de referinta pentru
obiectul din acea clasa
Limbajul de programare Java defineste 8 tipuri de date primitive:boolean
char
byte
short
int
-
7/22/2019 Java Cercetare.doc
4/8
long
double
float
Variabile referinta vs. variabile primitive
Exista 2 tipuri de variabile in Java:Variabile primitive
Variabile de referinta
Variabile primitivesunt variabile cu tipuri de date primitive cum ar fi int sau long.
stocheaza datele in locatia de memorie curenta in care este stocata variabila
Variabile de referintavariabile care stocheaza adresa unei locatii de memorie
cand se declara o variabila de tip clasa, de fapt se declara o variabila de referinta pentru
obiectul din acea clasa
Operatori
atribuirea: =
operatori matematici: +, -, *, /, %Este permisa notatia prescurtata de forma lval op= rval (ex: n += 2)Exista operatorii pentru autoincrementare si autodecrementare (post si pre)ex: x++, ++x, n--, --n
Observatie: evaluarea expresiilor logice se face prin metodascurtcircuitului(evaluarea se
opreste n momentul n care valoarea de adevar a expresiei este sigur determinata)
operatori logici: &&(and), ||(or), !(not) operatori relationali: > (shift la dreapta fara semn)
operatorul if-else: expresie_logica ? val_pt_true : val_pt_false ; operatorul , (virgula) folosit pentru evaluarea secventiala a operatiilor int x=0, y=1, z=2; operatorul + pentru concatenarea sirurilor: String s="abcd" int x=100; System.out.println(s + " - " + x); operatori pentru conversii (cast) : (tip_de_data) int i = 200;
-
7/22/2019 Java Cercetare.doc
5/8
long l = (long)i; //widening conversion - conversie prin extensie long l2 = (long)200;
int i2 = (int)l2; //narrowing conversion - conversie prin contractie
De exemplu expresia
count=count + 1;//increment the value of count by 1
este echivalenta cu
count++;
De exemplu,
int i = 10;
int j = 3;
int k = 0;
k = ++j + i; //va rezulta k = 4+10 = 14
int i = 10;
int j = 3;
int k = 0;
k = j++ + i; //will result to k = 3+10 = 13
Operatorul logic: ! (NOT logic)
Operatorul logic NOT primeste un singur argument, care poate sa fie expresie, variabila sau
constanta
Tabela de adevar pentru !,
-
7/22/2019 Java Cercetare.doc
6/8
Operatori logici: ^ (OR exclusiv boolean logic)
Tabela de adevar : ^,
Operatori logici: Operatorul conditional (?:)
este un operator ternar-aceasta inseamna ca primeste 3 argumente care impreuna formeaza o
expresie.
Structura expresiei este: exp1?exp2:exp3
in care,
exp1este o expresie booleana al carei rezultat poate fi true sau false
Rezultat:
Daca exp1 este true, exp2 este valoarea returnata
Daca exp1 este falsa atunci exp3 este valoarea returnata
1. Crearea obiectelorIn Java obiectele sunt create prin instantierea unei clase.
Crearea unui obiect presupune trei lucruri:
1. Declararea obiectului: NumeClasa numeObiect;Exemplu:Rectangle patrat;
2. InstantiereaSe realizeaza prin intermediul operatorului new si are ca efect crearea efectiva aobiectului cu alocarea spatiului de memorie corespunzator.
patrat = new Rectangle();
3. InitializareaSe realizeaza prin intermediul constructorilor clasei respective. Rectangle() este un apelcatre constructorul clasei Rectangle care este responsabil cu initializarea obiectului.
-
7/22/2019 Java Cercetare.doc
7/8
Initializarea se poate face si cu anumiti parametri, cu conditia sa existe un constructor al
clasei respective care sa accepte parametrii respectivi;
patrat = new Rectangle(0, 0, 100, 200);
Fiecare clasa are un set de constructori care se ocupa cu initializare obiectelor nou create.
De exemplu clasa Rectangle are urmatorii constructori:
public Rectangle(Point p)
public Rectangle(int w, int h)
2. Declararea claselor
[public][abstract][final]class NumeClasa
[extends NumeSuperclasa][implements Interfata1 [, Interfata2 ... ]]
{
//corpul clasei}
public- Implicit, o clasa poate fi folosita doar de clasele aflate n acelasi pachet cu clasarespectiva (daca nu se specifica un anume pachet, toate clasele din directorul curent sunt
considerate a fi n acelasi pachet).
O clasa declarata cu public poate fi folosita de orice clasa, indiferent de pachetul n carese gaseste.
abstract - Declara o clasa abstracta (sablon). O clasa abstracta nu poate fi instantiata,fiind folosita doar pentru a crea un model comun pentru o serie de subclase
final -Declara ca respectiva clasa nu poate avea subclase. Declarare claselor finale aredoua scopuri:
Se observa ca, spre deosebire de C++, Java permite doar mostenirea simpla, asadar
o clasa poate avea un singur un singur parinte (superclasa)
Constructorii unei clase pot avea urmatorii specificatori de acces:
private-Nici o alta clasa nu poate instantia obiecte ale acestei clase. protected-Doar subclasele pot crea obiecte de tipul clasei respective
public-Orice clasa poate crea instante ale clasei respective
un specificator de acces : public, protected, private
-
7/22/2019 Java Cercetare.doc
8/8
Specificator Clasa Subclasa Pachet Toti
private X
protected X X** X
public X X X X
package* X X