DdP
5 subscribers
22 links
Feed del blog diario di un programmatore, iscriviti al canale per non perdere i nuovi post. Prometto di tenerlo pulito e privo di spam!
Download Telegram
Channel created
Java, appunti #1 Classi e Oggetti
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Solitamente si parte con qualche cenno storico, ma dato che questi sono abbondantemente reperibili vi lascio qualche link e inizio col parlare direttamente del nocciolo della questione.
Come avrete spesso sentito Java è un linguaggio Object Oriented (OO) in italiano Orientato agli Oggetti, il che vuol dire che ogni cosa che descriveremo sarà un Oggetto.
Ma cosa intendiamo per Oggetto ?

Continua la lettura sul blog
Java, Appunti #2: Incapsulamento
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Eccomi qua come promesso con altri appunti, oggi parlerò di incapsulamento o encapsulation in inglese.
Nel precedente articolo avevamo parlato delle keyword per lo scope (visibilità), queste sono dette modificatori d’accesso e sono public, private e protected, più l’impostazione di default package che non richiede alcuna keyword, queste sono alla base dell’incapsulamento.

Continua la lettura sul blog.
Java, appunti #3: Inheritance
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Rieccoci, dopo avervi parlato dell’incapsulamento, oggi parleremo di inheritance o ereditarietà.
L’inheritance è una relazione tra una classe generale (superclasse) e una più specializzata (sottoclasse).
Dunque una sottoclasse ha le caratteristiche della sua superclasse più qualcuna in più o qualche “comportamento” differente.

Continua a leggere sul blog
Java, appunti #4: Object
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com

La classe Object e i suoi metodi

Ogni classe che scriviamo o che importiamo in Java estende la classe Object, direttamente (se non specifichiamo nessuna classe con extends) o indirettamente se estendiamo un’altra classe (in questo caso risalendo la gerarchia delle classi troveremo sempre Object in cima), ciò porta alcuni ovvi vantaggi, per esempio è sempre possibile fare un up-cast ad Object e abbiamo visto come attraverso l’ereditarietà una classe acquisisca metodi e attributi senza neccessità di riscriverli.

Continua la lettura sul blog
Java, appunti #5: Polimorfismo
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com

Eccoci finalmente a parlare del polimorfismo, la parola viene dal greco e significa “molte forme”, in effetti abbiamo già parlato di alcune delle forme di polimorfismo presenti in java, senza però mai riconoscerle.
Parliamo di polimorfismo ogni qual volta “una determinata espressione può assumere valori diversi in relazione ai tipi di dato a cui viene applicata” .

Continua...
Java, appunti #6: Generics
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com

Nello scorso post abbiamo visto come l’uso di interfacce permetta di utilizzare classi diverse senza conoscerne l’implementazione, talvolta possiamo voler operare anche senza conoscere i tipi (o meglio le classi) su cui stiamo operando, in questi casi vengono in aiuto i Generics;
Vediamo subito un semplice esempio per capire meglio di cosa stiamo parlando:

Continua la lettura sul blog
Java, appunti #7: Exception
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com

Le Exception o eccezioni in java sono anche esse degli oggetti e sono accomunate agli Error (errori), in quanto entrambi sono sottoclassi di Throwable. La differenza tra errori e eccezioni risiede nel fatto che queste ultime vanno gestite attraverso un Exception Handler (Gestore delle eccezioni), mentre quando viene lanciato un Error il programma…

Continua la lettura sul blog
Java, appunti #8: Collection
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/12/java-appunti-8-collection/

Collection “A collection — sometimes called a container — is simply an object that groups multiple elements into a single unit”. The Java Tutorials Una collezione è semplicemente un oggetto che raggruppa più elementi in una singola unità e quindi viene anche chiamato contenitore. In cima alla gerarchia delle Collection troviamo dunque l’interfaccia Collection, la quale… Continue reading Java, appunti #8: Collection
Channel photo updated
#3.1, classi Wrapper & Inheritance
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/15/3-1-classi-wrapper-inheritance/

Classi Wrapper Abbiamo detto che Java è un linguaggio orientato agli oggetti, ma per ragioni storiche ha deciso di tenere i cosiddetti tipi primitivi, questi non sono altro che i tipi classici di qualsiasi linguaggio di programmazione: int, double, char, boolean; I tipi primitivi non sono oggetti, il che significa che non possiamo manipolarli come… Continue reading #3.1, classi Wrapper & Inheritance
Riassunti di Reti #1: Introduzione
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/24/riassunti-di-reti-1-introduzione/

Reti di calcolatori. Introduzione, campi di applicazione. La convergenza di computer e comunicazioni ha avuto un’influenza profonda sul mondo in cui sono strutturati i calcolatori. Il concetto di “centro di calcolo” come una stanza con un grande computer dove gli utenti portano il loro lavo per l’elaborazione oggi è completamente superata. Il vecchio modello di… Continue reading Riassunti di Reti #1: Introduzione
Riassunti di Reti #1.2: Introduzione
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/24/riassunti-di-reti-1-2-introduzione/

Reti di calcolatori. Introduzione, hardware di rete. Le due dimensioni su cui divideremo le reti sono la tecnologia di trasmissione e la scala. Le tecnologie di trasmissione sono principalmente due: collegamenti broadcast e collegamenti punto-punto. Le reti broadcast comunicano su un solo canale condiviso tra tutte le macchine, ognuna può inviare brevi messaggi (spesso chiamati pacchetti)… Continue reading Riassunti di Reti #1.2: Introduzione
Reti intro #1.3: Software di Rete
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/26/reti-intro-1-3-software-di-rete/

Reti di calcolatori. Introduzione, software di rete. Le prime reti di computer furono progettate con particolare attenzione all’hardware e il software era un complemento. Oggi anche il software di rete è altamente strutturato, vedremo quindi alcune tecniche di strutturazione. Gerarchie dei protocolli Per rendere più semplici le reti sono organizzate in strati o  layer, questi variano… Continue reading Reti intro #1.3: Software di Rete
Reti intro #1.4: Modelli di riferimento
https://diariodiunprogrammatoreblog.wordpress.com/2017/07/04/reti-intro-1-4-modelli-di-riferimento/

Reti di calcolatori. Introduzione, modelli di riferimento. Vediamo ora due modelli di architettura di reti particolarmente importanti, l’ISO OSI e il TCP/IP. Anche se i protocolli del modello OSI sono ormai in disuso vale la pena discutere delle caratteristiche di questo modello che sono ancora molto attuali. Al contrario il modello TCP/IP sebbene poco utilizzabile… Continue reading Reti intro #1.4: Modelli di riferimento