laborator4.pdf

Upload: alex-serban

Post on 07-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 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