Laborator4.pdf
-
Upload
alex-serban -
Category
Documents
-
view
224 -
download
0
Transcript of Laborator4.pdf
-
ROMNIA
Universitatea Politehnica din Bucuresti
Facultatea de Antreprenoriat, Ingineria si Managementul Afacerilor
Programarea Calculatoarelor - Laboratorul 4
Responsabil: l.dr.ing. Bogdan ignoaia, [email protected]
Obiectivele laboratorului sunt urmatoarele:
Prezentarea limbajului orientat obiect Java
Familiarizarea cu mediul de lucru JCreator
Hello World in Java
1. Limbajul Java
Java ca limbaj i mediu de programare a fost lansat i este n continuare sustinut de firma
Sun Microsystems. Java nu este numai un limbaj de programare, Java este o tehnologie care
ofer suport dezvoltrii aplicaiilor distribuite, independente de platform. Cea mai mare
parte a sintaxei de programare Java este mostenit de la C++, dar unele din conceptele de
programare obiectual prezente n Java i au rdcinile n limbajele SmallTalk i
Lisp.Limbajul Java are cteva caracteristici care l fac un limbaj de succes pe piaa actuala de 1
-
software. Astfel, limbajul Java poate fi caracterizat ca un limbaj simplu, familiar, robust,
orientat pe obiecte, independent de platforma, adaptat pentru aplicatii distribuite i care
asigur un nivel ridicat de securitate.Spre deosebire de C++, limbajul Java este n intregime
orientat pe obiecte. n orice aplicaie trebuie sa existe cel puin o clas i nu se pot defini
variabile sau funcii care s nu aparin unei clase. n plus, Java mreste gradul de siguran
al codului prin existenta a doua nivele de verificare: unul la compilare i unul la rulare.
Accesul la tablourile Java este verificat la rulare eliminand astfel posibilitatea accesului
accidental n afara domeniului tabloului. Conversiile ntre tipurile de date sunt restricionate,
evitndu-se astfel scrierea nepermisa a unor zone de memorie.Programele executabile Java,
numite i bytecodes sunt rezultatul compilrii unui program surs. Pentru a putea fi executate
pe o anumit platform (Windows, Unix) acestea au nevoie de un emulator Java Virtual
Machine (JVM) specific respectivei platforme. Ca urmare a utilizrii emulatorului, un
program Java poate rula pe orice platform n care se poate executa o masina virtuala Java.
2
-
O categorie speciala de programe Java o reprezinta categoria applet-urilor care sunt programe
Java ce se executa n cadrul unui browser Internet (Netscape Navigator, Internet Explorer,
Opera, Firefox).La baza dezvoltarii unui program Java st mediul de dezvoltare pus la
dispozitie de firma Sun. Acesta este Java Developers Kit (JDK). Exista medii integrate
puternice de dezvoltare, depanare i testare a unei aplicatii Java. Mediul JDK este disponibil
pe Internet la adresa http://java.sun.com, freeware, n diverse versiuni i variante n functie de
platforma de lucru (Windows, Linux, etc.). Mediul JDK contine pe de o parte o serie de
biblioteci de clase Java necesare scrierii unui program (API) i pe de alta parte un set de
utilitare necesare compilarii, testarii, executiei i documentarii unei aplicatii Java. O clasa, un
fisier bytecode cu extensia .class, reprezinta unitatea fundamentala a unui program executabil
Java. O biblioteca de clase cuprinde o serie de clase ce au un numitor comun. O astfel de
biblioteca este cunoscuta n Java sub numele de package. JDK include cateva package-uri
fundamentale care contin clase fara de care nu se pot dezvolta aplicatii Java. De exemplu,
package-ul java.lang contine clasele fundamentale fara de care un program Java nu poate
exista. Acest package este inclus automat de compilator fara a fi nevoie de precizari
suplimentare. Utilizarea unei clase din oricare alt package decat java.lang intr-un program
Java se specifica prin directive specifice.Dintre programele de dezvoltare puse la dispoziia
programatorului amintim:
javac este compilatorul Java care transforma sursele text scrise n limbaj de
programare Java n cod executabil pe masina virtuala. Fisierul sursa, cu extensia .java
se transmite ca i parametru n programul javac. Vor rezulta o serie de fisiere cu
extensia .class, n functie de numarul de clase definite n fisierul sursa.
java este interpretorul Java care executa programele Java (fisierele .class). Este util
doar pentru executia aplicatiilor Java stand-alone, nu i a applet-urilor. Are ca
parametru numele fisierului (fara extensia .class) rezultat n urma compilarii.3
-
Bibliografie: http://www.arh.pub.ro/
Tutoriale Java utile in pregatirea laboratorului:
http://ftp.utcluj.ro/pub/docs/diverse/java/java-tutorial/TOC.html
http://www.cs.usfca.edu/~parrt/doc/java/JavaBasics-notes.pdf
2. Mediul de lucru JCreator
Mediul JCreator este un program freeware (se poate utiliza gratuit). El poate fi obtinut de la
adresa www.jcreator.com. Pe langa editarea, compilarea si rularea unor programe Java direct
din mediul integrat, JCreator asigura si gestionarea proiectelor,a machetelor, navigarea prin
ierarhia de clase (prin Class Browser) si colorarea codului bazata pe sintaxa.
Task 1: Lansati programul JCreator LE. Studiati interfata programului.
Fiecare programator poate creea propriul spatiu de lucru (workspace) in care sa isi salveze
proiectele.
Task 2: Creati un proiect nou in cadrul unui workspace.
O aplicatie Java este formata dintr-o serie de clase. Fiecarei clase ii corespunde un fisier cu
extensia .java. Toate fisierele unei aplicatii vor fi incluse in acelasi proiect.
Task 3: Compilati proiectul de la sectiunea 3, Hello World.
Pentru a putea fi executata o clasa trebuie compilata. Pentru aceasta se va rula comanda
Build/Compile Project (sau se pasa tasta F7).Compilarea s-a executat cu succes daca in
fereastra de afisare (in partea de jos a ecranului) apare mesajul Process completed. Copilarea
se termina intotdeauna printr-un mesaj de acceptare sau de eroare.Rularea unui program
4
-
presupune lansarea masinii virtuale Java. In urma operatiei de compilare rezulta un fisier
Hello_World.class.
Task 4: Modificati setarile de la runtime astfel incat sa puteti rula programul Hello
World cu parametri in linie de comanda. Rulati apoi aplicatia din meniul Build/Execute
Project (sau apasand tasta F5). Daca totul decurge normal programul va afisa mesajul
Buna ziua User in fereastra de iesire.
3. Hello World in Java
public class Hello_World {
static String strUtilizator = "User";
public static void main(String args[]) {
String strMesaj = "Buna ziua";
if(args.length >0) {
strUtilizator = args[0];
}
strMesaj+=" "+strUtilizator+"!";
System.out.println(strMesaj);
}
}
5
ROMNIA Universitatea Politehnica din Bucuresti Facultatea de Antreprenoriat, Ingineria si Managementul Afacerilor