This shows you the differences between two versions of the page.
poo:breviare:breviar-01 [2018/09/18 17:18] mihai.nan |
poo:breviare:breviar-01 [2023/10/16 19:35] (current) carmen.odubasteanu |
||
---|---|---|---|
Line 3: | Line 3: | ||
====== Breviar ====== | ====== Breviar ====== | ||
===== Laborator 1 - Introducere în Java ===== | ===== Laborator 1 - Introducere în Java ===== | ||
- | |||
- | * Responsabil: [[mihai.nan.cti@gmail.com|Mihai Nan]] | ||
- | * Profesor titular: Carmen Odubășteanu | ||
- | * Data publicării: 15.02.2013 | ||
- | * Data ultimei modificări: 15.02.2013 | ||
- | |||
=== Introducere === | === Introducere === | ||
Line 26: | Line 20: | ||
**Java** este un limbaj de programare orientat-obiect, puternic tipizat, conceput de catre James Gosling la **Sun Microsystems** la începutul anilor '90, fiind lansat în 1995. Cele mai multe aplicații distribuite sunt scrise în **Java**, iar noile evoluții tehnologice permit utilizarea sa și pe dispozitive mobile. În felul acesta, se creează o platformă unică, la nivelul programatorului, deasupra unui mediu eterogen extrem de diversificat. De asemenea, acest limbaj este utilizat, în prezent, cu succes și pentru programarea aplicațiilor destinate intranet-urilor. | **Java** este un limbaj de programare orientat-obiect, puternic tipizat, conceput de catre James Gosling la **Sun Microsystems** la începutul anilor '90, fiind lansat în 1995. Cele mai multe aplicații distribuite sunt scrise în **Java**, iar noile evoluții tehnologice permit utilizarea sa și pe dispozitive mobile. În felul acesta, se creează o platformă unică, la nivelul programatorului, deasupra unui mediu eterogen extrem de diversificat. De asemenea, acest limbaj este utilizat, în prezent, cu succes și pentru programarea aplicațiilor destinate intranet-urilor. | ||
- | Limbajul împrumută o mare parte din sintaxă de la **C** și **C++**, dar are un model al obiectelor mai simplu și prezintă mai puține facilități de nivel jos. Un program Java compilat, corect scris, poate fi rulat fără modificări pe orice platformă pe care e instalată o mașină virtuală Java (în engleză \textbf{Java Virtual Machine}, prescurtat **JVM**). Acest nivel de portabilitate (inexistent pentru limbaje mai vechi cum ar fi C) este posibil deoarece sursele Java sunt compilate într-un format standard numit cod de octeți (în engleză byte-code) care este intermediar între codul mașină (dependent de tipul calculatorului) și codul sursă. | + | Limbajul împrumută o mare parte din sintaxă de la **C** și **C++**, dar are un model al obiectelor mai simplu și prezintă mai puține facilități de nivel jos. Un program Java compilat, corect scris, poate fi rulat fără modificări pe orice platformă pe care e instalată o mașină virtuală Java (în engleză **Java Virtual Machine**, prescurtat **JVM**). Acest nivel de portabilitate (inexistent pentru limbaje mai vechi cum ar fi C) este posibil deoarece sursele Java sunt compilate într-un format standard numit cod de octeți (în engleză byte-code) care este intermediar între codul mașină (dependent de tipul calculatorului) și codul sursă. |
Mașina virtuală Java este mediul în care se execută programele Java. În prezent, există mai mulți furnizori de **JVM**, printre care **Oracle**, **IBM**, **Bea**, **FSF**. În 2006, **Sun** a anunțat că face disponibilă varianta sa de **JVM** ca open-source. | Mașina virtuală Java este mediul în care se execută programele Java. În prezent, există mai mulți furnizori de **JVM**, printre care **Oracle**, **IBM**, **Bea**, **FSF**. În 2006, **Sun** a anunțat că face disponibilă varianta sa de **JVM** ca open-source. | ||
+ | {{ :poo:breviare:developing.png?700 |}} | ||
- | ==Mediul integrat Eclipse== | + | === Mediul integrat Eclipse === |
- | ===Scrierea și rularea programelor Java=== | + | == Scrierea și rularea programelor Java == |
Pentru scrierea și rularea unei aplicații Java, utilizând acest IDE, se vor executa următorii pași: | Pentru scrierea și rularea unei aplicații Java, utilizând acest IDE, se vor executa următorii pași: | ||
- | *Se va alege din meniul **File** opțiunea **New** si apoi **Java Project**. | + | - Se va alege din meniul **File** opțiunea **New** si apoi **Java Project**.{{ :poo:breviare:new_project.png?600 |}} |
+ | - Se va introduce numele proiectului - **Project Name**. | ||
+ | - La alegere, se poate schimba locația unde se va salva proiectul(prin modificarea câmpurilor **Location**), precum și versiunea de JRE, recomandandu-se JavaSE-1.7 sau 1.8.{{ :poo:breviare:new_java_project_wizard.png |}} | ||
+ | - După ce proiectul a fost creat, se vor adăuga fișiere sursă după preferințe. Acest lucru se face selectând, cu click dreapta, numele proiectului din meniul **Package Explorer**, apoi se selecteaza **New..** si se alege **Class**. Pentru fisierul sursă ce va conține metoda main se poate bifa opțiunea **"public static void main(String[] args)"** pentru ca aceasta să fie adaugată automat. De asemenea, se poate introduce numele pachetului în care va fi adaugată sursa, în caz contrar, aceasta fiind pusă într-un pachet "default". {{ :poo:breviare:non_empty_workspace.png?600 |}} | ||
+ | - După introducerea numelui și apăsarea butonului **Finish**, în IDE se va deschide fișierul sursă nou creat. | ||
+ | - Pentru Build, se va apăsa **CTRL** + **B** . | ||
+ | - Pentru rulare, se va apăsa **CTRL** + **F11** sau se va selecta, din IDE, butonul având simbol un triunghi verde. | ||
+ | {{ :poo:breviare:run_application.png?800 |}} | ||
+ | {{ :poo:breviare:run_application_results.png?800 |}} | ||
- | *Se va introduce numele proiectului - **Project Name**. | + | <note important>În **Eclipse** nu se pot compila și rula fișiere de sine stătătoare. Acestea trebuie să facă obligatoriu parte dintr-un proiect.</note> |
- | *La alegere, se poate schimba locația unde se va salva proiectul(prin modificarea câmpurilor **Location**), precum și versiunea de JRE, recomandandu-se JavaSE-1.7 sau 1.8 . | ||
- | *După ce proiectul a fost creat, se vor adăuga fișiere sursă după preferințe. Acest lucru se face selectând, cu click dreapta, numele proiectului din meniul **Package Explorer**, apoi se selecteaza **New..** si se alege **Class**. Pentru fisierul sursă ce va conține metoda main se poate bifa opțiunea **"public static void main(String[] args)"** pentru ca aceasta să fie adaugată automat. De asemenea, se poate introduce numele pachetului în care va fi adaugată sursa, în caz contrar, aceasta fiind pusă într-un pachet "default". | + | == JDK Javadoc == |
- | *După introducerea numelui și apăsarea butonului **Finish**, în IDE se va deschide fișierul sursă nou creat. | + | Se va download documentația JDK de pe site-ul oficial |
+ | [[http://docs.oracle.com/javase/7/docs/|Oracle]]. Se downloadează din stânga JDK 7 Documentation. Apoi, în IDE, efectuați următorii pași: | ||
- | *Pentru Build, se va apăsa **CTRL** + **B** . | + | - Urmați calea în meniu **Window**-> **Preferences** -> **Java** -> **Installed JREs** **Edit**. |
+ | - Se selectează **resources.jar**, **rt.jar**, **jsse.jar**, **jce.jar** si **charsets.jar**. | ||
+ | - Apoi, se apasă **Javadoc Location..** și se completează calea către directorul **"/docs/api/"** din fișierele extrase din arhiva downloadată. | ||
- | *Pentru rulare, se va apăsa **CTRL** + **F11** sau se va selecta, din IDE, butonul având simbol un triunghi verde. | ||
- | {{Warning |heading = IMPORTANT |În **Eclipse** nu se pot compila și rula fișiere de sine stătătoare. Acestea trebuie să facă obligatoriu parte dintr-un proiect.}} | + | == Parametri în linia de comandă == |
- | ===JDK Javadoc=== | + | Pentru a folosi parametri în linia de comandă, se vor efectua următorii pași: |
- | Se va download documentația JDK de pe site-ul oficial | + | |
- | [[http://docs.oracle.com/javase/7/docs/]] **Oracle**.Se downloadeaza din stanga JDK 7 Documentation. Apoi, în IDE, efectuați următorii pași: | + | |
- | *Urmati calea in meniu **Window**-> **Preferences** -> **Java** -> **Installed JREs** **Edit**. Se selecteaza **resources.jar**, **rt.jar**, *jsse.jar*, *jce.jar** si **charsets.jar**. Apoi, se apasă **Javadoc Location..** și se completează calea către directorul **"/docs/api/"** din fisierele extrase din arhiva downloadata. | + | - Se va executa un click dreapta pe numele proiectului și se va alege **Properties** din meniul pop-up. |
+ | - Se va selecta ramura **Run** din arborele de configurare al proiectului și în campul **Arguments** se vor scrie parametrii doriți. | ||
- | ===Parametri în linia de comandă=== | ||
- | Pentru a folosi parametri în linia de comandă, se vor efectua următorii pași: | ||
- | *Se va executa un click dreapta pe numele proiectului și se va alege **Properties** din meniul pop-up. | + | === Mediul integrat NetBeans === |
- | *Se va selecta ramura **Run** din arborele de configurare al proiectului și în campul **Arguments** se vor scrie parametrii doriți. | + | == Scrierea și rularea programelor Java == |
- | |||
- | ==Mediul integrat NetBeans== | ||
- | ===Scrierea și rularea programelor Java=== | ||
Pentru scrierea și rularea unei aplicații Java, utilizând acest IDE, se vor executa următorii pași: | Pentru scrierea și rularea unei aplicații Java, utilizând acest IDE, se vor executa următorii pași: | ||
- | *Se va alege din meniul **File** opțiunea **New Project**. | + | - Se va alege din meniul **File** opțiunea **New Project**. |
+ | - Se va selecta **Java** din panoul **Categories**, respectiv **Java Application** din panoul **Projects**. | ||
+ | - După apăsarea butonului **Next**, se va introduce numele proiectului - **Project Name**. | ||
+ | - La alegere, se poate schimba locația unde se va salva proiectul, precum și directorul de lucru (prin modificarea câmpurilor **Project Location**, respectiv **Project Folder**). | ||
+ | - Se va bifa căsuța **Set as Main Project** și se va debifa casuța **Create Main Class**. In acest fel, clasa care va conține metoda **main()** va avea același nume cu cel al proiectului. | ||
+ | - După ce proiectul a fost creat, se vor adăuga fișiere sursă după preferințe. Acest lucru se face selectând, cu click dreapta, **Source Packages**, apoi din meniul **New** se va alege **Java Class**. | ||
+ | - După introducerea numelui și apăsarea butonului **Finish**, în IDE se va deschide fișierul sursă nou creat. | ||
+ | - Pentru compilare, se va apăsa tasta **F1** sau se va selecta, din IDE, butonul având ca simbol un ciocan. | ||
+ | - Pentru rulare, se va apăsa tasta **F6** sau se va selecta, din IDE, butonul având simbol un triunghi verde. | ||
- | *Se va selecta **Java** din panoul **Categories**, respectiv **Java Application** din panoul **Projects**. | + | <note important>În **NetBeans** nu se pot compila și rula fișiere de sine stătătoare. Acestea trebuie să facă obligatoriu parte dintr-un proiect.</note> |
- | *După apăsarea butonului **Next**, se va introduce numele proiectului - **Project Name**. | + | == JDK Javadoc == |
- | *La alegere, se poate schimba locația unde se va salva proiectul, precum și directorul de lucru (prin modificarea câmpurilor **Project Location**, respectiv **Project Folder**). | + | Se va download documentația JDK de pe site-ul oficial |
+ | [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Oracle]]. Apoi, în IDE, efectuați următorii pași: | ||
+ | - Alegeți din meniul principal **Tools** opțiunea **Java Platforms**. | ||
+ | - Selectați platforma la care vreți să adăugați documentația din panoul din stânga al ferestrei de dialog. | ||
+ | - În tab-ul **Javadoc** apăsați butonul **Add ZIP/Folder** și apoi specificați locația fișierelor **Javadoc**. | ||
+ | - Apăsați butonul **Close**. Restartați IDE-ul. În acest moment, puteți accesa documentația din meniul **Help**, alegând **Javadoc References** și indicând **Java Platform SE 8**. | ||
- | *Se va bifa căsuța **Set as Main Project** și se va debifa casuța **Create Main Class**. In acest fel, clasa care va conține metoda **main()** va avea același nume cu cel al proiectului. | + | == Parametri în linia de comandă == |
+ | Pentru a folosi parametri în linia de comandă, se vor efectua următorii pași: | ||
+ | 1. Se va executa un click dreapta pe numele proiectului și se va alege Properties din meniul pop-up. | ||
+ | 2. Se va selecta ramura Run din arborele de configurare al proiectului și în campul Arguments se vor scrie parametrii doriți. | ||
- | *După ce proiectul a fost creat, se vor adăuga fișiere sursă după preferințe. Acest lucru se face selectând, cu click dreapta, **Source Packages**, apoi din meniul **New** se va alege **Java Class**. | + | === Mediul integrat IntelliJ IDEA === |
- | *După introducerea numelui și apăsarea butonului **Finish**, în IDE se va deschide fișierul sursă nou creat. | + | == Scrierea și rularea programelor Java == |
- | *Pentru compilare, se va apăsa tasta **F1** sau se va selecta, din IDE, butonul având ca simbol un ciocan. | + | Pentru scrierea și rularea unei aplicații Java, utilizând acest IDE, se vor executa următorii pași: |
+ | - Se va alege din meniul **File** opțiunea **New Project**. {{ :poo:breviare:1.png?800 |}} | ||
+ | - Se va alege **Java** din minifereastra din stânga (prima opțiune de sus) și puteți să alegeți versiunea de SDK pentru proiect, apoi dați next. {{ :poo:breviare:2.png?800 |}} | ||
+ | - Va apărea o opțiunea **Create project from template**. O bifați pentru a selecta opțiunea de mai jos **Command Line App**, pentru a avea predefinită metoda ''main'' în clasa ''Main'' (care va fi de asemenea predefinită în proiect). {{ :poo:breviare:3.png?800 |}} | ||
+ | - Adăugați un nume și o cale de acces pentru proiect. {{ :poo:breviare:4.png?800 |}} | ||
+ | - În dreapta-sus, este un buton de rulare a programului (**Shift-F10**), iar pentru build puteți folosi shortcut-ul **Ctrl + F9**. {{ :poo:breviare:5.png?800 |}} | ||
+ | - Într-un proiect puteți avea mai multe clase care conțin o metodă ''main'', însă o singură clasă e folosită pentru rulare. Pentru a selecta o altă clasă ce conține metoda ''main'', avem panoul din stânga cu ierarhia proiectului, click-dreapta pe clasa dorită și alegem opțiunea Run **"NumeClasa.main()"**. {{ :poo:breviare:6.png?800 |}} | ||
- | *Pentru rulare, se va apăsa tasta **F6** sau se va selecta, din IDE, butonul având simbol un triunghi verde. | + | == Parametri în linia de comandă == |
- | + | ||
- | + | ||
- | {{Warning |heading = IMPORTANT ! |În **NetBeans** nu se pot compila și rula fișiere de sine stătătoare. Acestea trebuie să facă obligatoriu parte dintr-un proiect.}} | + | |
- | + | ||
- | ===JDK Javadoc=== | + | |
- | Se va download documentația JDK de pe site-ul oficial | + | |
- | [[http://www.oracle.com/technetwork/java/javase/downloads/index.html]] **Oracle** . Apoi, în IDE, efectuați următorii pași: | + | |
- | *Alegeți din meniul principal **Tools** opțiunea **Java Platforms**. | + | Pentru a folosi parametri în linia de comandă, se vor efectua următorii pași: |
+ | 1. Se va alege comanda Run din meniul principal (orizontal) al IDE-ului | ||
+ | 2. Se va selecta ramura Run din arborele de configurare al proiectului și apoi se da click pe sageata din dreptul clasei noastre | ||
+ | 3. Se alege Edit si în campul Program arguments se vor scrie parametrii doriți. | ||
- | *Selectați platforma la care vreți să adăugați documentația din panoul din stânga al ferestrei de dialog. | + | === Introducere în Java === |
- | *În tab-ul **Javadoc** apăsați butonul **Add ZIP/Folder** și apoi specificați locația fișierelor **Javadoc**. | + | == Structura unui fișier == |
+ | {{ :poo:breviare:hello.png?700 |}} | ||
- | *Apăsați butonul **Close**. Restartați IDE-ul. În acest moment, puteți accesa documentația din meniul **Help**, alegând **Javadoc References** și indicând **Java Platform SE 8**. |