DESPRE LIMBAJUL DE PROGRAMARE JAVA Balzs Katalin Trgu
DESPRE LIMBAJUL DE PROGRAMARE JAVA Balázs Katalin Tîrgu Mureș, 5. aprilie 2019
2. Bazele limbajului de programare Java a. Încă odată despre programul Hello. World b. Despre programarea orientată obiect c. Variabile, operatori, expresii d. Instrucțiuni
a. Încă odată despre programul Hello. World /* * Programul Hello. Word va afișa textul de salut public class Hello. World { public static void main(String[] args) { // afișează: "Hello World!" System. out. println("Hello World!"); } }
• Comentarii: /* text */ /** documentație */ // text • Definiția unei clase: class name {. . . } • Clasa: definește atributurile abstracte și comportamentul obiectelor atributuri = date membru • Obiect: metode = funcții membru este o instanță a unei clase
b. Despre programarea orientată obiect analiză proiectare (design) Dezvoltare de softuri: realizare (implementare) testare întreținere + modele și instrumente auxiliare modele CASE (Computer Aided System Engineering) limbajul de modelare UML (Unfied Modeling Language)
Clase și obiecte • Tipuri abstracte de date (Abstract data Types - ADT) – specificația independentă de implementare a mulțimii de date și a operațiilor corespunzătoare • Modificatori: - pentru ”ascunderea” datelor - public (+) - protected (#) - private (-) - pe nivel de pachet (package private) sau prieten (friend) (~)
Exemplu: diagrama UML a clasei Person + name: String + age: int + Person ( n : String, a : int ) + learn (): void + talk (): void atribute constructor metode
Implementarea exemplului în Java public class Person { // atributele public String name; public int age; // constructorul public Person ( String n, int a) { name = n; age = a; } // metodele public void talk ( ) {. . . } public void learn ( ) {. . . } }
Diagrama UML a obiectelor și realizarea instanțierii în Java p 1: Person name = Jancsi age = 18 p 2: Person name = Juliska age = 16 Person p 1 = new Person( “Jancsi”, 18); Person p 2 = new Person( “Juliska”, 16);
c. Variabile, operatori, expresii // Un exemplu de program public class Basics. Demo { public static void main(String[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current; } System. out. println("Sum = " + sum); } }
Tipuri de date Tipul refeință: tablouri, clase și interfețe int [] int. Array = new int. Array[10];
Identificatori de variabile Identificator: • Un șir de caractere Unicode de lungime arbitrară, primul caracter fiind obligatoriu literă • Nu poate fi cuvânt cheie, literal logic (true sau false) sau null • Trebuie să fie univoc în domeniul de definiție Convenție: - numele variabilei începe cu literă mică, camel case - numele clasei începe cu literă mare - numele constantelor sunt scrise cu majuscule
Domeniul de valabilitate • Date membru • Variabile locale • Parametri formali ai metodelor • Parametri pentru tratarea excepțiilor
Operatori, expresii Exemple: 1. concatenare de texte: șirul „ruler” 2. exersarea operațiilor aritmetice (înmulțire/împărțire) 3. rezolvarea unei ecuații de gradul II. 4. verificare an bisect 5. generare de numere aleatoare
d. Instrucțiuni Exemple: 1. aruncare cu o monedă 2. generarea puterilor ale lui 2 3. determinarea numărului armonic de rang n 4. transformare bază de numerație 5. descompunere în factori primi
Bibliografie: • Simon Károly: A Java programozás alapjai • Sedgewick R. , Wayne K. - Introduction to Programming in Java, 2 nd edition – 2017 • Nagy Gusztáv – Java programozás– 2007 • https: //www. guru 99. com/difference-compiler-vs-interpreter. html • https: //www. slideshare. net/aliasgharmanjotho 11
- Slides: 16