Vai al contenuto principale
ProdottiStrumenti desktopTASTECADVisualizzazione disegniTASTEFILESGestione fileTASTEFTPTrasferimento fileTASTESSHSpazio di lavoro remotoTASTEZIPCompressione ed estrazioneStrumenti per sviluppatoriTASTECODEAmbiente di sviluppo integrato per RustTASTESTUDIOAmbiente integrato di sviluppo e testTASTEETLIntegrazione dati (ETL)ServerTASTEREMOTEServer di desktop remotoTASTEGEOServer geospazialeTASTEMAILSpazio di lavoro emailIniziaDownloadDocumentazioneAcquistaTutti i prodotti
Marketplace
Notizie
TecnologiaNotizieNotizie di sviluppo di oggiDocumentazioneLinguaggi di programmazioneRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFramework frontend webNext.jsReactVue.js · NuxtSvelteKitAngularFramework serverSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFramework per app e desktopTauriFlutterReact NativeElectronAlgoritmiBasi degli algoritmiAlgoritmi fondamentaliAlgoritmi avanzatiAlgoritmi pratici
CommunityProgettiLog di sviluppoPromptProblemi degli strumenti di IAVetrinaGuida alla community
CollaboraTrasferimento tecnicoRealizzazione del sito webRealizzazione di app desktopPipeline di rilascio e pagamentoPartner commercialeContatti
ServiziDesktop remotoPacchetti di installazione su misura
TASTEDEV
Prodotti

Strumenti desktop

TASTECADApri con leggerezza anche i disegni più complessiTASTEFILESSolo i file che servono, alla massima velocitàTASTEFTPLa via più ordinata per i tuoi fileTASTESSHUn legame più solido tra te e i tuoi serverTASTEZIPComprimi più veloce, estrai più sicuro

Strumenti per sviluppatori

TASTECODEModifica, compila, esegui il debug e testa app Rust in un'unica finestraTASTESTUDIODalla modifica ai test remoti e alle correzioni IA approvateTASTEETLSposta i dati guardando i valori

Server

TASTEREMOTEUn desktop remoto che gira sul tuo serverTASTEGEOUn server geospaziale compatibile con GeoServer, ricostruito in RustTASTEMAILRiprendi il controllo della tua posta

Inizia

DownloadUltime versioni di ogni prodottoDocsCome usare ogni prodottoAcquistaAbbonamenti e licenze perpetueTutti i prodottiTutti i prodotti a colpo d’occhio
Tutti i prodotti
MarketplaceNotizie
Tecnologia

Notizie

Notizie di sviluppo di oggiAnnunci ufficiali su linguaggi, framework, GitHub e IADocumentazioneGuide a linguaggi, framework e algoritmi

Linguaggi di programmazione

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Framework

Framework frontend webNext.jsReactVue.js · NuxtSvelteKitAngular
Framework serverSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Framework per app e desktopTauriFlutterReact NativeElectron

Algoritmi

Basi degli algoritmiAnalisi della complessità · Ordinamento · Ricerca · Strutture dati di base · Alberi e heapAlgoritmi fondamentaliVisita dei grafi · Cammini minimi e alberi ricoprenti · Programmazione dinamica · Algoritmi greedy · Divide et impera · BacktrackingAlgoritmi avanzatiAlgoritmi sulle stringhe · Matematica e teoria dei numeri · Manipolazione dei bit · Alberi di segmenti · Union-FindAlgoritmi praticiStrategia per colloqui di programmazione · Cache LRU · Rate limiting · Hashing consistente
Tutta la documentazione di sviluppo
Community
ProgettiScopri sviluppatori e lavoriLog di sviluppoDecisioni e lezioni appresePromptIstruzioni riutilizzabiliProblemi degli strumenti di IAProblemi e alternative di Claude, Codex, GeminiVetrinaRisultati completatiGuida alla communityCome sviluppiamo in modo aperto
Collabora
Trasferimento tecnicoApp native in Rust ed eguiRealizzazione del sito web10 lingue, account, documentazione e downloadRealizzazione di app desktopRust ed egui, senza WebViewPipeline di rilascio e pagamentoFirma, MSI, deb, rpm, AppImage, hashPartner commercialeConsigliaci e ricevi il 30%ContattiSviluppo, partnership e investimenti
Servizi
Desktop remotoRaggiungi il tuo computer dal browserPacchetti di installazione su misuraSolo il necessario, impostazioni precaricate
Acquista
IT
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Accedi
Accedi
TASTEDEV

Dai piccoli strumenti a uno sviluppo migliore.

support@tastedev.netSostieni TASTEDEV
ProdottiGamma di prodottiAcquistaDocsDownloadMarketplaceAssistenza
CommunityProgettiLog di sviluppoPromptProblemi degli strumenti di IAVetrina
NormeInformativa sulla privacyTermini di servizioCondizioni di abbonamentoRimborsiLinee guida della community
AccountAccediRegistrati
Visitatori
Oggi
012345678901234567890123456789012345678901234567890123456789
Ieri
012345678901234567890123456789012345678901234567890123456789
Visualizzazioni totali
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Società
GXSOFT
Rappresentante
CHOI YOUNG GU
Numero di registrazione
853-44-00368
Indirizzo
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Telefono
+82-10-4404-1523
E-mail
whitecalvin@tastedev.net
Responsabile privacy
CHOI YOUNG GU

© 2026 TASTEDEVLe informazioni sui prodotti si basano su fonti di sviluppo verificate.Rilasciato · in miglioramento

Documentazione
Java
JavaInstallazioneIl tuo primo programmaGuida passo passoDocumentazione ufficiale e risorseDiscussioniCommenti

Altri linguaggi

Linguaggi di programmazione10
RustTypeScriptJavaScriptPythonGoC#CC++KotlinDart

Linguaggio di programmazione · Dal 1995

Java

Java è un linguaggio a oggetti con tipizzazione statica che gira sulla JVM, molto usato per backend aziendali, app Android e grandi sistemi di dati.

Inizia la guidaDiscussioni

Java è un linguaggio di programmazione general purpose e orientato agli oggetti, pubblicato per la prima volta da Sun Microsystems nel 1995 e oggi sviluppato da Oracle insieme alla comunità OpenJDK. Il codice sorgente viene compilato in bytecode eseguito dalla Java Virtual Machine (JVM), quindi lo stesso programma funziona su Windows, macOS e Linux senza essere ricompilato. La gestione automatica della memoria e un sistema di tipi statico e rigoroso intercettano presto molti errori e rendono più semplice mantenere codebase di grandi dimensioni.

Java dà il meglio di sé nel software lato server che deve funzionare in modo affidabile per anni: servizi web e API realizzati con framework come Spring, sistemi finanziari e di elaborazione delle transazioni, piattaforme di dati come Apache Kafka, Hadoop e Spark. Ha anche una lunga tradizione nello sviluppo Android. Il compilatore JIT della JVM e i suoi garbage collector maturi garantiscono buone prestazioni nei carichi di lavoro di lunga durata, e Maven Central ospita un numero enorme di librerie open source.

Per iniziare, installa un JDK, ad esempio una build di OpenJDK come Eclipse Temurin, ed esegui un singolo file sorgente direttamente con il comando java, oppure sperimenta in modo interattivo con JShell. La sezione Learn di dev.java accompagna passo passo nello studio del linguaggio, e la documentazione delle API di Java SE è il riferimento che consulterai più spesso. Quando un progetto supera pochi file, adotta uno strumento di build come Maven o Gradle e un IDE. In produzione i team scelgono di solito una release con supporto a lungo termine (LTS).

Punti di forza

Scrivi una volta, esegui ovunque

I programmi vengono compilati in bytecode indipendente dalla piattaforma che gira su qualsiasi JVM, così la stessa build funziona su sistemi operativi e architetture di CPU diversi.

Garbage collection e compilazione JIT

Il garbage collector libera automaticamente gli oggetti non più usati ed elimina un'intera categoria di errori di memoria, mentre il compilatore JIT ottimizza a runtime il codice eseguito più spesso.

Tipizzazione statica in continua evoluzione

Classi, interfacce e generics rilevano gli errori di tipo in fase di compilazione, e funzionalità più recenti come lambda, record e pattern matching rendono il codice più conciso.

Libreria standard ed ecosistema ricchi

La libreria standard copre collezioni, concorrenza, I/O, rete e molto altro, e Maven Central aggiunge un'ampia scelta di librerie open source.

Dove si usa

  • Backend aziendali e API web
  • App Android
  • Piattaforme big data e di streaming
  • Sistemi finanziari e transazionali ad alto volume

Installazione

  1. 1

    Installa un JDK

    Scarica e installa una build di OpenJDK come Eclipse Temurin da adoptium.net. In alternativa puoi usare un gestore di pacchetti: winget su Windows, Homebrew su macOS, oppure il gestore della tua distribuzione o SDKMAN! su Linux. Se non hai esigenze particolari, scegli una release LTS.

  2. 2

    Verifica l'installazione

    Apri un nuovo terminale e controlla che sia l'ambiente di esecuzione (java) sia il compilatore (javac) mostrino la propria versione. Se il comando non viene trovato, aggiungi la cartella bin del JDK al PATH e imposta JAVA_HOME sulla cartella del JDK.

    java -version && javac -version
  3. 3

    Esegui il primo programma

    Salva l'esempio qui sotto come Hello.java ed eseguilo direttamente con il comando java: il JDK compila e avvia il file sorgente in un solo passaggio.

    java Hello.java

Il tuo primo programma

Il tuo primo programma Java

La classe Hello definisce il metodo main, il punto di ingresso che la JVM chiama all'avvio del programma, e System.out.println stampa una riga sulla console. Il nome del file deve corrispondere a quello della classe pubblica. I JDK recenti possono eseguire un singolo file sorgente con java Hello.java, compilandolo in memoria senza un passaggio separato con javac; nei progetti più grandi si compila con javac o con uno strumento di build e poi si eseguono le classi.

Hello.java

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
java Hello.java

Strumenti di tutti i giorni

javac
Il compilatore Java incluso nel JDK; trasforma i file sorgente .java in file .class contenenti bytecode.
JShell
Un REPL interattivo incluso nel JDK per provare espressioni, istruzioni e API senza creare una classe.
Maven
Uno strumento di build che gestisce in modo dichiarativo le dipendenze e il ciclo di vita della build tramite un file pom.xml.
Gradle
Uno strumento di build flessibile configurato con script Kotlin o Groovy; è anche il sistema di build standard per Android.

Guida passo passo

Sei capitoli che ti accompagnano dall'installazione ai concetti chiave di Java.

  1. Getting StartedInglese
  2. Syntax BasicsInglese
  3. Types and DataInglese
  4. Modules and PackagesInglese
  5. Errors and TestingInglese
  6. Key ConceptsInglese

Documentazione ufficiale e risorse

  • UfficialeDev.java
  • UfficialeOpenJDK
  • ImparaLearn Java
  • RiferimentoJava SE Documentation
  • RiferimentoJava Language and Virtual Machine Specifications
  • CommunityEclipse Adoptium
  • CommunityMaven Central
  • CommunityInside Java

Framework per questo linguaggio

  • Spring BootSpring Boot è un framework server per Java e Kotlin per creare applicazioni Spring autonome e pronte per la produzione con poca configurazione.

Discussioni

Avvia una discussione

Fai domande, condividi la tua esperienza e scambia opinioni su Java.

Ancora nessuna discussione. Avvia la prima.

In questa pagina

  1. Punti di forza
  2. Dove si usa
  3. Installazione
  4. Il tuo primo programma
  5. Strumenti di tutti i giorni
  6. Guida passo passo
  7. Documentazione ufficiale e risorse
  8. Framework per questo linguaggio
  9. Discussioni
  10. Commenti

0 commenti

Commenti principaliPrima i più recenti

Accedi · Accedi per lasciare un commento.