Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
cosa è un membro statico -> un membro statico è un membro che non ha bisogno
dell'istanza per funzionare
in un metodo statico a cosa possiamo far riferimento -> solo a attributi statici
definisci information hiding -> incapsulamento, noi che implementiamo sappiamo come
è fatta, e sappiamo che può essere usata anche senza sapere come è implementata
definire il significato di private -> vuol dire che non può essere utilizzato da
tutti coloro che usano il programma, ma ha bisogno di un metodo per accedervi
definire il costruttore -> un metodo pubblico che permette di istanziare una classe
definizione di this. -> fa riferimento all'attributo nell'istanza corrente
definisci la firma di una funzione -> la firma è la struttura di un metodo [tipo
dato restituito, nome metodo, parametri tra parentesi(se ce ne sono)]
definisci l'associazione -> legame tra due classi
cosa è l'aggregazione -> l'aggregazione è l'inserimento degli attributi di una
classe all'interno della classe reggente, associazione binaria di due classi
disegna un'associazione tra due classi
cosa è un diagramma di classi -> è una rappresentazione grafica della struttura
delle classi e il loro legame
cosa sono i metodi assessor -> sono dei metodi di istanza che ci permettono di
leggere o modificare gli attributi di una nostra classe
disegna cosa succede con il costruttore per default
cosa identifica la cardinalità -> identifica il numero massimo e minimo di istanze
che partecipano alla classe reggente
composizione -> associazione più forte aggregazione -> associazione meno forte
overload -> sovracarichiamo un metodo aggiungendo i parametri
se si compila e esegue la toString senza averla, ci da l'indirizzo di memoria
17/10/2023
definisci vettore -> insieme di dati omogenei allocati in memoria in modo contiguo
elenca i controllori di flusso -> while for do-while if switch
cosa è la cardinalità -> è un numero che identifica quante istanze partecipano alla
collezione
differenza tra comp e aggr -> la composozione ha bisogno di un oggetto mentre
laggregazione no(la macchina ha bisogno almeno di 4 ruote)
simboli cardinalità -> ?(0..1) *(0..n) +(1..n)
quali sono le visibilita dei membri di una classe -> pubblico privato
definisci cosa sono gli accessor -> metodi per andare a lavorare sui attributi, per
leggere e scrivere.
insieme di valori dell'oggetto -> stato
definisci i membri statici -> sono dei membri che sono comuni a tutte le istanze
cosa è un serializzatore -> è un metodo che converte lo stato di un'istanza in una
stringa
cosa succede se si richiama il serializzatore senza parametri ->mostra l'indirizzo
in memoria
elenco dei costruttori possibili -> default e per parametro
cosa voul dire shadowing -> lo shadowing succede quando una variabile locale oscura
una variabile globale perchè hanno lo stesso nome
nel momento in cui si dichiara una classe, si crea una istanza statica -> il
costruttore di default
come si richiama un metodo statico -> classe.metodo
i membri statici a quali attributi fanno riferimento -> solo statici
terminatore di una collezione -> -1
cosa si intende per run time enviroment -> è l'ambiente d'esecuzione
null object -> istanza terminatore
differenza tra interprete e macchina virtuale -> ambiente di esecuzione interprete
bycode
primitivi -> dato elementare
indice -> un'indice è un puntatore alla prima cella di una collezione
variabile utilizzato per accedere ad una collezione
definisci il ciclo for -> il ciclo for è un ciclo condizionale composto da una
inizializzazione, una condizione, e l'incremento della variabile contatore
path -> insieme cartelle in cui cercare gli eseguibili
cosa è il kernel -> nocciolo sistema operativo che permette un accesso all'hardware
sicuro
cosa succede quando richiami il costruttore di default -> viene generata un'istanza
con parametri default della classe
24/10/23
come facciamo a generare dei numeri pseudo casuali in java -> si istanzia una
classe chiamata Random, si richiama il metodo nextInt a cui si può dare sia un
valore di inizio(incluso) si un valore di fine (escluso)
simbologia molteplicita -> ? + *
definisci un vettore -> insieme di dati omogenei allocati in memoria in modo
contiguo
come si può definire un membro che si comune a tutte le istanze -> mettendo static
come è possibile dato un vettore conoscerne la sua dimensione -> abbiamo due modi,
il primo è se abbiamo un terminatore, cicliamo fino al terminatore aggiornando una
variabile contatore, o usiamo la vettore.length
cosa sono gli accessor -> sono dei metodi di istanza che vengono utilizzati per
accedere agli attributi (manipolare l'oggetto)
differenza tra aggregazione e composizione ->
deserializzatore -> il deserializzatore è un metodo che viene usato per prendere da
una stringa i valori che vengono istanzianti
definisci un membro statico -> membro comune a tutte le istanze
sovraccarico -> l'overload è il passaggio dei parametri ad un metodo e serve ad
alterare lo stato del metodo
pratica dell'object oriented che consiste nel
cosa è la firma -> la firma identifica un metodo
cosa è una maniglia -> la maniglia è un puntatore all'istanza corrente
come si chiama il puntatore all'istanza corrente -> this
costruttori -> default, per parametri
glasspath -> percorso di cartelle che serve ad
passaggi per ottenere un file compilato da sorgente in java -> la sorgente
(java) viene passato al pseudo compiler, crea il linguaggio intermedio e poi lo
passa all'interprete, ovvero la jum
pseudocodice ->
da che sito scarichi la jdk -> oracle,
cosa è un file .classe è il codice che viene passato all'interprete
shadowing -> etichetta locale oscura l'etichetta globale
cosa è un dato primito -> tipo di dato elementare/fondamentale
membro di istanza -> posso far riferimento a tutti i membri
membro di classe -> fa solo riferimento ai membri statici
definisci variabile locale -> variabile che viene istanziata in un frammento di
codice e che alla fine del frammento viene eliminata
definisci ciclo di vita e scope -> il ciclo di vita determina la durata di una
variabile
--------
se gli attributi di una superclasse sono protetti -> le sottoclassi imminenti sono
visibili, mentre le sottoclassi più distanti le vedono private
come accedi ad un metodo di una superclasse -> per accedere ad un metodo di una
sottoclasse bisogna mettere il suffisso super.
come possiamo creare una sottoclasse partendo da una superclasse -> dobbiamo creare
la sottoclasse con "extends *superclasse*"
cosa si intende per shadowing -> variabile locale oscura l'attributo globale
hanno entrambi stesso nome
sottoclasse può accedere agli attributi della superclasse -> utilizzando gli
accessor
cosa devi implementare prima di una sort -> una relazione d'ordine
come si dichiara una costante -> devo usare final e scrivere il nome in maiuscolo
cosa è un'enum -> struttura dati, l'enum è una ridifinizione di un intero presi
come costanti
incapsulamento -> vuol dire celare i membri a colui che utilizzera la classe
lasciandoglieli usare
ho una classe, non sviluppo la toString, ma la chiamo lo stesso, cosa produce ->
mostra sul terminale l'indirizzo di memoria dell'istanza
quali metodi ha la classe arrayList -> for each, add, remove, compare, fetch,
toString
differenza tra array e arrayList -> i vettori hanno una dimensione statica mentre
l'arrayList è dinamico in base alle necessità della classe
perchè dovrei usare privato al posto di protetto in una superclasse -> si usa
protected quando abbiamo bisogno di richiamare gli attributi nella sottolasse e non
vogliamo usare gli accessor
variabile statica -> variabile comune a tutte le istanze, non esiste questo
concetto in java perhè esistono i metodi statici, che sono comuni a tutte le
istanze.
deserializzare -> è un metodo che trasforma una stringa in un oggetto.
serializzatore -> è un metodo che trasforma un oggetto in una stringa.
interfaccia -> una classe astratta che ha solo la firma dei metodi.
file csv -> file di interscambio dati separati da un punto e virgola o solo
virgola.
come possiamo confrontare due stringhe -> tramite un metodo della classe Compare.
cosa puoi mettere in un arraylist -> solo oggetti, anche di diverso tipo ma devi
avere un'arraylist di tipo object
garbage collector -> componente della runtime che serve a deistanziare gli oggetti
senza riferimento.