Tutorial Java

<< Inapoi
Inainte >>

Introducere

Java este un limbaj de programare orientat pe obiecte. Marele avantaj al programelor java este acela ca, odata compilat, programul poate rula pe orice platforma care are instalata o masina virtuala Java (JVM).

Programele java functioneaza pe milioane de dispozitive: laptop-uri, tablete, telefoane, sub Windows, Linux, Solaris sau iOS.
O platforma java contine masina virtuala (JVM), un compilator si un set de librarii necesare dezvoltarii aplicatiilor. Java este disponibila in 2 variante:


- JRE (Java Runtime Environment) - care contine masina virtuala in cadrul careia se executa programele.
- JDK (Java Development Kit), care pe langa masina virtuala, contine si compilatorul si alte unelte pentru crearea si executia de programe si aplicatii.


Schematic, cele 2 distributii java sunt reprezentate mai jos:


JDK

Instalarea JDK in windows

Dupa downloadarea fisierului de instalare JDK, vom porni instalarea lui:


Instalare JDK

Se apasa butonul Next pentru a continua instalarea:


Instalare JDK

Se urmeaza instructiunile si se termina apasand butonul Close.


Instalare JDK

Instalare JDK

Instalare JDK

Dupa instalare, directorul jdk va avea urmatoarea structura:


Instalare JDK

Directorul bin contine compilatorul (javac.exe) si programul de executie (java.exe).


Instalare JDK

Daca vrem sa compilam sau sa rulam programe sau aplicatii din orice director, fara sa scriem toata calea directorului in comanda, trebuie sa setam variabila de mediu PATH.
Daca nu setam variabila PATH, va trebui sa specificam la fiecare comanda, calea completa pana la fisierul nostru, spre exemplu:


C:\Program Files\Java\jdk10.0.2\bin\javac Hello.java


Setare variabila PATH in Windows 10

Deschideti Proprietati computer (cu click dreapta pe icon-ul computerului). Se va deschide fereastra:


Java Path

Dati click pe Advanced system settings:


Java Path

Apoi, click pe Environment Variables:


Java Path

Mergeti la User variables section si dati click pe New. Se va deschide o mica fereastra. In aceasta fereastra, introduceti "Java_Home" pentru numele variabilei si adresa directorului JDK (calea pana la acesta) pentru valoarea variabilei ( de exemplu: "C:\Program Files\Java\jdk-10.2.0\bin").
Apoi se da OK in toate ferestrele deschise.
Pentru a verifica daca totul este in regula, se deschide command prompt, se scrie "java" si se da Enter. Va aparea in command prompt ceva de felul:


Java Path

Primul nostru program in Java

Scriem programul in editorul Notepad si salvam fisierul ca "Salut.java".


Salut

Pentru a compila programul, folosim comanda "javac". Deschidem Command Prompt si tastam:


javac Salut.java


Salut

In urma compilarii, se genereaza fisierul compilat "Salut.class". Acum vom rula acest fisier, folosind comanda "java", astfel:


java Salut


Salut

Se observa ca in urma executiei programului, a fost afisat textul: "Salutari!".


Sa rulam programe java mai simplu

Daca nu vrem sa setam variabila PATH, putem instala Textpad sau Eclipse, care sunt aplicatii gratuite.
Dupa instalarea editorului Textpad, scriem programul Salut.java:


Textpad

Pentru a compila programul, selectam: Tools ->External Tools ->Compile Java:


Textpad

In urma acestei operatii, rezulta fisierul compilat: "Salut.class". Pentru a rula programul, selectam: Tools ->External Tools ->Run Java Application:


Textpad

Programul ruleaza si rezultatul se vede in figura urmatoare:


Textpad

Un program profesional, mai evoluat, pentru programare in mai multe limbaje, inlusiv Java este Eclipse.


Eclipse

Distributia Java

Distributia Java este organizata in pachete. Acestea pot contine clase, interfete, enumeratii, adnotari.
Pachetele de baza in Java sunt:


java.lang - funcționalitatea lingvistică de bază și tipurile fundamentale

java.util - clasele pentru structurarea datelor

java.io - clasele pentru operarea cu fisiere

java.math - clasele pentru operatii aritmetice

java.nio - clasele pentru In/Out Java

java.net - clasele pentru operațiuni de rețea, socket-uri, căutări DNS

java.security - clasele generare de chei, criptare și decriptare

java.sql - clasele pentru accesarea bazelor de date (JDBC)

java.awt - clasele pentru ierarhia de bază a pachetelor pentru componentele GUI native

java.text - clasele și interfețele pentru manipularea textului, datelor, numerelor și mesajelor

java.rmi - clasele pentru pachetul RMI

java.time - clasele pentru date, ore, momente și durate

java.beans - conține clase și interfețe legate de componentele JavaBeans


Pentru a folosi clasele dintr-un pachet, se va folosi instructiunea: import. De exemplu:


import java.awt.event*;


Java prin exemple


Creare director

Java dir

Creare fisier

Java file

Stergere fisier

Java delete

Citire dintr-un fisier text

Java read

Scriere intr-un fisier text

Java write

Cadre Java (JFrame)

JFrame

Etichete (JLabel) si butoane (JButton) java

JLabel
<< Inapoi
Inainte >>