Tutorial Java SCJP – # 19 Enumerari de tip enum

Tutorial Java SCJP – # 19 Enumerari de tip enum

Exista situatii in care o variabila trebuie sa aiba valori limitate la o anumita multime, definita in specificatiile solutiei. Sa presupunem ca trebuie dezvoltata o aplicatie Java care gestioneaza Vehicule iar tipul de motor trebuie sa ia o valoare din multimea {BENZINA, DIESEL, HYBRID, ELECTRIC}. Pentru a implementa cerinta se poate defini atributul asociat tipului […]

Read More
Tutorial Java SCJP – # 18 Blocuri de initializare

Tutorial Java SCJP – # 18 Blocuri de initializare

Pentru a face prelucrari si pentru a obtine rezultate este nevoie de date. Si aceste valori de intrare sunt de obicei stocate in variabile statice, variabilele locale (definite în metode) sau variabile de instanta (variabile nonstatice definite în clase). Pentru a initializa o variabila o poti face la definitia sau mai târziu într-o metoda (constructor […]

Read More
Tutorial Java SCJP – #15 Clase Wrapper pentru tipurile primitive

Tutorial Java SCJP – #15 Clase Wrapper pentru tipurile primitive

In Java exista 2 categorii importante de tipuri de date: referinte si primitive. De cele mai multe ori, valorile numerice, caracterele si valorile logice sunt utilizate ca primitive, deoarece sunt mai eficiente, ca viteza de procesare, sintaxa si efecte asupra memoriei. In ciuda acestui fapt, exista scenarii (cand folosesti Collections), când este necesar sa stochezi […]

Read More
Tutorial Java SCJP – #17 Modificatori de acces pentru metode si variable, atribute

Tutorial Java SCJP – #17 Modificatori de acces pentru metode si variable, atribute

Modificatorii de acces reprezinta modalitati prin care programatorul poate controla (acorda sau restrictioneaza) accesul la metodele si atributele definite intr-o clasa. Un motiv pentru a utiliza acesti modificatori de access este conceptul POO numit incapsulare, care cere ca atributele sa nu poata si accesate (citire/scriere) direct, ci doar prin metode accesor (cele prefixate cu get […]

Read More
J2ME MIDlet care foloseste servicii de localizare GPS şi Google Static Map API

J2ME MIDlet care foloseste servicii de localizare GPS şi Google Static Map API

Astazi, cele mai multe dispozitive mobile contin un modul GPS sau se pot conecta la unul utilizand servicii Bluetooth. Platforma Java de pe aceste dispozitive ofera suport pentru API-ul de localizare pentru J2ME definit de JSR-179, care permite dezvoltarea de aplicatii J2ME, MIDlet-uri, care pot obtine de la modulul GPS coordonatele geografice (latitudine si longitudine). […]

Read More
Cum sa folosesti kXML pentru a parsa fisiere XML in aplicatii J2ME

Cum sa folosesti kXML pentru a parsa fisiere XML in aplicatii J2ME

kXML este un parser simplu pentru documente XML, conceput special pentru medii de dezvoltare cu restrictii asupra memoriei disponibile, cum ar fi Applet-urile sau dispozitivele mobile ce suporta aplicatii Java sau MIDP (MIDP este un standard ce indica profilul software al dispozitivului). Problema aplicatiilor de tip J2ME MIDlets este data de faptul ca exista dispozitive […]

Read More
Tutorial Java SCJP – # 14.2 Cum se definesc metode cu numar variabil de argumente – var-args

Tutorial Java SCJP – # 14.2 Cum se definesc metode cu numar variabil de argumente – var-args

Incepand cu Java 5.0, puteti defini metode cu liste variabile de argument (var-args). Aceste metode pot fi utilizate in situatii cand nu este cunoscut numarul exact de argumente. Aceasta posibilitate este, de asemenea, disponibila si in alte limbaje de programare si chiar daca nu este folosit intensiv, este un subiect pentru examenul de SCJP.

Read More
Tutorial Java SCJP – #13 Pachete si modificatori de acces pentru clase

Tutorial Java SCJP – #13 Pachete si modificatori de acces pentru clase

Doua concepte importante ale Programarii Orientate Obiect impun separarea entitatilor (claselor) pe baza functionalitatii sau semnificatiei lor (modularizare) si ascunderea datelor si comportamentului în cadrul unei clase (încapsulare). Pentru a atinge aceste obiective se folosesc clase pentru a defini entitati care au atribute si un comportament (metodele lor). La un nivel superior, pentru o buna […]

Read More
Tutorial SCJP Java – #11 Cum se utilizeaza String, StringBuilder si StringBuffer

Tutorial SCJP Java – #11 Cum se utilizeaza String, StringBuilder si StringBuffer

In limbajele de programare, majoritatea tipurilor de date utilizate pentru variabile sunt valorile booleene, valorile numerice si sirurile de caractere (sau vectori de caractere terminati cu ‘\0’). In contrast cu C sau C++, in Java modul de gestiune a sirurilor de caractere este diferit, deoarece: in Java fiecare char reprezinta o valoare Unicode pe 16 […]

Read More
Tutorial SCJP Java – #12 Immutable: String si Integer

Tutorial SCJP Java – #12 Immutable: String si Integer

Obiecte immutable (imuabile) sunt obiecte care nu isi pot schimba valoarea, odata ce acestea sunt create. Obiectul immutable cel mai cunoscut in Java este String. In afara de String, exista si alte obiect imuabile, iar unul dintre acestea este Integer (clasa si nu tipul primitiv), care are un comportament interesant pentru valori intre -128 si […]

Read More
Tutorial Java SCJP – #10 Domeniul de vizibilitate al variabilelor

Tutorial Java SCJP – #10 Domeniul de vizibilitate al variabilelor

Multe erori de compilare sunt generate de programatori deoarece nu au o imagine clara cu privire la domeniul de vizibilitate al variabilelor, cat sunt disponibile si când pot fi accesate. Conceptul de domeniu de vizibilitate  descrie viata unei variabile, sau zona de disponibilitate, dupa ce aceasta a fost definita.

Read More
Tutorial Java – #9 Managementul memoriei, Garbage Collector si memory leaks

Tutorial Java – #9 Managementul memoriei, Garbage Collector si memory leaks

Inca din primele zile ale programarii (prin limbajele masina – assembler), o problema importanta de performanta a fost si inca este, dimensiunea spatiului de memorie disponibil si modul de gestiune al acestuia. In ciuda faptului ca astazi tehnologia hardware ofera resurse mari de memorie virtuala, Random Access Memory, dezvoltatorii de software trebuie sa acorde atentie […]

Read More
Tutorial Java – #8 Stiva metodelor si memoria Heap

Tutorial Java – #8 Stiva metodelor si memoria Heap

Pentru a avea o intelegere profunda a progamarii orientate obiect in Java sau in orice alt limbaj orientat obiect (cum ar fi C #),trebuie sa stii cum sunt gestionate lucurile intern de catre procesul Java si de JVM (Java Virtual Machine). Desigur, sintaxa si  implementare principiilor POO (Programare Orientata Obiect) in Java sunt importante, dar […]

Read More
Tutorial Java 6 – #6 Clase si obiecte

Tutorial Java 6 – #6 Clase si obiecte

Clasele reprezinta principiile de baza ale programarii orientate obiect. Clasele reprezinta notiuni abstracte, povesti, modele (blueprints), ce descriu: caracteristicile, atributele unui obiect; reprezinta ceea ce stie sau ce este obiectul; ce stie sa faca obiectul, comportamentul acestuia descris de metodele sale; Pe baza claselor,programatorul poate defini ceva concret, obiecte. Astfel, prin instantierea clasei (atributele definite […]

Read More
Tutorial Java 6 – #5 Structuri de control

Tutorial Java 6 – #5 Structuri de control

In acest post vom vedea cum se implementeaza in Java, structurile de control fundamentale: structuri decizionale: if – then, if – then – else,switch structuri de ciclare  for, do-while,while – do, for imbunatatit (enhanced – for) instructiuni de control: break, continue; Prin intermediul structurilor de control putem scrie programe a caror executie nu inseamna doar […]

Read More
Tutorial Java – #4.2 Cum se copiaza in Java elementele unui vector in alt vector

Tutorial Java – #4.2 Cum se copiaza in Java elementele unui vector in alt vector

In acest post sunt descrise modalitatile prin care se poate copia un vector in alt vector, la nivel de valori. Nu trebuie uitat faptul ca vectorii reprezinta in Java obiecte (Tutorial Java 6 – #4 Vectori) ceea ce inseamna ca numele vectorului, variabila prin care gestionam colectia de valori, este o referinta, un pointer, ce […]

Read More
Tutorial Java 6 – #2.2 Cum sa generezi JavaDoc in Eclipse sau NetBeans

Tutorial Java 6 – #2.2 Cum sa generezi JavaDoc in Eclipse sau NetBeans

Documentarea codului sursa Java se face prin proiecte JavaDoc, ce reprezinta o colectie de pagini HTML in care sunt descrise clasele si metodele din cod. Pentru a genera documentatia JavaDoc se foloseste un instrument din JDK, javadoc.exe, si comentariile din cod se scriu dupa reguli stricte (Tutorial Java 6 – #2.1 Cum sa definesti comentarii […]

Read More
TOP