Documente Academic
Documente Profesional
Documente Cultură
ro
+ Bibliografie
+ Scurt introducere
+ Descarcare JDK. Medii de dezvoltare
+ Crearea unei aplicaii simple
+ Folosirea argumentelor de la linia de comand
+ Exerciii
+ Clase. Exerciiu
-1-
Bibliografie
1.
http://www.oracle.com/technetwork/java/javase/documentation/index.html
Scurt introducere
Java este un limbaj de programare de nivel nalt, dezvoltat de JavaSoft, companie
n cadrul firmei Sun Microsystems.
Limbajul de programare Java a fost folosit la dezvoltarea unor tehnologii dedicate
rezolvrii unor probleme din cele mai diverse domenii. Aceste tehnologii au fost grupate
n aa numitele platforme de lucru, ce reprezint seturi de librrii scrise n limbajul Java,
precum i diverse programe utilitare, folosite pentru dezvoltarea de aplicaii sau
componente destinate unei anume categorii de utilizatori. Printre acestea sunt
J2SE (Standard Edition) platforma standard de lucru ce ofer suport pentru
crearea de aplicaii independente i appleturi
J2ME (Micro Edition) pentru programarea dispozitivelor mobile
J2EE (Enterprise Edition) ofer API-ul necesar dezvoltrii de aplicaii
complexe, formate din componente ce trebuie s ruleze n sisteme eterogene, cu
informaiile memorate n baze de date distribuite, etc, precum i suportul necesar
pentru crearea de aplicaii i servicii Web, bazate pe componente cum ar fi
servleturi, pagini JSP, etc.
-2-
Observaii
1. n Java operatorul de concatenare + este foarte flexibil, n sensul c permite
concatenarea irurilor de caractere cu obiecte de orice tip care au o reprezentare de tip ir
de caractere (este apelat metoda toString() asupra creia vom reveni).
2. n Java exist o serie de convenii de scriere a numelor claselor, metodelor, cmpurilor
(http://www.oracle.com/technetwork/java/codeconventions-135099.html) pe care v
recomand s le respectai i n programele scrise la laborator
NumeClasaInitialeMari
numeMetodaPrimaLiteraMica
numeCampPrimaLiteraMica
NUME_CONSTANTA
-3-
-4-
sau
java Unu
Observaie: Argumentele sunt primite sub forma unui vector de iruri de caractere (de
obiecte de tip String). n cazul n care unele din acestea reprezint valori numerice,
vor trebui convertite din iruri n numere. Acest lucru se realizeaz cu metode de tipul
parseTipNumeric aflate n clasa corespunztoare tipului n care vrem s facem
conversia. Vom reveni asupra acestor metode n cele ce urmeaz.
-5-
Exerciii
1. S se scrie o aplicaie Java care primete ca argumente numere i calculeaz suma
radicalilor argumentelor primite. Programul va afia un mesaj corespunztor dac
argumentele nu sunt numere pozitive.
Pentru a calcula radicalul unui numr exist metoda sqrt a clasei Math, care se
apeleaz astfel:
double x = Math.sqrt(25);
2.
3. Scriei o aplicaie Java care s verifice conjectura lui Goldbach: Orice numr
ntreg par mai mare dect 3 poate fi scris ca suma a dou numere prime pentru
numerele pare din intervalul [m, n], unde m i n sunt valori primite din linia de
comand.
4*. Scriei o metod care verific dac un caracter primit ca parametru este liter mare
sau liter mic i afieaz un mesaj corespunztor, folosind instruciuni de tip ifelse. Utilizai aceast metod pentru un caracter generat aleator (Math.random()) i
pentru un caracter citit de la tastatur. Modificai metoda s testeze tipul literei
folosind metodele isLowerCase i isUpperCase din clasa Character.
char litera;
litera = (char)(128*Math.random()); //caracter generat aleator
//litera citita de la tastatura
try{
System.out.println("Introduceti un caracter");
litera = (char)System.in.read();
//apel metoda
}
catch(Exception ioe){
}
-6-
-7-
Clase
Exemplu
Vom scrie o clas Dreptunghi ce are dou cmpuri, repezentnd lungimea i limea
dreptunghiului i doi constructori: un constructor fr parametrii n care se
iniializeaz lungimea i limea dreptunghiului cu 1 i un constructor cu doi
parametrii, reprezentnd lungimea i limea dreptunghiului.
Clasa va avea urmtoarele metode:
-
class Dreptunghi{
double lung,lat;
//campuri
Dreptunghi(){
lung=1;
lat=1;
}
//constructori
//metode
Pentru a folosi clasa Dreptunghi putem aduga n aceast clas metoda main sau putem
crea o nou clas care sa aib doar metoda main (clas principal). Vom alege n
continuare cea de a doua variant.
class DreptunghiMain{
public static void main(String arg[]){
double a;
//cream un dreptunghi
Dreptunghi d;
d=new Dreptunghi(3,5);
Exerciiu
S se scrie o clas Complex pentru lucru cu numere complexe. Clasa va avea dou
cmpuri, reprezentnd partea real i partea imaginar a numrului complex, trei
constructori:
- un constructor fr parametrii, care las partea real i cea imaginar zero
- un constructor cu un parametru, reprezentnd partea real a numrului complex,
partea imaginar fiind iniializat cu zero (pentru crearea de numere reale)
- un constructor cu doi parametrii, reprezentnd partea real i partea imaginar a
numrului complex.
De asemenea, clasa va avea urmtoarele metode:
- o metod care returneaz modulul numrului complex curent
- o metod care returneaz conjugatul numrului complex curent
- o metod care adun la numrul complex curent un numr complex primit ca
parametru (plus o metod similar pentru mprire)
- o metod de afiare a numrului complex
- S se scrie apoi clasa principal care, n metoda main creeaz dou obiecte de tip
Complex, le afieaz, afieaz modulul i conjugatul acestora, precum i
numerele obinute adunnd primul numr complex la cel de al doilea, apoi
mprind cele dou numere. Creai i afiai apoi trei numere complexe, apelnd
fiecare din cei trei constructori ai clasei
-8-