java cercetare.doc

Upload: dana-mihaela

Post on 10-Feb-2018

214 views

Category:

Documents


0 download

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