Download Introducere in Java PDF

TitleIntroducere in Java
File Size246.5 KB
Total Pages7
Document Text Contents
Page 1

POO - Programare orientata pe obiecte

1. Introducere in Java
1.1. Limbajul de programare Java
1.2. Programarea Orientata pe Obiecte
1.3. Tehnologii Java (platforme Java)
1.4. Instalarea Java SDK
1.5. Compilarea si rularea unui program
1.6. Primului program Java
1.7. Documentarea programelor


1.1. Limbajul de programare Java

Un limbaj de programare este un limbaj artificial, care permite comunicarea intre programatori si masini.

Limbajele pot fi clasificate astfel:

● limbaje naturale;
● limbaje artificiale

○ limbaje de comunicare intre dispozitive: protocoale (XML, TCP/IP);
○ limbaje de programare: C, C++, C#, Java, PHP, Objective-C, Python, Perl, JavaScript.


In functie de apropierea de limbajele naturale, limbajele de programare pot fi clasificate in:

● limbaje de nivel scazut: limbaj de asambalare;
● limbaje de nivel inalt: C, C++, Java, C#, Smalltalk.


In functie de modul de traducere a programelor in cod masina, limbajele de programare pof fi clasificate in:

● limbaje compilate: C, C++, C#, Java, Objective-C;
○ avantaje: viteza de executie superioara; codul sursa este protejat;
○ dezavantaje: necesitatea compilarii codului sursa dupa fiecare modificare;

● limbaje interpretate: PHP, JavaScript.
○ avantaje: intretinere usoara a programelor; orice modificare se reflecta imediat in program;
○ dezavantaje: viteza de executie scazuta.


Obs.

reprezinta translatarea unui program dintr-un limbaj de nivel inalt in cod masina.
reprezinta translatarea unui program dintr-un limbaj de nivel inalt in cod masina instructiune cu

instructiune, pe masura executiei.

Java este un limbaj de programare orientat pe obiect ce a fost dezvoltat de catre James Gosling si colegii sai de
la Sun Microsystems la inceputul anilor 90. Limbajul Java poate fi utilizat cu succes pentru a dezvolta aplicatii care
ruleaza pe un singur calculator sau aplicatii care sunt distribuite prin intermediul serverelor si clientilor intr-o retea.
Deasemenea, Java poate fi utilizat pentru a dezvolta module sau appleturi pentru aplicatii Web.

Java este un limbaj facil de utilizat chiar si de programatorii neprofesionisti, datorita eliminarii mostenirii multiple, a
supraincarcarii operatorilor sau a pointerilor.

O alta caracteristica importanta a limbajului Java o reprezinta , Java fiind independent de masina pe
care ruleaza. Abilitatea de a compila o singura data si a rula pe diverse platforme se realizeaza prin intermediul
compilatorului Java si a masinii virtuale Java - . Natura limbajului Java il face ideal pentru
cei care dezvolta aplicatii pe platforme diferite. Avand in vedere faptul ca este independent de
platforma, aplicatiile Java sunt ideale pentru diverse medii, precum echipamente mobile sau Internet.

Popularitatea limbajului Java este in crestere inca de la aparitia sa; acest lucru este dovedit si de diversi indecsi care
masoara popularitatea limbajelor de programare. De exemplu, in februarie 2012, limbajul Java ocupa prima pozitie a
indexului Comunitatii Programatorilor TIOBE (http://www.tiobe.com).

Pozitie
Feb 2012

Pozitie
Feb 2011

Limbaj de programare
Calificativ
Feb 2012

Variatie
Feb 2011

http://www.tiobe.com/
http://www.tiobe.com/
http://www.tiobe.com/
http://www.tiobe.com/
http://www.tiobe.com/
http://www.tiobe.com/
http://www.tiobe.com/

Page 2

1 1 Java 17.050% -1.43%

2 2 C 16.523% +1.54%

3 6 C# 8.653% +1.84%

4 3 C++ 7.853% -0.33%

5 8 Objective-C 7.062% +4.49%

6 5 PHP 5.641% -1.33%

7 7 (Visual) Basic 4.315% -0.61%

8 4 Python 3.148% -3.89%

9 10 Perl 2.931% +1.02%

10 9 JavaScript 2.465% -0.09%



1.2. Programarea Orientata pe Obiecte

Limbajul Java a fost construit folosind conceptele modelului orientat pe obiecte.

Modelul orientat pe obiecte este bazat pe clase, obiecte si interactiunea dintre obiecte prin intermediul mesajelor.

reprezinta componente software care modeleaza entitati sau concepte din lumea reala, si care detin o
, definita printr-un nume, o , definita prin atribute, si un , definit prin metode. Obiectele

care descriu aceeasi entitate sau concept pot fi grupate in multimi de obiecte, denumite clase.

Pentru reprezentarea claselor poate fi utilizat un limbaj vizual de modelare a sistemelor informatice, precum UML
( ). Cu ajutorul acestui limbaj, clasele pot fi descrise prin intermediul unor diagrame care
specifica: numele clasei, atributele clasei si metodele clasei.

Modelul orientat pe obiecte este caracterizat de o serie de principii:

● abstractizarea
○ reprezinta procesul de simplificare a realitatii prin retinerea caracteristicilor, comportamentului si

relatiilor esentiale ale obiectelor, pentru constituirea unui model;

De exemplu, un student poate fi caracterizat prin atribute, precum: nume, varsta, an. Deasemenea, pentru un
student poate fi stabilit un comportament: getNume(), setVarsta(), getAn(), setAn(). Prin intermediul procesului de
abstractizare, retinem elementele comune ale studentilor si ignoram elementele particulare ale acestora. In felul
acesta definim o clasa, adica o multime de obiecte care detin o structura comuna si un comportament comun.



Student

- nume: String
- varsta: int
- an: int

+ getNume(): String
+ setVarsta(): int
+ getAn(): int
+ setAn(an: int): void


● incapsularea

○ exprima proprietatea de opacitate a obiectelor cu privire la structura lor interna si la modul de
implementare a metodelor;

○ fiecare element al sistemului poate executa actiuni, isi poate modifica starea si poate comunica cu

Page 3

alte elemente fara a dezvalui facilitatile detinute;
○ respectand principiul incapsularii, datele membre sunt declarate private sau protected si nu pot fi

accesate direct;
○ pentru citirea sau modificarea datelor membre protejate, in clase pot fi definite functii membre de

tip public, care pot fi apelate din orice punct al domeniului de definitie al clasei;


● mostenirea
○ se refera la relatiile existente intre clase;
○ o astfel de relatie permite construirea unei noi clase, denumita derivata, pornind de la clase

existente, denumite de baza;
○ clasele de baza se mai numesc si superclase, iar clasele derivate se mai numesc si subclase;


Daca dorim sa utilizam si alte concepte, precum cel de tutor, atunci trebuie sa introducem o noua clasa astfel:


Tutor

- nume: String
- varsta: int
- grad: String

+ getNume(): String
+ setVarsta(): int
+ getGrad(): String
+ setGrad(grad: String): void


Plecand de la clasele Student si Tutor, putem muta elementele comune celor doua concepte intr-o noua clasa,
Persoana. Aceasta forma de abstractizare poarta numele de mostenire. Clasele de pe nivelul inferior mostenesc
elementele care definesc starea si comportamentul de la clasa de pe niveul superior.




● polimorfismul
○ reprezinta abilitatea de a procesa obiectele diferit, in functie de tipul lor;
○ descrie situatia in care un nume se refera la doua metode diferite; in Java exista doua tipuri de

polimorfism
■ tipul de supraincarcare;

Page 4

tipul de supradefinire.


1.3. Platforme Java

Limbajul Java pune la dispozitie mai multe platforme de lucru pentru rezolvarea unor probleme din cele mai diverse
domenii:

Java SE (Standard Edition)
reprezinta platforma standard de lucru pentru dezvoltarea de aplicatii si applet-uri;
cuprinde doua componente de baza

JRE (Java Runtime Environment);
JDK (Java Development Kit);

Java EE (Enterprise Edition)
este standardul folosit in industrie pentru a dezvolta aplicatii Java server-side portabile, robuste,
scalabile si sigure;
avand la baza Java SE, Java EE furnizeaza servicii Web, componente si API-uri ce permit
implementarea de arhitecturi orientate pe servicii (SOA) si de aplicatii Web 2.0;

Java ME (Micro Edition)
este o colectie de tehnologii si specificatii utilizate pentru a crea o platforma care corespunde
cerintelor echipamentelor mobile;
elementele acestei colectii pot fi combinate pentru a crea un mediu de executie specific unui
anumit echipament.



1.4. Instalarea Java SDK

Cursul de fata trateaza platforma standard de lucru (Java SE) utilizata in dezvoltarea de aplicatii si applet-uri Web.

Pentru dezvoltarea de programe Java veti avea nevoie pentru inceput de mediul de dezvoltare Java SE SDK
(Software Development Kit), ce cuprinde o serie de unelte printre care compilator, masina virtuala, depanator. Kitul
de instalare poate fi descarcat gratuit de la adresa http://www.oracle.com/technetwork/java/javase/downloads, iar
documentatia aferenta se gaseste la adresa http://download.oracle.com/javase/6/docs/.

La finalizarea procesului de instalare al J2SDK, in directorul director_instalare\bin pot fi identificate o serie de unelte
ce sunt oferite de mediul de dezvoltare:

compilatorul Java (javac – converteste programele sursa in cod binar Java);
interpretorul Java sau masina virtuala Java (java – executa codul binar rezultat in urma compilarii).


Deasemenea, pentru sistemele Windows, trebuie realizate o serie de configurari in ceea ce priveste variabilele
sistem CLASSPATH si PATH, dupa cum urmeaza:

CLASSPATH = director_instalare; .\
PATH = %PATH%;director_instalare/bin


Programele Java pot fi scrise folosind de la cel mai simplu editor de text (notepad) pana la medii integrate de
dezvoltarea a aplicatiilor (JBuilder, Eclipse, JCreator). Se recomanda folosirea mediului de dezvoltare JCretor, care
poate fi descarcat de la adresa http://www.jcreator.com/download.


1.5. Compilarea si rularea unui program

Codul sursa, scris de programatori, poate fi salvat numai in fisiere ce au extensia .java. Este indicat ca fisierul sursa
sa aiba acelasi nume cu clasa principala a aplicatiei.

Limbajul Java utilizeaza un compilator care converteste codul sursa de nivel inalt in cod binar Java. In urma
compilarii va rezulta cate un fisier cu extensia .class pentru fiecare clasa din program.

Rularea unei aplicatii Java presupune apelarea interpretorului Java (masina virtuala Java – JVM) pentru fisierul .class
corespunzator clasei principale a aplicatiei.

In cazul in care vorbim despre un applet Java vom intalni modificari numai in privinta rularii acestuia, compilarea

http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://www.oracle.com/technetwork/java/javase/downloads
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://download.oracle.com/javase/6/docs/
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download
http://www.jcreator.com/download

Page 5

1.6. Primul program Java


1.7. Documentarea programelor

Similer Documents