Java este un limbaj de programare orientat pe obiecte asemanator cu C++ (insa mai simplu). La proiectarea Java s-a dorit eliminarea elementelor problematice din C++: mostenire multipla, pointeri, supraincarcarea operatorilor, destructori, etc.
Java a aparut in ideea de a dezvolta aplicatii pentru Internet (de aici interesul pentru portabilitate la nivel de cod obiect). Ulterior el a devenit un limbaj de programare de uz general. Structurile de control sunt cele din C/C++.
Fiecare modul sursa (fisier .java) contine o singura clasa publica. Numele sau trebuie sa fie identic cu numele fisierului.
Nu exista mostenire multipla. In schimb exista interfete. O interfata contine o multime de prototipuri de metode si o multime de constante. O clasa poate mosteni multiplu de la o singura alta clasa de baza si oricate interfete.
Legarea metodelor la apeluri se face dinamic.
Clasele sunt organizate in pachete. Pachetele sunt structurate pe directoare in sistemul de fisiere (acest aspect este legat de mobilitatea codului in Internet). Un program Java se compileaza intr-un cod intermediar numit bytecode. Acest cod se poate executa pe orice calculator cu conditia existentei unui interpretor numit si masina virtuala Java.
Bibliotecile de cod obiect pot fi arhivate intr-un format special jar. Acest lucru este util in ideea ca ar putea fi transmise prin Internet. Exista 3 distributii: standard edition, micro edition si enterprise edition.
Elementul central pentru standard edition este JDK de la Sun. El contine:
- Un compilator javac
- Un interpretor java
- Un depanator in linie de comanda jdb (greu de folosit)
- Un utilitar pentru generarea de documentatii javadoc
- Un help in format HTML
- Un utilitar pentru impachetarea claselor in format jar
Mediul run-time pentru rularea de programe Java, ce contine doar masina virtuala. Este necesar pentru distributia aplicatiilor Java (engl.deployment). In mod normal este inclus in distributia oricarui sistem de operare modern. Este dependent de sistemul de operare.
Scurta introducere in java
label
Cursuri
calendar_month
2010-06-17, 00:00
autorenew
2025-09-29, 16:58
history_edu
amelia badica