Previzualizare curs:

Cuprins curs:

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.

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • 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
Alte informații:
Tipuri fișiere:
pdf
Nota:
9/10 (2 voturi)
Nr fișiere:
11 fisiere
Pagini (total):
346 pagini
Imagini extrase:
346 imagini
Nr cuvinte:
73 319 cuvinte
Nr caractere:
471 209 caractere
Marime:
2.61MB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Profesorului:
Danciu Gabriel
Sus!