






Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica dei concetti fondamentali di java, inclusi i modificatori di accesso, i principi di ereditariet 00e0, polimorfismo e incapsulamento. Esplora anche i tipi primitivi e wrapper, le java collection come arraylist, e le differenze tra array e arraylist. Vengono introdotti concetti come interfacce, classi astratte, metodi astratti e la gestione delle eccezioni con blocchi try-catch. Inoltre, il documento tratta argomenti avanzati come java ee, mvc, jpa, dao e l'uso di framework come spring, spiegando i bean e la beanfactory. Infine, vengono accennati bson, github e l'importanza di hibernate per la persistenza dei dati nei database. Il documento si conclude con una breve introduzione a swagger per la documentazione dei microservizi e una panoramica dei database relazionali e nosql. Questo documento 00e8 utile per studenti universitari e sviluppatori che desiderano approfondire la conoscenza di java e delle sue applicazioni nel mondo enterprise.
Tipologia: Schemi e mappe concettuali
1 / 12
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!







Comandi utili 📕.
Fondamenti di Java Java JDK JVM JRE Cosʼè una classe? Modificatori di accesso I 3 fondamenti di java Ereditarietà Polimorfismo Incapsulamento Tipi primitivi e wrapper Java collection Array vs Arraylist Interfacce Cosʼè una classe astratta? Metodi astratti Le eccezioni Cosʼè una map? Cosʼè una Generics?
Java è un linguaggio Objected Oriented (programmazione ad oggetti oppure oop), la differenza dai linguaggi di programmazione procedurali e la presenza di classi, attributi e metodi.
Tutto si basa sulla JDK, un kit presente in java scaricabile diviso per versioni, e al suo interno sono presenti:
JVM Java Virtual Machine JRE Java Runtime Environment
Java EE Cosʼè la MVC? Cosʼè una JSP? Comandi query Cosʼè il JDBC? Cosʼè una JPA? Cosʼè il DAO? Spring Cosʼè un Bean? Cosʼè un BeanFactory? Cosʼè un Bson? Cosʼè lʼIoC? Coʼè lʼAOP Hibernate Annotation di Hibernate DataBase Cosʼè lo swagger? Github
Protected: il codice è accessibile alle classi e alle sottoclassi appartenenti allo stesso package Default: compie la stessa funzione di protected, solo che viene utilizzato automaticamente quando non si specifica quale modificatore utilizzare
Java si basa su tre fondami principali:
Lʼereditarietà Il polimorfismo Lʼincapsulamento (information hiding)
Lʼereditarietà è quella funzionalità che ci permette di ereditare da una classe padre ad una classe figlio metodi e attributi
N.B Java NON ha il multi-ereditarietà, ciò significa che una classe può estendere SOLO unʼaltra classe
Class Animale extends Cane {}
Per polimorfismo possiamo riconoscerne di due tipi:
Polimorfismo alle classe: permette ad una classe di oter. contenere un riferimento di un oggetto, stanziamo lʼoggetto “aˮ della classe A con le proprietà della classe B
A a = new B
Polimorfismo dei metodi: si ottiene utilizzando overloading e override: Overload (sovraccaricare): si basa sulla scrittura di più metodi dallo stesso nome ma con parametri diversi
Override (sovrascrivere): si basa sulla riscrittura di un certo metodo di una classe che abbiamo ereditato
(information hiding): con lʼincapsulamento possiamo proteggere il codice con il modificatore di accesso private; possiamo utilizzarlo quando creiamo una classe UtilitaDipedente con attributi privati.
Per poter richiamare gli attributi messi privati dobbiamo utilizzare due metodi importanti come il Setter e il Getter che servono per: Setter: assegnano il valore ad un oggetto; Get: serve per poter leggere un valore.
In ogni classe o in ogni metodo generico sono presenti dei dati, questi ultimi possono essere di tipo primitivo e wrapper, in totale sono 8
Primitivi Wrapper int Integer char Character double float boolean
Esistono anche Collection che sono un set di classi ed interfacce che forniscono una struttura per potere memorizzare e manipolare gli oggetti; un esempio di Collection può essere lʼ ArrayList
allʼinterno del Try definiamo il blocco di codice da testare, invece nel catch definiamo il blocco di codice che verrà eseguito nel caso in cui, allʼinterno del try , si verifichi un errore
possiamo trovare allʼinterno del blocco Try-Catch la parola finally che permette di eseguire il codice indipendentemente dal risultato che daranno il blocco del try- catch.
Possiamo trovare anche delle interfacce utilizzate per memorizzare e mappare i dati in coppia-valore, per fare ciò utilizziamo lʼ hashmap che è una classe dʼimplementazione dellʼinterfacce map:
Map Integer, String> map = new Hashmap<>();
Integer → è la chiave String → è il valore
Esistono unʼinsieme di funzionalità che ci consentono di scrivere codice indipendentemente dal tipo di dato che daremo:
private T contenuto;
Con Java Enterprise possiamo procedere con lo sviluppo di web Application grazie allʼimplementazione delle Servlet
Una servlet fa da tramite tra front-end e back-end gestendo appunto le request/response.
Una servlet contiene due metodi fondamentali:
doGet() → che gestisce la chiamate di tipo Get, che gestiscono le request con i parametri in chiaro passati nellʼurl doPost → che gestiscono le chiamate di tipo Post, dove i parametri non sono in chiaro poiché non vengono passati in url
Con le servlet si aggiunge anche il modello MVC
Model → che rappresenta lʼinsieme delle classi Java View → dove al suo interno, inseriamo la parte grafica, ovvero le JSP Controller → dove al suo interno troviamo le servlet
Capiamo che una JSP Java Server Page), è una pagina HTML che viene eseguito su un server, ed ha la possibilità di includere allʼinterno del codice HTML implementare un codice Java:
Html> % testo java %