Caracteristici tipice ale limbajului Java.
- Simplitatea. Sintaxa limbajului Java. în esență, este o versiune "curățată" a sintaxei C ++. În această limbă nu există fișiere antet, aritmetică a pointerilor (și pointeri ei înșiși), structuri, asociații, supraîncărcarea operatorilor, clase virtuale de bază etc. Un alt aspect al simplității este coincidența. Unul dintre obiectivele limbajului Java este asigurarea dezvoltării programelor care ar putea fi executate pe mașini mai mici.
- Orientarea obiectului. Programarea orientată pe obiecte este o tehnică de programare care se concentrează pe date (adică obiecte) și mijloace de acces la ele. Mecanismele de reflecție și serializare a obiectelor permit implementarea unor obiecte și mijloace stabile pentru crearea interfețelor grafice de utilizator bazate pe componentele finite.
- Distribuție. Limba Java are o bibliotecă vastă de programe pentru transferul de date bazate pe protocoalele TCP / IP (Protocolul de transmisie / protocolul de Internet) ca HTTP (Hypertext Transfer Protocol) sau FTP (File Transfer Protocol). Cererile scrise în limba Java. Ele pot deschide obiecte și le pot accesa prin rețea utilizând URL-ul (Resource Location Uniform) la fel de ușor ca și în rețeaua locală.
- Fiabilitate. Limba Java este concepută pentru a crea programe care trebuie să funcționeze în mod credibil în toate situațiile. Principalul accent în limba Java este detectarea precoce a posibilelor erori, verificarea dinamică, precum și excluderea situațiilor predispuse la erori. Un programator în limbajul Java elimină definitiv indicatorii invalizi, distribuția incorectă și colectorul de gunoi.
- Securitate. Limba Java este destinată utilizării într-un mediu în rețea sau distribuit. Din acest motiv, o atenție deosebită este acordată siguranței. Sistemul de securitate Java previne situațiile de depășire a stivei programului executabil, deteriorarea zonelor de memorie etc.
- Independența de arhitectură. Compilatorul generează un fișier obiect, a cărui formă nu depinde de arhitectura calculatorului. Un program compilat poate rula pe orice procesor care rulează sistemul de rulare a limbajului Java. Pentru a face acest lucru, compilatorul Java generează comenzi bytecode care sunt independente de arhitectura particulară a computerului. Bytecode este proiectat în așa fel încât pe orice mașină să poată fi ușor interpretat sau tradus în codul mașinii specifice. Cross-platforma este realizată prin utilizarea unei mașini virtuale JVM (Java Virtual Machine). JVM este un program care este scris special pentru fiecare platformă reală, pentru a ascunde toate caracteristicile acesteia pe de o parte și, pe de altă parte, pentru a oferi un singur mediu de execuție pentru aplicațiile Java.
- Aparat independent. Spre deosebire de limbile C și C ++, specificația Java nu are aspecte care depind de sistemul de implementare. Dimensiunea tipurilor de date de bază și operațiile aritmetice de pe ele sunt definite precis.
- Interpretabilitate. Interpretul Java poate fi redirecționat către orice mașină și execută direct un cod octet.
- Performanță înaltă. Deși, în mod normal, interpretările bytecodes au performanțe mai mult decât suficient, există situații în care este necesară o eficiență mai ridicată. Bytecodes pot fi traduse în codul mașinii la timpul de execuție pentru procesorul specific pe care rulează aplicația (JIT - compilator).
- Multithreading. Multithreading oferă o mai bună interactivitate și execuție a programului.
- Dinamism. Limba Java a fost concepută pentru a se adapta cu ușurință unui mediu mereu în schimbare. În biblioteci puteți adăuga liber metode și obiecte noi fără să provocați vreun rău.
Instalarea kitului de dezvoltare software Java
Versiunile pachetelor JDK sunt numite JDK 1. x. x. Primul este încă întotdeauna 1. Aceasta înseamnă că este acceptată compatibilitatea completă între toate versiunile de 1.x.x. Adică, un program scris pe un JDK mai vechi va reuși întotdeauna pe unul mai nou. Dacă este posibil, se observă și compatibilitatea înapoi. A doua cifră a fost modificată de la 0 la 7. În fiecare versiune a existat o extindere semnificativă a bibliotecilor standard. În sfârșit, a treia cifră înseamnă dezvoltarea unei singure versiuni. În limba sau biblioteci nu se schimbă nimic, se elimină numai erorile, se efectuează optimizarea, pot fi adăugate (adăugate) argumentele utilitarelor.
După instalarea pachetului JSDK, trebuie să faceți un alt pas: adăugați numele directorului jdk / bin în lista de căi prin care sistemul de operare poate găsi fișiere executabile. Acest pas în diferite sisteme se realizează în moduri diferite:
- Pe platforma Unix, procedura pentru editarea căilor spre fișiere executabile depinde de shell-ul folosit. Dacă utilizați shell-ul C, trebuie să adăugați calea string = (/ usr / local / jdk / bin $ path) la sfârșitul fișierului
/.cshrc.
Dacă utilizați shell-ul Bourne Again, trebuie să adăugați linia de export PATH = / usr / local / jdk / bin: $ PATH la sfârșitul fișierului
- Pe platforma Windows95 / 98, adăugați șirul SET PATH = c: \ jdk \ bin;% PATH% în fișierul autoexec.bat.
Instalarea corectă a pachetului JDK poate fi verificată introducând comanda java -version în fereastra shell și apăsând tasta Enter. Următorul mesaj ar trebui să apară pe ecran:
Fig. 1. Rezultatul validării instalării Java
Fișierele de bibliotecă sunt furnizate în pachetul JDK ca o arhivă src.zip. Este necesar să despachetați această arhivă pentru a avea acces la codul sursă al programelor. Pentru aceasta, efectuați următoarele acțiuni:
- mergeți la directorul cu JDK instalat și creați directorul src în el;
- treceți la directorul src, executați comanda jar xvf. \ src.zip (pentru Windows) sau jar xvf. /src.jar (pentru Unix).
Fișierul src.zip conține codul sursă al tuturor bibliotecilor publice. În plus, în folderul cu JDK instalat, poate exista un folder DEMO cu exemple de dezvoltare a programelor în Java.
Pentru a scrie primul program, trebuie să creați un fișier text numit Welcome.java (regulile pentru denumirea fișierelor de programe vor fi descrise mai târziu), al căror conținut este după cum urmează:
clasa publica Bun venit
public static void principal (String [] args)
Un program scris în Java este un set de clase. Aveți nevoie de un punct de intrare de la care ar trebui să înceapă aplicația. În acest scop, se folosește metoda principală statică (). De fapt, atunci când un program începe executarea, nu există încă un singur obiect. Metoda principală statică creează obiectele necesare pentru a rula programul. Argumentul pentru metoda principală () este o serie de șiruri de caractere. Este populat cu parametri adiționali specificați când a fost apelată metoda.
Pentru a compila o aplicație din linia de comandă, trebuie să deschideți fereastra shell și să mergeți la directorul de cod sursă (de exemplu, programul este scris și salvat în fișierul Welcome.java). Pentru a compila un fișier, trebuie să tastați:
javac Bun venit. java
Dacă compilația reușește, apare fișierul Welcome.class. Compilatorul javac a plasat octetul programului în el. Apelarea JVM cu comanda java interpretează codul octet, adică va executa programul. Pentru aceasta, aveți nevoie de JVM pentru a specifica numele clasei principale care conține funcția principal ():
Ca rezultat, programul va începe și mesajul va apărea pe consola:
- Când tastați manual un program, trebuie să monitorizați cu atenție utilizarea literelor mari și minuscule. În special, numele clasei este Bun venit, nu este binevenit sau BINE ATI VENIT.
- Compilatorul cere ca fișierul să fie numit Welcome.java. Interpretul are nevoie ca clasa să fie numită Bun venit, fără extensia .java sau .class.
- Dacă pe ecran apare mesajul "Comandă rea sau nume de fișier" sau "javac: comanda nu a fost găsită", trebuie să verificați dacă căile din variabila PATH sunt setate corect.
- Dacă interpretul java a emis un mesaj de eroare java.lang.NoClassDefFoundError, verificați cu atenție numele fișierului corespunzător.
Există mai multe medii de dezvoltare integrate pentru aplicațiile Java. Cele mai renumite dintre ele sunt Sun One Studio [8], Java Builder [9], NetBeans [10], Eclipse [2]. Luați în considerare un proces pas cu pas de creare a unui proiect utilizând exemplul shell-ului Eclipse.
Rulați programul Eclipse și selectați fișierul File -> New -> Project pentru a crea proiectul (Figura 2). În fereastra "Expert", selectați Java între tipurile de proiecte propuse din lista stângă și proiectul Java din lista de drepturi, apoi faceți clic pe Următorul.
Fig. 2. Expertul nou proiect în Eclipse Fig. 3. Selectarea opțiunilor pentru crearea unui proiect
În câmpul cu numele proiectului, introduceți numele proiectului Bine ați venit și faceți clic pe Următorul. În fereastra care apare (Figura 4), faceți clic pe butonul Adăugare dosar și specificați numele folderului în care vor fi stocate codurile sursă ale noului proiect. Apăsați Finish, proiectul este gata.
Fig. 4. Selectarea unui dosar pentru stocarea proiectului Fig. 5. Creați o nouă clasă.
Pentru a scrie codul programului, trebuie să creați o clasă. Selectați elementul de meniu Fișier -> Nou -> Clasă și specificați numele clasei de Bun venit (Figura 6). În fereastra care apare, tastați codul de program. Pentru a rula programul, utilizați elementul de meniu run -> run (Figura 6). În fereastra de dialog "Expertul de pornire" care apare, selectați "Aplicație Java" din lista "Configurații lansare", faceți clic pe Nou. În câmpul proiectului, selectați proiectul Bine ați venit, apăsați butonul de căutare pentru a găsi clasa. care conține funcția static public void principal (String [] args). Dacă faceți clic pe butonul Executare, va porni aplicația.
Fig. 6. Pornirea aplicației