Bibliografie. * * *, Java Development Kit ndex.html
|
|
- Adele Collins
- 6 years ago
- Views:
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 Probleme rezolvate: Scrieti, compilati si rulati toate exemplele din acest laborator: 1. Programul urmator (LotoConstante.java)
More informationTehnici 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 informationDynamic 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 informationLaborator 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 informationIngineria 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 informationMetode 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 informationProgramare 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 informationJavaScript - 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 informationCurs 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 informationProgramare 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 informationBirotică 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 informationLaborator 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 informationAppOBP > 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 informationCurs 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 informationCurs 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 informationProgramarea 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 informationOperatori. 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 informationFiş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 informationProgramare 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 informationCurs 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 informationConcepte 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 informationProgramare 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 informationCONFIGURAREA 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 informationRezolvarea 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 informationRezolvare 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 informationUtilizarea 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 informationProgramare 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 informationIngineria 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 informationProiectarea 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 information1. 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 information13. 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 informationCurs 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 informationSerializarea. 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 informationProgramare 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 informationCe 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 information2) 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 informationLaborator 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 informationAlocarea 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 informationPROGRAMARE 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 informationProiectarea 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 informationAplicaț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 information1. 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 informationCurs 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 informationProgramare 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 informationOperatori. 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 informationGestionarea 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 informationPOO. 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 informationTehnici 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 informationLaborator 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 informationLucrarea 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 informationSECTION 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 informationProiectarea 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 informationFUNDAMENTELE 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 informationINDEX. 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 informationExpresii 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 informationProprietati 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 informationVariabile 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 informationLucrarea 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 information8. 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 informationProgramare 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 informationProiectarea 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 informationLecture 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 informationProiectarea 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). Supraîncărcarea numelui de funcţii (overloading) In C nu este permisa
More informationUniversitatea 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 informationAplicatii 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 informationLenuta 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 informationStructura 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 informationProgramarea 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 informationError! 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 informationCapitolul 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 informationProiectarea 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 informationProiectarea 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)
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 informationProgramul 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 informationIntroduction 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 informationProgramarea 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 informationJ. 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 informationProgramare 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 informationLaborator 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 informationAtribute 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 informationStructuri 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 informationAplicaț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 informationCS/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 informationCapitolul 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 information3. 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 informationinformatii 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 informationProgramarea 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 information1 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 informationDesign 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 information1. 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 informationInginerie 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 informationAplicatii 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 informationOferta 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 informationLucrarea 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 informationJava. 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 informationCurs 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 informationLaborator 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 informationProiectarea 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 informationIntroducere 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