Bibliografie. * * *, Java Development Kit ndex.html

Size: px
Start display at page:

Download "Bibliografie. * * *, Java Development Kit ndex.html"

Transcription

1 Bibliografie * * *, Java Development Kit ndex.html Java programming: from problem analysis la program design, D.S. Malik, 2010 Java de la 0 la expert, Tanasa, Stefan, Olaru, Cristian; Andrei, Stefan Iasi, Polirom, 2007

2 Tematica POO în Java JVM structura alocării memoriei. Metodele clasei Object. Clonarea. Excepții. JNI Java I/O (stream, channel). Serializarea Java Generics. Java Collections Framework (JVC) Java 8 Interfețe default, expresii lambda, Java closure Java Threading Java Reflection si Introspector. Java Beans JDBC Elemente de interfata grafica in JavaFX Programarea in retea (TCP, UDP, Http) Java XML JavaFX

3 POO JAVA CLASE, INTERFEȚE, CAMPURI, METODE,CONSTRUCTORI, REFERINTE, OBIECTE, VARIABILE

4 CLASE ȘI INTERFEȚE Declarația de clasă: [public][abstract final] class <NumeClasa> [extends <NumeSuperclasa>][implements <lista_interfete>] { Declarația de interfață: [public] interface <NumeInterfata> [extends<lista_superinterfete>] {

5 Câmpuri și metode Declarația de câmp: [public protected private] [static] [transient] [volatile] [final] <tip> <clasa> <numecamp1>[=<initializare>][,<numecamp2>[=<initializare>] ] Declarația de metodă: [public protected private][static][abstract final][synchronized][native] <tip_valoare_intoarsa> <numemetoda>([<tip> <clasa> <identificator1> [,<tip> <clasa> <identificator2>]...])[throws <ClasaExceptie>[,<ClasaExceptie>]... ] Declarația de constructor: [public protected private] <nume_clasa>([<tip> <clasa> <identificator1> [,<tip> <clasa> <identificator2>]...])[throws <ClasaExceptie>[,<ClasaExceptie>]... ]

6 Obiecte, referințe, variabile Declararea variabilelor referinta: <clasa> <nume_variabila>[=<initializare>][,<nume_variabila>[=<initializare>]] Referirea la un camp al unui obiect: <referinta_la_obiect>.<nume_camp> Referirea la un camp static: <nume_clasa>.<nume_camp> Referirea la o metoda a unui obiect: <referinta_la_obiect>.<invocare_metoda> Referirea la o metoda statica: <nume_clasa>.<invocare_metoda> Construirea obiectelor: Prin operatorul new: new <constructor> Prin metoda statica class: <nume_clasa>.class.newinstance() Referințe implicite: this - referinta catre obiectul curent super - referinta catre superclasa

7 POO JAVA MOȘTENIREA

8 Acces la campuri/metode prin mostenire Acces public protected private default In aceeasi clasa In clasa derivata din acelasi pachet In clasa derivata din alt pachet

9 Acces la campuri/metode prin referinte Acces public protected private default In aceeasi clasa In clasa derivata din acelasi pachet In clasa derivata din alt pachet In clasa oarecare din acelasi pachet In clasa oarecare din alt pachet

10 POO JAVA CLASE INTERNE

11 Clasele interne - nested classes - sunt clase declarate în interiorul altor clase.

12 Clase interne statice Pot fi declarate doar la nivel de membru al unei clase de nivel superior (TLC - Top Level Class) Pot avea modificatori de acces private, protected, public Structura: public class OuterClass { tlc_members [public protected private] static class NestedClass { mc_members Instantiere: OuterClass.NestedClass obiect = new OuterClass.NestedClass();

13 package curs.curs1; public class A { A a=new A(); private int c=10; A.A_B ab=new A.A_B(); private static int b=30; System.out.println(ab.calcul1()); protected static class A_B { System.out.println(ab.calcul2()); static int a=20; System.out.println(a.calcul3()); private int b=20; public int calcul1(){ return a*b; public int calcul2(){ // return c*b; //referire la un camp instanta in context static return A.b*b; protected int calcul3(){ return c*b*a.a_b.a;

14 Clase interne membru (Member class) Pot fi declarate doar la nivel de membru al unei clase de nivel superior (TLC - Top Level Class) Obiectele acestor clase conțin o referință la clasa TLC Pot avea modificatori de acces private, protected, public Are acces la membrii clasei TLC Structura: public class OuterClass { tlc_members [public protected private] class InnerClass { mc_members Instantiere: OuterClass obiectouter = new OuterClass(); OuterClass.InnerClass obiectinner = obiectouter.new InnerClass(); Referire membrii TLC: OuterClass.this.numeMembru;

15 package curs.curs1; public class B { private int a=10; protected class InnerB { private int a=20; protected int calcul(){ return B.this.a*a; B b = new B(); B.InnerB ib = b.new InnerB(); System.out.println(ib.calcul());

16 Clase locale Sunt declarate în interiorul metodelor, constructorilor și blocurilor de inițializare Nu au modificatori de acces Pot accesa toti membrii clasei TLC și variabile din bloc Structura: public class TLC { membrii_tlc declaratie_metoda_tlc{ instructiuni class LocalClass { membrii_localclass instructiuni...

17 package curs.curs1; public class C { private int a=10; public int sum(){ int a=20; class A { int a=30; public int sum(int a){ return C.this.a+this.a+a; A obj=new A(); return obj.sum(a); C c=new C(); System.out.println(c.sum());

18 Clase anonime Sunt definite și create la nivelul expresiilor Nu au modificatori și nu au nume Sunt utilizate în general ca adaptori (GUI - Interfata grafica) sau clase singleton (clase cu o singura instanță) Sintaxa: new numeclasa ( listaargumente) { corpclasa new numeinterfata (listaargumente) {corpclasa Exemple package curs.curs1; public interface Calcul { double operatie(double a,double b);

19 System.out.println(new Calcul() public double operatie(double a, double b) { return a+b;.operatie(10, 10)); System.out.println(new Calcul() public double operatie(double a, double b) { return a*b;.operatie(10, 10)); System.out.println(new Object(){ public double operatie(double a,double b){ return a-b;.operatie(10, 10));

20 TIPURI DE DATE

21 Tipurile primitive Tip Valoare implicita Dimensiune Valori byte 0 8 b cu semn [-128,127] N short 0 16 b cu semn [-32768,32767] N int 0 32 b cu semn [-2 31,2 31-1] N long 0L 64 b [0,2 64-1] N float 0.0f 32 b v.m. s.p. m:24,e:8 double 0.0d 64 v.m. d.p m:53, e:11 char '\u0000' 16 b Unicode boolean false 1 b true, false

22 Masive Declarare referinta: [public protected private] [static] [transient] [volatile] [final] <tip>[][[]..] <variabila>[=<initializare>][,<variabila>[=<initializare>] ] Alocare: <variabila> = new <tip>[n1][[n2]..] double[][] x={{1,2,3,{1,2,{1,2,3,4; double[][] y=new double[][]{{1,2,3,{23,45,67,89; Object[][] o = {{"Liviu","Diana",{23,56,90,{3.14; for(object linie[]:o){ System.out.println(); for(object e:linie){ System.out.print(e+" "); Object[][] v = {new String[]{"Liviu","Diana",new Integer[]{23,56,90,new Double[]{3.14;

23 Tipul Enum Tipul Enum este un tip special de clasa utilzat pentru definirea de constante cu o structura complexa Sintaxa: [public protected private] enum numeenum { CONSTANTA_1,CONSTANTA_2,...,CONSTANTA_N; [numeenum(lista_parametrii){...] [ Campuri_si_metode ] Modificatorii protected și private pot aparea doar cand enumerarea este interna unei clase Compilatorul adauga la crearea enumerarii o metoda statică values() care intoarce intr-un vector constantele definite prin enumerare Enumerarile nu pot fi instantiate. Constructorul permite asocierea de valori constantelor din enumerare.

24 Metode Enum Ca orice clasa Enum conține metode statice și de instanță care permit o gestionare flexibilă a conținutului: public final String name(); // Numele de tip String al enumerarii public final int ordinal(); // Numărul de ordine în cadrul enumerării public static T valueof(string name); //Întoarce valoarea corespunzatoare șirului specificat prin name

25 public enum Cartier { AVIATIEI(2),DRUMUL_TABEREI(2),UNIRII(0); private final int zona; Cartier(int zona){ this.zona=zona; public int getzona() { return zona; public static void main(string[] args) { Imobil i1=new Imobil(); i1.setvaloare(100000); i1.setcartier(cartier.aviatiei); System.out.println("Impozit:"+i1.impozit()); System.out.println("Cartierul Aviatiei:"+ Cartier.AVIATIEI.name()); System.out.println("Cartiere:"); for(cartier c:cartier.values()){ System.out.print(c+" "); Cartier cartier=cartier.valueof("aviatiei"); System.out.println("\nConstanta pentru Aviatiei:" +cartier); public class Imobil { public Cartier cartier; public double valoare; public Cartier getcartier() { return cartier; public void setcartier(cartier cartier) { this.cartier = cartier; public double getvaloare() { return valoare; public void setvaloare(double valoare) { this.valoare = valoare; public double impozit() { switch (cartier.getzona()) { case 0: return valoare * 0.2; case 1: return valoare * 0.1; default: return valoare * 0.05;

26 Obiecte immutable Sunt obiecte a căror stare (conținut) nu poate fi modificată. Clase immutable: String, Integer, Long, Short, Double, Float, Character, Byte, Boolean. Reguli pentru crearea unei clase immutable: 1. Nu sunt furnizate metode de scriere pentru câmpuri ("setter" methods) 2. Câmpurile sunt declarate cu modificatorii final și private 3. Clasele immutable nu pot fi extinse fiind declarate final 4. Câmpurile de tip referință trebuie să fie referințe la clase care sunt la rândul lor immutable

27 Conversii

28 Conversii de tip (type casting) Conversiile tipurilor primitive Conversii implicite byte la short, int, long, float, sau double short la int, long, float, sau double char la int, long, float, sau double int la long, float, sau double long la float sau double float la double Conversii explicite (cast) short la byte sau char char la byte sau short int la byte, short, sau char long la byte, short, char, sau int float la byte, short, char, int, sau long double la byte, short, char, int, long, sau float

29 Conversii de referințe Depind de legatura dintre clase/interfete in cadrul ierarhiei. Conversiile intre referinte sunt permise atata timp cat tipul la care se face conversia este un tip valid. Tipuri de referinte valide pentru un obiect dintr-o clasa oarecare, S: referinta de tip T, daca T este o superclasa a lui S referinta de tip I, daca I este o interfata implementata de S Conversii implicite: de la referinta de tip S la orice referinta de tip T, unde S este o subclasa a lui T de la referinta de tip S la orice referinta de tip I, unde I este o interfata implementata de S de la referinta de tip J la orice referinta de tip I unde J este o subinterfata a interfetei I

30 Conversii explicite (cast): de la referinta de tip I la orice referinta de tip J unde I si J sunt implementate de aceeasi clasa de la referinta de tip T la orice referinta de tip S, unde S este o subclasa a lui T, daca referinta de tip S este o referinta valida pentru obiectul referit prin T de la referinta de tip I la orice referinta de tip J unde J este o subinterfata a interfetei I, daca referinta de tip J este valida pentru obiectul referit Exp (E_Conversii)

31 Conversiile de tip boxing Sunt specifice conversiilor de la tipurile primitive la referinte ale claselor de acoperire boolean -> Boolean byte -> Byte short -> Short char -> Character int -> Integer long -> Long float -> Float double -> Double

32 Conversii de tip unboxing Sunt conversiile implicite de la referinte ale claselor la acoperire si tipurile primitive corespunzatoare Boolean -> boolean Byte -> byte Short -> short Character -> char Integer -> int Long -> long Float -> float Double -> double Conversii catre String. Apar in expresii ca urmare a supraincarcarii operatorului "+" pentru clasa String

33 Blocuri de initializare

34 Blocuri de initializare statice Un bloc de initializare static este un bloc de cod cuprins intre o pereche de paranteze si precedat de cuvantul cheie static: static { // cod initializare Este executat la momentul primei incarcari a clasei si este in general utilizat pentru initializarea campurilor statice Pot fi oricate si in orice ordine, mediul de executie asigurand executia lor in ordinea aparitiei in cadrul clasei

35 Blocuri de initializare de instanta Au aceeasi sintaza fara cuvantul static { // cod initializare Este executat la momentul instantierii clasei si este in general utilizat pentru initializarea campurilor de instanta Compilatorul asigura copierea codului in fiecare constructor pentru a fi executat la instantiere

36 public class A { public A() { System.out.println("Constructor A"); static { System.out.println("Bloc initializare static clasa A"); { System.out.println("Bloc initializare instanta clasa A"); public class B extends A{ public B() { System.out.println("Constructor B"); static { System.out.println("Bloc initializare static clasa B"); { System.out.println("Bloc initializare instanta clasa B"); Output generat: public static void main(string[] args) { B b=new B(); Exp (E_BlocuriInitializare) Bloc initializare static clasa A Bloc initializare static clasa B Bloc initializare instanta clasa A Constructor A Bloc initializare instanta clasa B Constructor B

Laborator 8 Java Crearea claselor de obiecte. Variabilele (campurile) clasei de obiecte

Laborator 8 Java Crearea claselor de obiecte. Variabilele (campurile) clasei de obiecte Laborator 8 Java Crearea claselor de obiecte. Variabilele (campurile) clasei de obiecte Probleme rezolvate: Scrieti, compilati si rulati toate exemplele din acest laborator: 1. Programul urmator (LotoConstante.java)

More information

Tehnici avansate de programare

Tehnici avansate de programare Tehnici avansate de programare Curs - Cristian Frăsinaru acf@infoiasi.ro Facultatea de Informatică Universitatea Al. I. Cuza Iaşi Adnotarea elementelor Tehnici avansate de programare p.1/1 Cuprins Ce sunt

More information

Dynamic binding vs static binding. Programare Orientată pe Obiecte

Dynamic binding vs static binding. Programare Orientată pe Obiecte Dynamic binding vs static binding Programare Orientată pe Obiecte Ce va afişa următorul program? class TestEgal{ public boolean equals ( TestEgal other ) { System.out.println( "In equals din TestEgal"

More information

Laborator 5 Instrucțiunile repetitive

Laborator 5 Instrucțiunile repetitive Laborator 5 Instrucțiunile repetitive Instrucțiunea for Instrucțiunea for permite repetarea unei secvențe de instrucțiuni atâta timp cât o condiție este îndeplinita. În plus, oferă posibilitatea execuției

More information

Ingineria Sistemelor de Programare

Ingineria Sistemelor de Programare Ingineria Sistemelor de Programare Interfete grafice (Swing) mihai.hulea@aut.utcluj.ro 2017 Scurt istoric AWT: Abstract Windowing Toolkit import java.awt.* Swing Java FX Swing Demo Libraria Swing Swing

More information

Metode avansate de programare

Metode avansate de programare Metode avansate de programare Informatică Română, 2017-2018, Curs 1 Noțiuni introductive If builders built houses the way programmers built programs, first woodpecker to come along would destroy civilization.

More information

Programare Orientată pe Obiecte în limbajul Java

Programare Orientată pe Obiecte în limbajul Java Curs 4 Programare Orientată pe Obiecte în limbajul Java Programare Orientată pe Obiecte Cuprins Tipul enumerare Clase imbricate Clase şi metode abstracte Excepţii Tipuri de date enumerare enum public class

More information

JavaScript - Intorducere. Și nu numai...

JavaScript - Intorducere. Și nu numai... JavaScript - Intorducere Și nu numai... Ce facem azi Nu o sa va vină să credeți. Pe foaia albă vă scrieți numele și prenumele ȘI Povestim despre JavaScript Exemple de aplicare discutii și surprize mici

More information

Curs 4 Programare Orientată pe Obiecte în limbajul Java. Programare Orientată pe Obiecte

Curs 4 Programare Orientată pe Obiecte în limbajul Java. Programare Orientată pe Obiecte Curs 4 Programare Orientată pe Obiecte în limbajul Java Programare Orientată pe Obiecte Cuprins Exemplu clasa Complex Variabie şi metode de instanţă/clasă Blocuri statice Clasa Object Polimorfism Tipul

More information

Programare avansată Introducere

Programare avansată Introducere Programare avansată Introducere Desfășurarea cursului Scopul Motivația Modul de lucru Platforma de programare Documentația Evaluarea Laborator: probleme, proiecte, referate ușor Examen: test scris greu

More information

Birotică Profesională. Cursul 12

Birotică Profesională. Cursul 12 Birotică Profesională Cursul 12 Sumar Visual Basic for Applications (VBA) Tipuri de date Structuri de control Funcţii si proceduri Obiecte si colecţii VBA Mediu de programare destinat in special realizării

More information

Laborator 1 Tehnologia Java

Laborator 1 Tehnologia Java Laborator 1 Tehnologia Java Tehnologia Java este alcatuita dintr-un conglomerat de concepte dintre care amintim: limbajul de programare Java dezvoltat pe baza paradigmei obiect orientate; platforma de

More information

AppOBP > PrOBPT > class Timp import java.text.decimalformat;

AppOBP > PrOBPT > class Timp import java.text.decimalformat; AppOBP > PrOBPT > class Timp import java.text.decimalformat; public class Timp { private int hour; // 0-23 private int minute; // 0-59 private int second; // 0-59 // constructorul Timp initializeaza fiecare

More information

Curs 5. Programare Paralela si Distribuita. Forme de sincronizare - Java. Curs 5 - PPD 1

Curs 5. Programare Paralela si Distribuita. Forme de sincronizare - Java. Curs 5 - PPD 1 Curs 5 Programare Paralela si Distribuita Forme de sincronizare - Java Curs 5 - PPD 1 Monitor in Java Fiecare obiect din Java are un mutex care poate fi blocat sau deblocat in blocurile sincronizate: Bloc

More information

Curs 3 Clase și obiecte. Limbajul de programare C++ Programare orientată obiect

Curs 3 Clase și obiecte. Limbajul de programare C++ Programare orientată obiect Curs 3 Clase și obiecte Limbajul de programare C++ Programare orientată obiect Limbajul de programare C++ Urmașul limbajului C apărut în anii 80, dezvoltat de Bjarne Stroustrup Bibliografie: B. Stroustup,

More information

Programarea Aplicațiilor Windows curs 1

Programarea Aplicațiilor Windows curs 1 Programarea Aplicațiilor Windows curs 1 Lect. dr. Cristian CIUREA Departamentul de Informatică și Cibernetică Economică Academia de Studii Economice București cristian.ciurea@ie.ase.ro 1 Agenda 1. Structură

More information

Operatori. Comentarii. Curs 1

Operatori. Comentarii. Curs 1 Operatori atribuirea: = operatori matematici: +, -, *, /, % Este permisa notatia prescurtata de forma lval op= rval (ex: n += 2) Exista operatorii pentru autoincrementare si autodecrementare (post si pre)

More information

Fişiere in C++ Un fişier este o colecţie de date indicat printr-un nume şi o extensie. Numele este desparţit de extensie prin punct.

Fişiere in C++ Un fişier este o colecţie de date indicat printr-un nume şi o extensie. Numele este desparţit de extensie prin punct. Fişiere in C++ Un fişier este o colecţie de date indicat printr-un nume şi o extensie. Numele este desparţit de extensie prin punct. Avantajul lucrului cu fisiere este evident, datele rezultate în urma

More information

Programare orientată pe obiecte. 1. Clase şi obiecte (continuare) 2. Tablouri

Programare orientată pe obiecte. 1. Clase şi obiecte (continuare) 2. Tablouri Programare orientată pe obiecte 1. Clase şi obiecte (continuare) 2. Tablouri // Autor : Fred Swartz import javax.swing.*; public class KmToMiles { Metode: cum funcţionează un apel private static double

More information

Curs practic de Java

Curs practic de Java Curs practic de Java Curs - Cristian Frăsinaru acf@infoiasi.ro Facultatea de Informatică Universitatea Al. I. Cuza Iaşi Internaţionalizarea Curs practic de Java p.1/1 Cuprins Introducere Clasa Locale Formatarea

More information

Concepte fundamentale ale limbajelor de programare. Limbaje de programare orientate pe obiecte Curs 10 conf. dr. ing. Ciprian-Bogdan Chirila

Concepte fundamentale ale limbajelor de programare. Limbaje de programare orientate pe obiecte Curs 10 conf. dr. ing. Ciprian-Bogdan Chirila Concepte fundamentale ale limbajelor de programare Limbaje de programare orientate pe obiecte Curs 10 conf. dr. ing. Ciprian-Bogdan Chirila Cuprins programarea orientata pe obiecte mostenire legarea dinamica

More information

Programare avansată Tipuri generice Colecții de date

Programare avansată Tipuri generice Colecții de date Programare avansată Tipuri generice Colecții de date Problema Construiți o structură de date: o stivă de date, o listă înlănțuită, un vector, un graf, un arbore, etc. Care este tipul de date pe care îl

More information

CONFIGURAREA UNUI SERVER IRC IN LINUX. Bica Bogdan *

CONFIGURAREA UNUI SERVER IRC IN LINUX. Bica Bogdan * CONFIGURAREA UNUI SERVER IRC IN LINUX Bica Bogdan * In this exemple i show how to configure an irc server based on ircd dameon named ircu.this is the main file name ircd.conf and the most important.configure

More information

Rezolvarea exceptiilor

Rezolvarea exceptiilor PL/SQL SECTIUNE 6 Rezolvarea exceptiilor Entering an incorrect username and/or password Forgetting to include the @ in an email address Entering a credit card number incorrectly Entering an expiration

More information

Rezolvare fişă de laborator Java Iniţiere în limbajul Java

Rezolvare fişă de laborator Java Iniţiere în limbajul Java Rezolvare fişă de laborator Java Iniţiere în limbajul Java Ex 1: Scrie următorul program Java folosind JCreator apoi încercă să-l înţelegi. public class primulprg System.out.println("Acesta este primul

More information

Utilizarea formularelor in HTML

Utilizarea formularelor in HTML Utilizarea formularelor in HTML Formulare Un formular este constituit din elemente speciale, denumite elemente de control (controls), cum ar fi butoane radio, butoane de validare, câmpuri text, butoane

More information

Programare Orientata spre Obiecte (Object-Oriented Programming)

Programare Orientata spre Obiecte (Object-Oriented Programming) UPB - Facultatea ETTI - Curs POO - an II - seria E 2011-2012 Programare Orientata spre Obiecte (Object-Oriented Programming) a.k.a. Programare Obiect-Orientata Titular curs: Eduard-Cristian Popovici Suport

More information

Ingineria Sistemelor de Programare. UML Diagrama Cazurilor de Utilizare 2016

Ingineria Sistemelor de Programare. UML Diagrama Cazurilor de Utilizare 2016 Ingineria Sistemelor de Programare UML Diagrama Cazurilor de Utilizare mihai.hulea@aut.utcluj.ro 2016 Introducere UML UML UML = Unified Modeling Language Dezvoltat in cadrul Object Management Group In

More information

Proiectarea Rețelelor 32. Controlul modelelor de trafic in retea prin alterarea atributelor BGP

Proiectarea Rețelelor 32. Controlul modelelor de trafic in retea prin alterarea atributelor BGP Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiectarea Rețelelor 32. Controlul modelelor de trafic in retea prin alterarea atributelor BGP De ce ebgp? De ce ibgp?

More information

1. Să se determine de câte ori apare cifra c în scrierea în baza p a numărului n.

1. Să se determine de câte ori apare cifra c în scrierea în baza p a numărului n. Observatii: Codul de mai jos a fost realizat si testat pe pagina online: https://www.tutorialspoint.com/compile_pascal_online.php 1. Să se determine de câte ori apare cifra c în scrierea în baza p a numărului

More information

13. Java si XML Fisiere XML în aplicatii Java... XML si orientarea pe obiecte... Utilizarea unui parser SAX... Utilizarea unui parser DOM...

13. Java si XML Fisiere XML în aplicatii Java... XML si orientarea pe obiecte... Utilizarea unui parser SAX... Utilizarea unui parser DOM... CUPRINS 1. Java ca limbaj de programare cu obiecte Diferente între limbajele Java si C................................... Tipuri clasã si tipuri referintã....................................... Structura

More information

Curs 1 PPOO. Conf. univ. dr. Cristian CIUREA Departamentul de Informatică și Cibernetică Economică

Curs 1 PPOO. Conf. univ. dr. Cristian CIUREA Departamentul de Informatică și Cibernetică Economică Curs 1 PPOO Conf. univ. dr. Cristian CIUREA Departamentul de Informatică și Cibernetică Economică cristian.ciurea@ie.ase.ro 1 Structură evaluare Curs = 60% (examen la calculator) Seminar = 20% (proiect)

More information

Serializarea. Transformarea datelor în secvenţe de octeţi astfel încât să poată fi transmise pe un flux de ieşire. Deserializare - procesul invers

Serializarea. Transformarea datelor în secvenţe de octeţi astfel încât să poată fi transmise pe un flux de ieşire. Deserializare - procesul invers Serializarea Transformarea datelor în secvenţe de octeţi astfel încât să poată fi transmise pe un flux de ieşire Deserializare - procesul invers Scopul serializării transmiterea datelor la distanţă. RMI

More information

Programare orientata-obiect

Programare orientata-obiect Programare orientata-obiect Virginia Niculescu vniculescu@cs.ubbcluj.ro www.cs.ubbcluj.ro/~vniculescu 1 Structura cursului Programare orientata-obiect paradigma de programare notiuni de baza concepte principii

More information

Ce este o clasă? Programare orientată pe obiecte. Ce este o clasă? Clase

Ce este o clasă? Programare orientată pe obiecte. Ce este o clasă? Clase Ce este o clasă? Programare orientată pe obiecte 1. Recapitulare 2. InformaŃii despre examen O clasă este în primul rând o descriere a obiectelor (instanńelor), clasei respective Clasa conńine unul sau

More information

2) Fiecare apel relativ la un obiect este transformat într-un apel obişnuit. Exemplu: myscreen.home(); devine home Screen( &myscreen );

2) Fiecare apel relativ la un obiect este transformat într-un apel obişnuit. Exemplu: myscreen.home(); devine home Screen( &myscreen ); 6 Clase C++ (II) 6.1 Pointerul implicit this Fiecare obiect al unei clase conţine câte o copie a datelor membre. Screen myscreen, bufscreen; // fiecare are propriul numar de linii (row), de coloane(col),

More information

Laborator 3 Java. Introducere in programarea vizuala

Laborator 3 Java. Introducere in programarea vizuala Laborator 3 Java Introducere in programarea vizuala 1. Pachetele AWT si Swing. 2. Ferestre 3.1. Introduceti urmatorul program JAVA: public class Pv public static void main(string args[ ]) JFrame fer=new

More information

Alocarea memoriei în C sub Linux

Alocarea memoriei în C sub Linux Costel Aldea Alocarea memoriei în C sub Linux Sunt trei funcţii C standard care se pot folosi pentru a aloca memorie: malloc(), calloc(), si realloc(). Prototipurile lor, după cum sunt definite în stdlib.h:

More information

PROGRAMARE ORIENTATĂ PE OBIECTE

PROGRAMARE ORIENTATĂ PE OBIECTE Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu PROGRAMARE ORIENTATĂ PE OBIECTE Lector dr. Adrian Runceanu 03.01.2014 1 Curs 15 Limbajul

More information

Proiectarea bazelor de date. PL/SQL Proceduri în PL/SQL(partea II-a) # 9. Adrian Runceanu

Proiectarea bazelor de date. PL/SQL Proceduri în PL/SQL(partea II-a) # 9. Adrian Runceanu Proiectarea bazelor de date # 9 PL/SQL Proceduri în PL/SQL(partea II-a) 2016 Adrian Runceanu www.runceanu.ro/adrian Curs 9 Proceduri în PL/SQL Proiectarea bazelor de date 2 Cuprins Proceduri în PL/SQL

More information

Aplicații JAVA. Lect.dr. Adrian Runceanu

Aplicații JAVA. Lect.dr. Adrian Runceanu Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Aplicații JAVA Lect.dr. Adrian Runceanu Curs 6 Colecții în Java 01.04.2015 Curs - Aplicatii

More information

1. Clase. Abstractizarea datelor

1. Clase. Abstractizarea datelor 1. Clase. Abstractizarea datelor Vom face în cursul de Programarea calculatoarelor şi limbaje de programare II o introducere în programarea orientată pe obiecte, cu aplicaţii în limbajul de programare

More information

Curs 8. Programare orientată obiect în Delphi (II)

Curs 8. Programare orientată obiect în Delphi (II) Programare Delphi Curs 8 Programare orientată obiect în Delphi (II) http://docwiki.embarcadero.com/radstudio/en/classes_and_objects_index 1. Deriea claselor. După cum am văzut, în Delphi este definită

More information

Programare orientată pe obiecte. 1. Pachete (packages) 2. Moştenire

Programare orientată pe obiecte. 1. Pachete (packages) 2. Moştenire Programare orientată pe obiecte 1. Pachete (packages) 2. Moştenire Organizarea claselor înrudite în pachete Pachet (package): set de clase înrudite Pentru a pune o clasă într-un pachet, trebuie scrisă

More information

Operatori. Programare orientată pe obiecte. Despre precedenńa operatorilor. Sugestii pentru if

Operatori. Programare orientată pe obiecte. Despre precedenńa operatorilor. Sugestii pentru if Operatori Programare orientată pe obiecte 1. Câteva observańii despre operatori 2. Structuri de control în Java 3. Clase şi Obiecte Sunt tratańi în detaliu la laborator Câteva diferenńe fańă de C: Operatorul

More information

Gestionarea memoriei dinamice. Tablouri şi şiruri de caractere. Conversii de date. Operaţii de intrare / ieşire

Gestionarea memoriei dinamice. Tablouri şi şiruri de caractere. Conversii de date. Operaţii de intrare / ieşire Lucrarea 3 Gestionarea memoriei dinamice. Tablouri şi şiruri de caractere. Conversii de date. Operaţii de intrare / ieşire Cuprins Simbolul this...1 Colectorul de reziduuri (Garbage Collector)...4 Transmiterea

More information

POO. Observer Pattern (prezentare bazata pe GoF)

POO. Observer Pattern (prezentare bazata pe GoF) POO Observer Pattern (prezentare bazata pe GoF) 1 Observator: :intentie Defineste o relatie de dependenta 1..* intre obiecte astfel incat cand un obiect isi schimba starea, toti dependentii lui sunt notificati

More information

Tehnici avansate de programare

Tehnici avansate de programare Tehnici avansate de programare Curs - Cristian Frăsinaru acf@infoiasi.ro Facultatea de Informatică Universitatea Al. I. Cuza Iaşi Lucrul dinamic cu clase Tehnici avansate de programare p.1/3 Cuprins Incarcarea

More information

Laborator 2 - Introducere in limbajul Java.Pachete.Interfete.Tratarea exceptiilor. Pachete

Laborator 2 - Introducere in limbajul Java.Pachete.Interfete.Tratarea exceptiilor. Pachete Laborator 2 - Introducere in limbajul Java.Pachete.Interfete.Tratarea exceptiilor. 1. Pachete 2. Interfete 3. Tratarea exceptiilor Pachete Crearea unui pachet Folosirea membrilor unui pachet Importul unei

More information

Lucrarea nr. 2. Funcţii şi structuri în C++

Lucrarea nr. 2. Funcţii şi structuri în C++ Lucrarea nr. 2 Funcţii şi structuri în C++ Pe măsură ce programele cresc in complexitate şi dimensiune, ele trebuiesc împărţite în fragmente mai mici şi mai uşor de gestionat numite funcţii. Funcţiile

More information

SECTION 5 L1 - Group By and Having Clauses

SECTION 5 L1 - Group By and Having Clauses SECTION 5 L1 - Group By and Having Clauses Clauza Group By 1. SELECT department_id, AVG(salary),MAX(salary) 2. SELECT job_id, last_name, AVG(salary) GROUP BY job_id; ORA-00979: not a GROUP BY expression

More information

Proiectarea Rețelelor 1. Componentele hardware ale unui sistem de calcul

Proiectarea Rețelelor 1. Componentele hardware ale unui sistem de calcul Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiectarea Rețelelor 1. Componentele hardware ale unui sistem de calcul Integrated IS-IS 25 Noiembrie 2010 Proiectarea

More information

FUNDAMENTELE PROGRAMĂRII

FUNDAMENTELE PROGRAMĂRII UNIVERSIE BBEŞ-BOLYI acultatea de Matematică şi Informatică UNMENELE ROGRMĂRII ipuri definite de utilizator Laura ioşan 2 Conținut curs rogramming in the large Introducere în procesul de dezvoltare software

More information

INDEX. A SIMPLE JAVA PROGRAM Class Declaration The Main Line. The Line Contains Three Keywords The Output Line

INDEX. A SIMPLE JAVA PROGRAM Class Declaration The Main Line. The Line Contains Three Keywords The Output Line A SIMPLE JAVA PROGRAM Class Declaration The Main Line INDEX The Line Contains Three Keywords The Output Line COMMENTS Single Line Comment Multiline Comment Documentation Comment TYPE CASTING Implicit Type

More information

Expresii lambda (Lambda expressions). Arbori de expresii (Expression trees).

Expresii lambda (Lambda expressions). Arbori de expresii (Expression trees). Cuprins Expresii lambda (Lambda expressions). Arbori de expresii (Expression trees). Cuvantul cheie var obiecte si initializarea colectiilor. tipuri anonime, new forma noua. Metode extinse (Extension methods).

More information

Proprietati CSS pentru margini - BORDER

Proprietati CSS pentru margini - BORDER Proprietati CSS pentru margini - BORDER Property Values Description border border-bottom border-width border-bottom-width O proprietate pentru setarea celor 3 proprietati intr-o singura linie O proprietate

More information

Variabile predefinite

Variabile predefinite Php(2) Variabile predefinite Variabile predefinite $GLOBALS = pot fi accesate toate variabilele globale care sunt accesibile scriptului PHP curent $_SERVER = contine o serie de variabile ale caror valori

More information

Lucrarea nr.8 CLASE IMBRICATE

Lucrarea nr.8 CLASE IMBRICATE Lucrarea nr.8 CLASE IMBRICATE În C++ se poate include declaraţia unei clase în interiorul altei clase. Clasa declarată în interiorul alteia se numeşte clasă imbricată (nested class) şi permite evitarea

More information

8. Tablouri. 8.1 Tipuri de dată simple şi tipuri de dată structurate

8. Tablouri. 8.1 Tipuri de dată simple şi tipuri de dată structurate 8. Tablouri Tablourile (arrays) reprezintă un tip important de structură de date şi sunt colecţii de obiecte de acelaşi tip reunite sub un singur nume. Uneori este necesar să referim anumite variabile

More information

Programare orientată obiect

Programare orientată obiect UNIVERSITATEA BABEŞ-BOLYAI Facultatea de Matematică şi Informatică Programare orientată obiect Curs 01 Laura Dioşan 2 Conţinut Introducere Programare structurată la nivel inferior Programare structurată

More information

Proiectarea bazelor de date

Proiectarea bazelor de date Proiectarea bazelor de date #3 PL/SQL Funcţii SQL, operatori şi vizibilitatea variabilelor 2016 Adrian Runceanu www.runceanu.ro/adrian Curs 3 Funcţii SQL, operatori şi vizibilitatea variabilelor în PL/SQL

More information

Lecture 2 summary of Java SE section 1

Lecture 2 summary of Java SE section 1 Lecture 2 summary of Java SE section 1 presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department of Economic Informatics & Cybernetics www.dice.ase.ro Cristian Toma

More information

Proiectarea bazelor de date

Proiectarea bazelor de date Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie şi Dezvoltare Durabilă Departamentul de Automatică, Energie, Mediu şi Dezvoltare Durabilă Proiectarea bazelor de date Lect.dr. Adrian

More information

Îmbunătăţiri aduse în limbajul C++ facilităţilor standard ale limbajului C (cele care nu ţin de conceptele programării orientate obiect).

Îmbunătăţiri aduse în limbajul C++ facilităţilor standard ale limbajului C (cele care nu ţin de conceptele programării orientate obiect). Îmbunătăţiri aduse în limbajul C++ facilităţilor standard ale limbajului C (cele care nu ţin de conceptele programării orientate obiect). Supraîncărcarea numelui de funcţii (overloading) In C nu este permisa

More information

Universitatea Constantin Brâncuşi din Târgu-Jiu. Aplicații JAVA. Lect.dr. Adrian Runceanu

Universitatea Constantin Brâncuşi din Târgu-Jiu. Aplicații JAVA. Lect.dr. Adrian Runceanu Universitatea Constantin Brâncuşi din Târgu-Jiu Aplicații JAVA Lect.dr. Adrian Runceanu Curs 4 Applet-uri în Java 10.03.2016 Curs - Aplicatii Java 2 Applet-uri în Java 1. Ce este un applet? 2. Crearea

More information

Aplicatii JAVA. JAVA Excepții în Java # 7. Adrian Runceanu

Aplicatii JAVA. JAVA Excepții în Java # 7. Adrian Runceanu Aplicatii JAVA # 7 JAVA Excepții în Java 2017 Adrian Runceanu www.runceanu.ro/adrian Curs 7 Excepții în Java 24.03.2017 Curs - Aplicatii Java 2 Excepții în Java 1. Ce sunt excepțiile? 2. Avantajele excepțiilor

More information

Lenuta Alboaie Reţele de calculatoare

Lenuta Alboaie Reţele de calculatoare Programarea in retea - OOB- Lenuta Alboaie adria@info.uaic.ro 1 Cuprins Trimiterea si receptarea datelor in regim 2 Ideea: in timpul unei conexiuni cind sunt transmise date ( inband data ), si daca la

More information

Structura JavaFX modelul FXML vizualizarea JavaFX API logica aplicației Controller

Structura JavaFX modelul FXML vizualizarea JavaFX API logica aplicației Controller JavaFX Structura JavaFX JavaFX este o colecție de clase si interfețe care asigura suport pentru dezvoltarea de interfețe grafice, aplicații de grafica interactiva si multimedia JavaFX este dezvoltata după

More information

Programarea orientata pe obiecte. Curs 2 addon -Clase si obiecte in Java -Interfetele ca abstractizare

Programarea orientata pe obiecte. Curs 2 addon -Clase si obiecte in Java -Interfetele ca abstractizare Programarea orientata pe obiecte Curs 2 addon -Clase si obiecte in Java -Interfetele ca abstractizare 1 Clase si obiecte ex din lumea reala Card bancar: Concept abstract Asigura functionalitate: verifica

More information

Error! Bookmark not defined.

Error! Bookmark not defined. SEMINAR 06 CONTENTS Enuntul Problemei... 1 Repository... 2 Memory... 2 XML... 3 GUI... 4 Forma Selectie... 4 Forma Programator... 5 Forma Tester... 6 Java... 7 Mecanismul de Transmitere al Evenimentelor

More information

Capitolul 4. Subnivelul Controlul Accesului la Mediu (MAC=Medium Access Control)

Capitolul 4. Subnivelul Controlul Accesului la Mediu (MAC=Medium Access Control) Capitolul 4 Subnivelul Controlul Accesului la Mediu (MAC=Medium Access Control) 1 The Channel Allocation Problem Static Channel Allocation in LANs and MANs Dynamic Channel Allocation in LANs and MANs Alocare

More information

Proiectarea bazelor de date

Proiectarea bazelor de date Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Proiectarea bazelor de date Lect.univ.dr. Adrian Runceanu 03.03.2013 Proiectarea bazelor

More information

Proiectarea bazelor de date

Proiectarea bazelor de date Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Proiectarea bazelor de date Lect.univ.dr. Adrian Runceanu 11-Mar-13 Proiectarea bazelor

More information

-modificatorul unei interfeţe este public sau abstract (implicit)

-modificatorul unei interfeţe este public sau abstract (implicit) 6.1. Interfeţe Java - interfeţele Java abstractizează complet metodele unei clase (interfaţa clasei) faţă de orice implementare; - folosind cuvântul rezervat interface (în loc de class) specificăm ce poate

More information

Programul 1.1. Salut.java

Programul 1.1. Salut.java 1. COMPENDIU JAVA Prezenta lucrare presupune că cititorul deţine un nivel minimal de cunoştinţe despre programarea în limbajul Java. Există deja suficientă literatură legată de programarea în Java [1,

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

Programarea Orientată pe Obiecte Teorie Subiecte pentru proba scrisă a examenului de licență

Programarea Orientată pe Obiecte Teorie Subiecte pentru proba scrisă a examenului de licență Programarea Orientată pe Obiecte Teorie Subiecte pentru proba scrisă a examenului de licență 1. Precizați dacă afirmația care urmează este corectă ori incorectă și motivați răspunsul în 4-5 fraze. (Notă:

More information

J. Introducere in limbajul Java

J. Introducere in limbajul Java Curs POO-2006 (draft) 2006-2007 1/34 10/22/2006 2006_Intro_Java_v01.htm J. Introducere in limbajul Java J.1. Etapele dezvoltarii programelor Java si instrumentele folosite Programele sunt dezvoltate (concepute,

More information

Programare orientată pe obiecte

Programare orientată pe obiecte Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie şi Dezvoltare Durabilă Departamentul de Automatică, Energie, Mediuşi Dezvoltare Durabilă Programare orientată pe obiecte Lect.dr.

More information

Laborator 3 Aplicatii Java

Laborator 3 Aplicatii Java Laborator 3 Aplicatii Java 1. Programarea vizuala Scrieti, compilati si rulati toate exemplele din acest laborator: 1. Fisierul se numeste testschimbareculori.java: import java.awt.*; import java.awt.event.*;

More information

Atribute si interfete Facultatea de Informatica Iasi Universitatea Al I. Cuza Iasi Introspectie metadata Reflection. Atribute. Interfete.

Atribute si interfete Facultatea de Informatica Iasi Universitatea Al I. Cuza Iasi Introspectie metadata Reflection. Atribute. Interfete. Curs 3 1 Cuprins Introspectie metadata Reflection. Atribute. Interfete. Introspectie metadata - Reflection o Clasa Type o Exemple de utilizare Atribute preconstruite; definite de dezvoltator (custom);

More information

Structuri versus clase în C#

Structuri versus clase în C# Structuri versus clase în C# În limbajul C++, după cum se ştie, diferenţele dintre clase şi structuri sunt nesemnificative (constau numai în modurile implicite de acces public/privat), dar această afirmaţie

More information

Aplicații JAVA. Lect.dr. Adrian Runceanu

Aplicații JAVA. Lect.dr. Adrian Runceanu Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Aplicații JAVA Lect.dr. Adrian Runceanu Curs 8 Interfata grafica AWT 22.04.2015 Curs

More information

CS/B.TECH/CSE(New)/SEM-5/CS-504D/ OBJECT ORIENTED PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70 GROUP A. (Multiple Choice Type Question)

CS/B.TECH/CSE(New)/SEM-5/CS-504D/ OBJECT ORIENTED PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70 GROUP A. (Multiple Choice Type Question) CS/B.TECH/CSE(New)/SEM-5/CS-504D/2013-14 2013 OBJECT ORIENTED PROGRAMMING Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates are required to give their answers

More information

Capitolul 8 Funcţii în limbajul C

Capitolul 8 Funcţii în limbajul C Obiectiv: stabilirea avantajelor pe care le aduce în programarea structurată folosirea funcţiilor. Activităţi: - Prezentarea funcţiilor definite de utilizator - Descrierea parametrilor formali şi a parametrilor

More information

3. Clase (III) - Obiecte constante şi funcţii membre const

3. Clase (III) - Obiecte constante şi funcţii membre const 3. Clase (III) În acest capitol vom continua discuţia despre clase şi abstractizarea datelor prezentând modul în care obiectele pot fi create şi sterse dinamic. De asemenea, vom vedea cum se lucrează cu

More information

informatii despre exceptia respectiva starea programului în momentul producerii acelei exceptii

informatii despre exceptia respectiva starea programului în momentul producerii acelei exceptii Curs 3 Exceptii Ce sunt exceptiile? Avantajele exceptiilor "Prinderea" si tratarea exceptiilor (Instructiunile try-catch-finally) "Aruncarea" exceptiilor (Clauza throws, Instructiunea throw) Ierarhia claselor

More information

Programarea calculatoarelor

Programarea calculatoarelor Programarea calculatoarelor #3 C++ Elemente introductive ale limbajului C++ 2016 Adrian Runceanu www.runceanu.ro/adrian Curs 3 Elemente introductive ale limbajului C++ 02.11.2016 Curs - Programarea calculatoarelor

More information

1 Shyam sir JAVA Notes

1 Shyam sir JAVA Notes 1 Shyam sir JAVA Notes 1. What is the most important feature of Java? Java is a platform independent language. 2. What do you mean by platform independence? Platform independence means that we can write

More information

Design activities. Session III. 1. Topology. - Selecting and placing devices - Interconnecting devices

Design activities. Session III. 1. Topology. - Selecting and placing devices - Interconnecting devices Design activities Session I 1. Topology - Selecting and placing devices - Interconnecting devices 2. Providing connectivity between directly connected devices - Configuring addresses for servers and hosts

More information

1. Funcţii referitoare la o singură înregistrare (single-row functions)

1. Funcţii referitoare la o singură înregistrare (single-row functions) Laborator 4 Limbajul SQL 1. Funcţii referitoare la o singură înregistrare (single-row functions) 2. Funcţii referitoare la mai multe înregistrări (multiple-row functions) 1. Funcţii referitoare la o singură

More information

Inginerie Software pentru Comunicatii (ISC / RST)

Inginerie Software pentru Comunicatii (ISC / RST) UPB - Facultatea ETTI - Curs ISC - an IV Specializarea RST 2009-2010 Inginerie Software pentru Comunicatii (ISC / RST) Titular curs: Eduard-Cristian Popovici Suport curs: http://discipline.elcom.pub.ro/isc/

More information

Aplicatii JAVA. JAVA Interfata grafica AWT (partea II) # 5. Adrian Runceanu

Aplicatii JAVA. JAVA Interfata grafica AWT (partea II) # 5. Adrian Runceanu Aplicatii JAVA # 5 JAVA Interfata grafica AWT (partea II) 2017 Adrian Runceanu www.runceanu.ro/adrian Curs 5 Interfata grafica AWT (Abstract Window Toolkit ) (partea a II-a) 24.03.2017 Curs - Aplicatii

More information

Oferta speciala Vodafone

Oferta speciala Vodafone Oferta speciala Vodafone PERSOANA DE CONTACT S.N.A.P. MATEI MARIN 0722.615.321 Intre orele 08.30 15.00 Abonamente voce cu terminale in rate: 2 Red Connect Eco 7.5 Minute nelimitate in orice retea nationala

More information

Lucrarea nr.9 SUPRAÎNCĂRCAREA OPERATORILOR

Lucrarea nr.9 SUPRAÎNCĂRCAREA OPERATORILOR Lucrarea nr.9 SUPRAÎNCĂRCAREA OPERATORILOR Ca şi în C, limbajul C++ are posibilitatea supraîncărcării funcţiilor şi operatorilor. Mai exact, unei funcţii (metode) i se conferă posibilitatea de a înţelege

More information

Java. Curs 2. Danciu Gabriel Mihail. Septembrie 2018

Java. Curs 2. Danciu Gabriel Mihail. Septembrie 2018 Java Curs 2 Danciu Gabriel Mihail Septembrie 2018 Cuprins Operatori Clase Pachete Prezentare java.lang Introducere în baze de date Operatori aritmetici Operatorii pe biţi Operatori pe biţi: exemplu class

More information

Curs 8 Fire de executie

Curs 8 Fire de executie Curs 8 Fire de executie Ce este un fir de executie? Crearea unui fir de executie o Extinderea clasei Thread o Implementarea interfetei Runnable Ciclul de viata al unui fir de executie Stabilirea prioritatilor

More information

Laborator 4 Java Colectii

Laborator 4 Java Colectii Laborator 4 Java Colectii Scrieti, compilati si rulati toate exemplele din acest laborator: 1. Urmatorul exemplu foloseste diferite clase de colectii si adauga cate un element in aceste colectii import

More information

Proiectarea bazelor de date

Proiectarea bazelor de date Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Proiectarea bazelor de date Lect.univ.dr. Adrian Runceanu 19.03.2013 Proiectarea bazelor

More information

Introducere in Maven. Information Type: Working Standard, Disclosure Range:, Information Owner: mihai.hulea, NTT DATA Romania

Introducere in Maven. Information Type: Working Standard, Disclosure Range:, Information Owner: mihai.hulea, NTT DATA Romania Introducere in Maven Build management tools Java build tools: Maven Gradle Ant + Ivy Build tools are programs that automate the creation of executable applications from source code. Building incorporates

More information