Flashcard di Ripasso Java - Programmazione ad Oggetti

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/32

flashcard set

Earn XP

Description and Tags

Flashcard di vocabolario tecnico su Java basate sul transcript della lezione, caricate con definizioni puntuali su architettura, OOP, memoria, concetti avanzati e networking.

Last updated 8:47 PM on 6/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

33 Terms

1
New cards

Bytecode

Codice intermedio in cui viene compilato Java, che permette l'indipendenza dall'architettura originale.

2
New cards

JVM (Java Virtual Machine)

Emulazione software di un'architettura hardware ideale in grado di eseguire il bytecode di Java.

3
New cards

JDK (Java Development Kit)

Ambiente di sviluppo per Java che include strumenti base come il compilatore javacjavac e l'interprete javajava.

4
New cards

Tipi Primitivi

Tipi predefiniti (intint, doubledouble, floatfloat, charchar, bytebyte, shortshort, longlong) manipolati direttamente per valore anziché tramite riferimento.

5
New cards

Stack

Area di memoria efficiente e veloce usata per memorizzare i tipi primitivi e i riferimenti, gestita tramite uno stack pointer.

6
New cards

Heap

Area di memoria utilizzata per memorizzare gli oggetti creati con l'operatore newnew durante l'esecuzione.

7
New cards

Wrapper Type

Involucri read-only come IntegerInteger o BooleanBoolean che contengono un tipo primitivo permettendogli di essere trattato come oggetto.

8
New cards

Variabili di Classe

Attributi definiti con la parola chiave staticstatic che appartengono alla classe stessa e sono condivisi da tutti i suoi oggetti.

9
New cards

Package

Strumento per raggruppare insiemi di classi correlate, mappato fisicamente sulla gerarchia delle cartelle del sistema operativo.

10
New cards

Costruttore

Metodo speciale con lo stesso nome della classe richiamato automaticamente per inizializzare un oggetto appena creato.

11
New cards

Garbage Collector

Programma in bytecode che libera automaticamente la memoria occupata da oggetti non più utilizzati, eliminando la necessità di un distruttore esplicito.

12
New cards

Overloading

Strumento che permette di definire più metodi con lo stesso nome all'interno di una classe, distinguendoli tramite i parametri.

13
New cards

This

Parola chiave usata all'interno di un metodo per mantenere il riferimento all'oggetto corrente e risolvere conflitti di nome tra variabili.

14
New cards

Information Hiding

Concetto realizzato tramite modificatori di accesso per nascondere i dettagli implementativi e proteggere i dati di una classe.

15
New cards

Accesso Friendly (o Package)

Livello di visibilità di default in Java che rende un membro accessibile solo alle classi dello stesso package.

16
New cards

Protected

Modificatore che rende un membro accessibile nella classe originale, nelle sue sottoclassi e in tutte le classi del medesimo package.

17
New cards

Interfaccia

Guscio vuoto che definisce una collezione di operazioni pubbliche senza variabili di istanza, specificando cosa fare ma non come.

18
New cards

Composizione

Tecnica di riuso che consiste nell'inserire riferimenti ad oggetti di classi esistenti all'interno di una nuova classe.

19
New cards

Ereditarietà

Meccanismo indicato dalla parola chiave extendsextends che permette a una classe di derivare metodi e attributi da una classe base.

20
New cards

Overriding

Ridefinizione di un metodo ereditato dalla superclasse all'interno di una sottoclasse.

21
New cards

Upcasting

Meccanismo di polimorfismo per cui un riferimento a un oggetto viene trattato come riferimento al suo tipo base.

22
New cards

Late Binding (o Dynamic Binding)

Meccanismo che determina a runtime il tipo effettivo dell'oggetto per selezionare l'implementazione corretta del metodo da chiamare.

23
New cards

Final

Modificatore che assume significati diversi: costante per i dati, impedisce l'overriding per i metodi e impedisce l'ereditarietà per le classi.

24
New cards

Static

Modificatore che indica che un membro appartiene alla classe e non alla singola istanza, venendo creato in memoria una sola volta.

25
New cards

Eccezione

Condizione anormale o errore che si verifica durante l'esecuzione di un programma e ne impedisce la normale prosecuzione.

26
New cards

Finally

Blocco opzionale della guarded zone che viene eseguito indipendentemente dall'esito del blocco trytry per garantire il rilascio di risorse.

27
New cards

Type Erasure

Processo per cui, durante la trasformazione in bytecode, le informazioni sui tipi parametrici delle Generic vengono rimosse.

28
New cards

Serializzazione

Trasformazione di un oggetto in una sequenza di byte che implementa l'interfaccia SerializableSerializable per permetterne la persistenza.

29
New cards

Transient

Parola chiave usata per indicare al compilatore di non includere una variabile sensibile o privata nel file serializzato.

30
New cards

Thread

Singolo flusso di esecuzione sequenziale all'interno di un processo che permette l'esecuzione contemporanea di subtask.

31
New cards

Synchronized

Parola chiave che garantisce l'accesso esclusivo di un solo thread alla volta a un metodo o a un blocco critico di codice.

32
New cards

Deadlock

Situazione critica in cui due o più thread sono reciprocamente in attesa l'uno dell'altro, bloccando l'intero sistema.

33
New cards

Socket

Astrazione software che rappresenta un punto di connessione tra due macchine per abilitare la comunicazione in rete tramite stream.