Esistono due modalità in java per definire più versioni dello stesso metodo: l’overloading e l’overriding.
Leggi tutto “Overloading e Overriding in Java”Ereditarietà In Java
Durante la fase di analisi e progettazione del software capita spesso di notare delle similitudini tra classi: due o più classi hanno dei campi e dei metodi in comune.
Nasce quindi la necessità di avere una classe “padre”, in cui mettere le proprietà in comune, da cui far “discendere” le altre classi.
Questo meccanisco, nel paradigma di programmazione orientato ad oggetti, è noto come ereditarietà.
Leggi tutto “Ereditarietà In Java”Paradigmi della Programmazione Orientata agli Oggetti
Una caratteristica dei linguaggi di programmazione orientata agli oggetti OOP (che non è solo java ma anche altri linguaggi, ad esempio C#) è il supporto dei principi base della OOP.
Leggi tutto “Paradigmi della Programmazione Orientata agli Oggetti”This
La parola chiave this in Java viene utilizzata per riferirsi, all’interno di un metodo o di un costruttore, agli attributi o metodi locali.
Esempio
public class Prova { String nome; public void hello(String n) { nome = n;// riga 5 this.nome = n;// riga 6 } }
La riga 5 e la riga 6 sono equivalenti. Il contenuto della variabile n viene salvato nella variabile nome in entrambi i casi.
Leggi tutto “This”Oscillatori al Quarzo
Oscillatori al quarzo
Un oscillatore è predisposto per funzionare ad una certa frequenza di oscillazione, ma, con il tempo, invece varia in modo anche considerevole. Questo dipende da vari fattori, come la temperatura e l’invecchiamento dei componenti.
La stabilità di frequenza rappresenta una misura dell’oscillatore a discostarsi il meno possibile dalla frequenza nominale per cui è stato progettato, in un intervallo di tempo più lungo possibile.
Se la frequenza varia vuol dire che, ad esempio, lo sfasamento non è più nullo, come invece dovrebbe essere per le condizioni di Barkhausen.
Lo sfasamento introdotto dall’amplificatore, per esempio, varia più o meno lentamente per i motivi più disparati. Questo induce la rete di reazione a compensare questo sfasamento e di conseguenza a variazione anche la frequenza di oscillazione.
Leggi tutto “Oscillatori al Quarzo”La Parola Chiave Static
Static
Un componente (variabile, membro o classe) statico è un componente condiviso da tutte le istanze della classe. Può inoltre essere utilizzato anche senza istanziare la classe.
La keyword static può essere applicata a variabili, metodi, classi e blocchi di codice.
Leggi tutto “La Parola Chiave Static”Modello a Cascata
Il modello a cascata, in inglese “Waterfall Model”, rappresentato di seguito, è il modello di processo di sviluppo del software più tradizionale, uno dei primi utilizzati nell’ingegneria del software.
Leggi tutto “Modello a Cascata”Ingegneria del Software: breve introduzione
Ingegneria del software
Project Management
Si definisce project management l’insieme delle attività aziendali, svolte tipicamente da una o più figure dedicate e specializzate dette project manager, volte all’analisi, progettazione, pianificazione e realizzazione degli obiettivi di un progetto, gestendolo in tutte le sue caratteristiche e fasi evolutive, nel rispetto di precisi vincoli.
Il project management da alcuni anni segue standard internazionali come PMI.
Gli obiettivi del Project Management sono:
• Dare una visione realistica del progetto, durante tutto il suo ciclo di vita
• Evidenziare situazioni critiche e proporre valide alternative in tempo utile
• Tracciare un quadro previsionale dell’evoluzione futura del progetto
• Assicurare la coerenza tra gli obiettivi parziali assegnati e quelli generali di progetto
Leggi tutto “Ingegneria del Software: breve introduzione”Oscillatori a Tre Punti
Oscillatori a Tre Punti
Gli oscillatori ad alta frequenza HF (cioè per frequenze che vanno dalle centinaia di kHz alle centinaia di MHz o più) non utilizzano amplificatori operazionali a causa dei limiti che manifestano ad alte frequenze, almeno ad oggi, bensì dispositivi discreti come transistor BJT e FET.
La maggioranza degli oscillatori HF rientra nella categoria dei cosiddetti oscillatori a tre punti, ed hanno un circuito del seguente tipo:
Leggi tutto “Oscillatori a Tre Punti”Ricorsione In Java
La ricorsione è una tecnica di programmazione che permette di creare dei metodi che, durante la loro esecuzione, chiamano, direttamente o indirettamente, se stessi, fino a quando una condizione viene rispettata, terminando questo ciclo di auto – chiamate.
Quando un metodo invoca sè stesso, la JVM esegue le seguenti azioni:
- sospende l’esecuzione del metodo invocante
- esegue il metodo invocato fino alla sua conclusione
- riprende l’esecuzione del metodo invocante dal punto in cui era stata sospeso.
Per poter applicare questa tecnica, si deve decomporre un problema in problemi dello stesso tipo, ma di dimensione più piccola, fino a raggiungere una dimensione minima che da un risultato finito.
Leggi tutto “Ricorsione In Java”