Cuprins
- Introducere in Java . 2
- Ce reprezinta Java? . 2
- Care sunt beneficiile Java? . 3
- Ce poate oferi Java? . 4
- Un prim exemplu . 5
- Un prim exemplu de program Java . 5
- Scrierea programului . 5
- Compilarea programului . 5
- Detalierea primului program . 6
- Erori de sintaxa, erori de runtime . 7
- Bazele limbajului . 8
- Variabile . 8
- Conditii de numire a variabilelor .10
- Domeniul de vizibilitate .10
- Initializarea variabilelor .11
- Operatori .11
- Operatori aritmetici .12
- Operatori relationali .13
- Operatori conditionali .13
- Operatori de siftare .14
- Operatori de asignare .14
- Alti operatori .15
- Precedenta operatorilor .15
- Instructiuni de control .16
- Bloc de instructiuni .16
- While .17
- For .18
- If – else .18
- Switch .19
Extras din curs
Introducere in Java
Ce reprezinta Java?
Java este unul dintre cele mai raspandite limbaje de nivel inalt insa acesta nu este principalul merit al sau. Acest
limbaj a revolutionat programarea, in multe sensuri pe care le vom detalia in acest curs. Scopul acestei lucrari este de a
prezenta la nivel mediu acest limbaj si de a-l utiliza pentru intelegerea conceptelor de structuri de date.
Limbajul de programare Java este acel limbaj in care se pot scrie aplicatii, applet-uri, servlet-uri. Atunci cand un
program Java este compilat, codul sursa va fi convertit in cod te tip byte code si anume un limbaj masina ce este portabil
pe orice arhitectura CPU. Acest lucru este posibil datorita existentei unei masini virtuale JVM care faciliteaza
interpretarea byte code in limbaj masina specific acelei masini pe care va fi programul va fi rulat. Platforma Java,
limbajul Java si masina virtuala Java sunt trei lucruri distincte pe care le vom detalia in cele ce urmeaza.
Platforma Java este multimea de clase Java care exista in orice kit de instalare Java. Aceste clase vor putea fi
folosite de orice aplicatie Java care ruleaza pe calculatorul unde acestea au fost instalate. Platforma Java se mai numeste
mediul Java (Java enviroment) sau kernelul Java API (Application Programing Interface). O alta denumire a aceste
multimi de clase este si cea de framework.
Clasele Java sunt grupate in colectii de clase numite pachete. Utilitatea acestora o vom detalia mai tarziu in acest
curs. Pachetele sunt de asemenea organizate dupa rolul/functia lor ca de exemplu: pachete de retele, grafica,
manipularea interfetelor cu utilizatorul, securitate, etc.
Limbajul de programare Java este limbajul OO (orientat pe obiecte) asemanator cu C++, foarte puternic si usor
de folosit si mai ales de invatat de catre programatori. Este rezultatul multor ani de lucru si inglobeaza un design elegant
si functionalitati de ultima ora ceea ce il face destul de popular printre programatori. Versatilitatea, flexibilitatea,
eficienta si portabilitatea sunt alte aspecte care propulseaza Java inaintea altora.
Pe langa acestea faptul ca programatorii pot creea programe care pot rula in cadrul unor browsere sau web
service-uri, sau ca pot creea aplicatii care sa ruleze pe diferite platforme, sau faptul ca pot creea programe ce sa ruleze
pe aproape orice dispozitiv electronic mai nou (mobile, aparate medicale, industriale, la distanta etc), fac din acest
limbaj unul foarte puternic.
Masina virtuala Java constituie elementul fundamental Java. Programele Java sunt portabile pe orice sistem de
operare, arhitectura hardware care suporta un interpretator Java. Sun, firma care realizeaza diverse kituri VM (Virtual
Machine), suporta interpretatoare pentru platforme Solaris, Microsoft si Linux. De asemenea au fost creeate
interpretatoare si pentru dispozitive ce au ca sisteme de operare Windows CE sau PalmOS.
Figura 1. Java poate rula pe orice sistem de operare/arhitectura hardware.
Una din caracteristicile de baza a tehnologiei VM este compilarea just-in-time (JIT) unde „byte code”-ul Java este
convertit la momentul executiei, in limbaj nativ.
Astfel compilarea are loc doar odata, iar interpretarea ori de cate ori ruleaza programul. Pentru a vizualiza acest lucru in
figura 2, avem cele doua evenimente schitate:
Figura 2. Compilarea si interpretarea unui program Java
Care sunt beneficiile Java?
In cadrul acestei sectiuni vom urmari cateva avantaje ale acestui care incearca sa raspunda la intrebarea fireasca: de ce
sa utilizam Java cand avem alte limbaje OOP la dispozitie?
1. Scris odata va rula oriunde. Aceasta „lozinca” a firmei Sun este de fapt nucleul conceptual pe care s-a construit
platforma Java. Altfel spus odata ce aplicatia a fost scrisa, ea va rula pe orice platforma ce suporta Java, fara a fi
nevoie de modificari. Acesta este un avantaj asupra altor limbaje care trebuie rescrise (de cele mai multe ori
total) pentru a rula pe alte sisteme de operare.
2. Securitate. Platforma permite utilizatorilor sa downloadeze cod prin retea intr-un mediu sigur: codul nesigur nu
poate infecta sistemul gazda, nu poate scrie/citi fisiere pe hardisc etc. Aceasta capacitate facea ca Java sa fie
unica pana la aparitia altor platforme concurente (.NET).
3. Programare orientata catre retele. Alt principu Sun spune ca ”Reteaua este computerul”. Cei care au conceput
Java credeau in importanta comunicarii prin retea si au avut in vedere acest fapt: Java faciliteaza folosirea
resurselor prin retea si de a creea arhitecturi pe mai multe niveluri.
4. Programe dinamice. Programele scrise in Java sunt usor de extins deoarece organizarea este modulara si anume
pe clase. Clasele sunt stocate in fisiere separate si incarcate de interpretator ori de cate ori si doar atunci cand
este nevoie. Astfel o aplicatie Java apare ca o interactiune intre diverse componente software independente.
Aceasta caracteristica este net superioara aplicatiilor ce constau dintr-un cod organizat ca un bloc monolitic.
5. Performanta. Masina virtuala Java ruleaza un program interpretand instructiuni portabile byte-code. Aceasta
arhitectura inseamna ca programele Java sunt mai lente decat cele C, C++ care sunt compilate folosind cod nativ.
Totusi, pentru eficienta, anumite portiuni ale Java, cum ar fi manipularea string-urilor folosesc instructiuni cod
nativ. De la versiune la versiune acest neajuns a fost imbunatatit.
Preview document
Conținut arhivă zip
- Curs_Java_1.pdf
- Curs_Java_10.pdf
- Curs_Java_2.pdf
- Curs_Java_3.pdf
- Curs_Java_4.pdf
- Curs_Java_5.pdf
- Curs_Java_6.pdf
- Curs_Java_7.pdf
- Curs_Java_8.pdf
- Curs_Java_9.pdf
- Curs_Java11.pdf