Bazele java

Această secțiune discută bazele orientate-obiect limbaj de programare Java. Java - așa-numita nu numai limba în sine, ci și o platformă pentru crearea și executarea de aplicații, pe baza limbii. Inițial, limba a fost numit de stejar ( «stejar") și dezvoltat de James Gosling pentru dispozitive electronice de consum de programare. Mai târziu a fost redenumit Java, și a fost folosit pentru a scrie aplicații client și software de tip server.

Numit în onoarea limbajul Java marca de cafea, iubit de unii programatori, astfel încât emblema oficială a limbii arată o ceașcă de cafea abur.

În ceea ce privește pronunțarea limbii române, ca un număr de alții, crearea a două rate diferite - împrumutat din limba engleză ( „dʒɑːvə“ - «java") și tradițională «java», care corespunde pronunția tradițională a numelui insulei Java. Compania aderă la limbă engleză Sun proznosheniya la nivel mondial. Uneori, colocvial folosi, de asemenea cuvântul argotic „Toad“ (de exemplu, râioase imagine este pe carduri calendar de grup de utilizatori Java din Romania (utilizatori Java Group).

limbajul de programare Java orientate spre obiect

Limbajul de programare Java a fost dezvoltat de Sun Microsystems si este orientat pe obiect. Java codul sursă al aplicației este convertit într-un bytecode compilator special javac pentru executarea sub controlul mașinii virtuale Java.

Java Virtual Machine JVM (Java Virtual Machine) - un program care se ocupă de codul de octet și trimite instrucțiuni pentru hardware-ul ca interpret. Unul dintre principalele avantaje ale acestei metode de implementare a programului este complet independent de sistemul de operare și hardware care permite aplicațiilor bazate pe Java de pe orice dispozitiv pentru care există o mașină virtuală corespunzătoare.

Există, de asemenea, caracteristici importante ale tehnologiei Java ar trebui să includă un sistem de securitate flexibil, în care executarea programului este controlat în totalitate de către mașina virtuală. Orice acțiuni care încalcă autoritatea de programe instalate (de exemplu, o încercare neautorizată de a accesa datele sau conectați la un alt computer), cauza o încetare imediată a programului.

Dezavantajele conceptului de utilizare a unei mașini virtuale ar trebui să se abțină să includă degradare de performanță, care se luptă în diverse moduri:

  • utilizarea tehnologiei de traducere bytecode în cod mașină la programul run-time - JIT-tehnologie;
  • utilizarea pe scară largă de cod orientat pe platforma (cod nativ) în bibliotecile standard, de exemplu SWT;
  • hardware, oferind procesare rapidă a byte-cod, de exemplu, tehnologia Jazelle, favorizată de unele dintre procesoarele companiei ARM.

Modificări minore includ modificări fără indexare. Pentru această utilizare a cuvântului «Actualizare», de exemplu, Java Development Kit 5.0 Actualizare 25. Se presupune că actualizarea poate include atât remedieri de bug-uri și mici adaugari JVM mașină virtuală în API.

În versiunea de Java 5.0 a fost introdusă o serie de completări fundamentale:

În Java 6 include următoarele „văzut“ majore dezvoltatori modificări:

Noua versiune, numită Java Standard Edition 7. plus față de remedieri de erori, au fost prezentate mai multe inovații:

  • a adăugat un nou tip ușor mai rapid Verificator, numit verificatorul „verificarea tipurilor» (Verificator typechecking);
  • de colectare (seturi de date) a adăugat interfețe pentru plasarea în coadă;
  • încărcător clasa de modificare (clasa încărcător);
  • URLClassLoader - eliberarea de resurse care păstrează ClassLoader, aproape metoda ();
  • JDBC a fost actualizat pentru a elibera 4.1, RowSet la versiunea 1.1;
  • a adaugat un nou look-și-simt al generației următoare;
  • nio.2 - noi interfețe pentru accesul la sistemul de fișiere, masshtabiroemogo asincron IO-interacțiune, complet cu fișiere zip / jar ca un sistem de fișiere;
  • Versiune suport Unicode 6.0;
  • generic - schimba tipul de ieșire atunci când un obiect;
  • Locale - separate de localizare a utilizatorului și interfața grafică; formatarea textului și afișarea unui mesaj pe ecran sunt independente „codul local“.
  • Suport complet pentru expresii lambda.
  • Implicit cuvinte cheie în interfața pentru a sprijini funcționalitatea implicită.
  • Link-uri către metode.
  • Interfețele funcționale (predicate, distribuitori și așa mai departe. D.).
  • Fluxurile (stream) pentru a lucra cu colecții.
  • Noul API pentru a lucra cu date.

Există mai multe familii majore ale tehnologiei Java: