CATEGORII DOCUMENTE |
Crearea unei aplicatii simple
1. Scrierea codului sursa
Vom prezenta un exemplu clasic - afisarea argumentelor
class unu
}
Toate aplicatiile Java contin o clasa principala in care trebuie sa se gaseasca metoda main. Aceasta este metoda "principala": la executarea programului sistemul detecteaza si executa metoda main a clasei al carei nume coincide cu numele fisierului bytecode rezultat in urma compilarii clasei care contine metoda principala.
Observatie In Java operatorul de concatenare + este foarte flexibil, in sensul ca permite concatenarea sirurilor de caractere cu obiecte de orice tip care au o reprezentare de tip sir de caractere (este apelata metoda toString() asupra careia vom reveni).
Clasele aplicatiei se pot gasi fie intr-un singur fisier (unitate de compilare), fie in mai multe. Un fisier poate sa contina cel mult o clasa publica (cu modificatorul public). Daca un fisier contine o clasa publica, atunci numele fisierului trebuie sa coincida cu cel al clasei publice.
Scrierea programului poate fi realizata cu orice editor text.
2. Salvarea fisierelor sursa
Se va face in fisiere cu extensia java. Pentru exemplul considerat sa presupunem ca numele fisierului este PrimaAplicatie.java
Este indicat, dar nu obligatoriu (asa cum se vede din exemplul prezentat), ca numele unitatii de compilare sa coincida cu numele clasei ce contine metoda principala; in primele versiuni ale limbajului exista insa aceasta obligativitate. In versiunile recente nici precizarea atributului public pentru metoda principala nu mai este obligatorie.
Observatie: Java face distinctie intre literele mari si mici.
3. Compilarea aplicatiei
Se foloseste compilatorul Java, javac.
Apelul compilatorului se face pentru fisierul ce contine clasa principala a aplicatiei. Compilatorul creeaza cate un fisier separat pentru fiecare clasa a programului; acestea au extensia class si sunt plasate implicit in acelasi director cu fisierele sursa.
javac PrimaAplicatie.java
In cazul unei compilari reusite va fi generat fisierul unu.class.
4. Rularea aplicatiei
Se face cu interpretorul java, apelat pentru unitatea de compilare corespunzatoare clasei principale, fiind insa omisa extensia class asociata acesteia.
java nume_clasa lista_de_argumente
unde nume_clasa este numele clasei principale, iar lista_de_argumente reprezinta argumentele aplicatiei, primite de aplicatie ca parametru al metodei main (sub forma unui vector de siruri de caractere). lista_de_argumente poate lipsi daca aplicatia nu are nevoie de argumente.
Pentru exemplul prezentat, apelul poate fi de forma
java unu primul ultimul
sau
java unu
(NU java PrimaAplicatie primul ultimul)
Deoarece interpretorul are ca prim argument numele clasei principale si nu numele unui fisier, ne vom pozitiona in directorul ce contine fisierul unu.class inainte de a apela interpretorul. Nu este corect un apel de genul
java c:laboratoareunu primul ultimul
Vom reveni la modul in care se face cautarea unei clase in laboratoarele urmatoare.
Folosirea argumentelor de la linia de comanda
O aplicatie Java poate primi oricate argumente de la linia de comanda in momentul lansarii ei. Aceste argumente se specifica dupa numele aplicatiei si sunt separate prin spatiu.
In cazul in care unul din argumente contine spatii, atunci el trebuie pus intre ghilimele.
O aplicatie poate sa nu primeasca nici un argument sau poate sa ignore argumentele primite. In momentul lansarii unei aplicatii interpretorul parcurge linia de comanda cu care a fost lansata aplicatia si, in cazul in care exista argumente, trimite aplicatiei aceste argumente sub forma unui vector de siruri. Acesta este primit de aplicatie ca parametru al metodei main.
Observatie: Argumentele sunt primite sub forma unui vector de siruri de caractere (de obiecte de tip String). In cazul in care unele din acestea reprezinta valori numerice, vor trebui convertite din siruri in numere. Acest lucru se realizeaza cu metode de tipul parseXXX aflate in clasa corespunzatoare tipului in care vrem sa facem conversia:
Integer.parseInt(sir), Double.parseDouble(sir)
Metodele de tipul parseTipNumeric pot produce exceptii (erori) de tipul NumberFormatException in cazul in care sirul primit ca parametru nu reprezinta un numar de tipul respectiv. Tratarea acestor exceptii se face cu ajutorul instructiunii pentru tratarea exceptiilor try - catch - finally. De exemplu, daca vrem ca primul argument al aplicatiei sa fie un numar intreg si sa afisam dublul acestuia, pentru a trata si cazul in care aplicatia nu primeste un parametru corect putem proceda astfel:
try
catch(NumberFormatException ne)
(unde cu args am notat parametrul metodei main)
Exercitiu Sa se scrie o aplicatie Java care calculeaza suma radicalilor argumentelor primite de la linia de comanda.
Pentru a calcula radicalul unui numar exista metoda sqrt a clasei Math, care se apeleaza astfel:
x = Math.sqrt(25);
Modul de compilare si executare a programelor Java descris mai sus este cel mai simplu posibil. El poate fi folosit utilizand Java Development Kit. Mentionam ca exista insa mai multe medii de programare Java, ca de exemplu Java Caf, Visual J++, Kawa, JBuilder etc.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1131
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved