Está en la página 1de 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

String Exemple de literali Java de tip Integer Notatii speciale pentru literali de tip intreg: Zecimal Exemplu: 12 Hexazecimal Precedat de 0x sau 0X Exemplu: 0xC Octal Precedat de 0 Exemple: 014 Literali Java: Floating Point Reprezinta numere zecimale cu parte fractionala Exemplu: 3.1416 Pot fi scrisi in notatie standard sau notatie stiintifica Exemple: 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 Unicode reprezinta un set de caractere pe 16-bit care inlocuieste setul de caractere 8-bit ASCII Unicode ul 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

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 primitive sunt 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 referinta variabile 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

long double float

Variabile referinta vs. variabile primitive Exista 2 tipuri de variabile in Java: Variabile primitive Variabile de referinta Variabile primitive sunt 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 referinta variabile 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 metoda scurtcircuitului (evaluarea se opreste n momentul n care valoarea de adevar a expresiei este sigur determinata) operatori logici: &&(and), ||(or), !(not) operatori relationali: <, <=, >, <=, ==, != operatori pe biti: & (and), |(or), ^(xor), ~(not) operatori de translatie <<, >>, >>> (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;

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 !,

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, exp1 este 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 obiectelor In Java obiectele sunt create prin instantierea unei clase. Crearea unui obiect presupune trei lucruri: 1. Declararea obiectului : NumeClasa numeObiect; Exemplu: Rectangle patrat; 2. Instantierea Se realizeaza prin intermediul operatorului new si are ca efect crearea efectiva a obiectului cu alocarea spatiului de memorie corespunzator. patrat = new Rectangle(); 3. Initializarea Se realizeaza prin intermediul constructorilor clasei respective. Rectangle() este un apel catre constructorul clasei Rectangle care este responsabil cu initializarea obiectului.

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 clasa respectiva (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 care se 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 are doua 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

Specificator Clasa Subclasa Pachet Toti private protected public package* X X X X X** X X X X X

También podría gustarte