J
322 chapters
Imparare Java
Un percorso semplice per chi è alle prime armi con Java — cos'è il linguaggio, come viene eseguito e come iniziare a scrivere i tuoi primi programmi.
Getting started
Java Syntax & Basics
- Sintassi
- Output
- Commenti
- Variabili
- Convenzioni di denominazione
- Tipi di dati
- Type casting
- Operatori
- Operatori aritmetici
- Operatori di assegnazione
- Operatori di confronto
- Operatori logici
- Operatori bitwise
- Stringhe
- Metodi String
- Concatenazione di stringhe
- Caratteri speciali
- Numeri
- Booleans
- Caratteri
- Classe Math
- Input utente
Control flow
Arrays
Methods
Object-Oriented Programming
- Concetti OOP
- Classi e oggetti
- Attributi di classe
- Metodi di classe
- Costruttori
- parola chiave this
- Modificatori di accesso
- Modificatori non-access
- static
- final
- Incapsulamento
- Getter & setter
- Ereditarietà
- parola chiave super
- Polimorfismo
- Override dei metodi
- Astrazione
- Classi astratte
- Interfacce
- Metodi default
- Classi annidate
- Classi interne
- Classi anonime
- Classi locali
- Enums
- Records
- Classi sealed
- instanceof
- Classe Object
- equals & hashCode
- toString
- Clonazione
- Classi immutabili
- Pattern Singleton
Packages & Imports
Exception Handling
Strings In Depth
Generics
Collections Framework
- Introduzione alle Collections
- Interfaccia Collection
- Interfaccia List
- ArrayList
- LinkedList
- Vector
- Stack
- Interfaccia Queue
- PriorityQueue
- ArrayDeque
- Interfaccia Deque
- Interfaccia Set
- HashSet
- LinkedHashSet
- TreeSet
- Interfaccia Map
- HashMap
- LinkedHashMap
- TreeMap
- Hashtable
- Properties
- Iteratori
- ListIterator
- Comparable & Comparator
- Classe Collections
- Ordinare le collection
- Ricerca nelle collections
- Collezioni non modificabili
Functional Programming
File and I/O
Date and Time
Multithreading and Concurrency
- Intro al multithreading
- Classe Thread
- Runnable
- Ciclo di vita dei thread
- Metodi dei thread
- Priorità dei thread
- Sincronizzazione
- Blocchi sincronizzati
- Comunicazione inter-thread
- Deadlock
- volatile
- Variabili atomiche
- Lock
- ReentrantLock
- ReadWriteLock
- Thread pool
- Executor framework
- Callable & Future
- CompletableFuture
- Fork/Join
- Collezioni concorrenti
- Thread virtuali