Compilatore Java Online

Compila ed esegui code Java nel browser con un'interfaccia CLI. Perfetto per test, debug e apprendimento, senza necessità di installare JDK.

🚀 43,745 esecuzioni totali (5,083 questo mese)

Udemy Logo 👨‍💻 Diventa esperto in Java con corsi pratici

Loading...

☕ Informazioni su questo esecutore Java online

Il CodeUtility Java Executor ti consente di scrivere ed eseguire programmi Java direttamente nel browser — senza installazione, configurazione del JDK o IDE. È alimentato da una sandbox sicura che supporta vere versioni del runtime Java 8, 11, 17, 21 e la più recente.

Questo strumento compila ed esegue il codice Java nel cloud usando un vero compilatore javac e un ambiente di runtime Java, così puoi testare classi, metodi e logica esattamente come si comporterebbero in locale.

Che tu ti stia esercitando con la programmazione orientata agli oggetti, preparando colloqui o testando snippet prima dell'integrazione, CodeUtility Java Executor offre un ambiente veloce e affidabile per eseguire vero codice Java all'istante da qualsiasi dispositivo.

⚙️ Come usare questo strumento

  • 1. Seleziona una versione di Java (8, 11, 17, 21 o Più recente) dal menu a discesa in cima all'editor.
  • 2. Scrivi o incolla il tuo codice Java nell'area dell'editor.
  • 3. Fai clic su Esegui per compilare ed eseguire il programma — l'output apparirà nella console sotto.
  • 4. Durante l'esecuzione, compare un pulsante Interrompi — fai clic per interrompere l'esecuzione prima del termine.
  • 5. Usa Correggi codice per correggere automaticamente piccoli problemi di formattazione o sintassi.
  • 6. Dopo la correzione, compare un pulsante Correzioni — fai clic per rivedere le correzioni recenti.
  • 7. Usa il pulsante Carica per importare il codice da un file locale, oppure il pulsante Scarica per salvare il codice corrente dall'editor.
  • 8. Ogni esecuzione dura fino a 20 secondi prima di terminare automaticamente.

🧠 Suggerimento: Questo ambiente esegue vero codice Java in modo sicuro nel tuo browser — non è richiesto alcun accesso o configurazione.

💡 Nozioni di base su Java ed esempi che puoi provare qui sopra

1. Dichiarazione di variabili e costanti

Java richiede di dichiarare il tipo di ogni variabile. Usa final per le costanti.

int age = 30;
double pi = 3.14159;
char grade = 'A';
String name = "Alice";
boolean isActive = true;

// Costanti
final int MAX_USERS = 100;
final String COMPANY = "CodeUtility";

2. Condizionali (if / switch)

Usa if, else if e switch per il flusso di controllo.

int x = 2;
if (x == 1) {
    System.out.println("Uno");
} else if (x == 2) {
    System.out.println("Due");
} else {
    System.out.println("Altro");
}

switch (x) {
    case 1:
        System.out.println("Uno");
        break;
    case 2:
        System.out.println("Due");
        break;
    default:
        System.out.println("Altro");
}

3. Cicli

Usa for, while e do-while per l'iterazione.

for (int i = 0; i < 3; i++) {
    System.out.println(i);
}

int n = 3;
while (n > 0) {
    System.out.println(n);
    n--;
}

4. Array

Gli array contengono sequenze a dimensione fissa dello stesso tipo.

int[] numbers = {10, 20, 30};
System.out.println(numbers[1]);

5. Manipolazione di ArrayList

Usa ArrayList per liste di dimensione dinamica.

import java.util.ArrayList;

ArrayList<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
nums.add(3);
nums.remove(Integer.valueOf(2));

for (int num : nums) {
    System.out.print(num + " ");
}

6. Input/Output da console

Usa Scanner per l'input e System.out per l'output.

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Inserisci il tuo nome: ");
String name = scanner.nextLine();
System.out.println("Ciao, " + name);

7. Funzioni

Definisci metodi con tipi di ritorno e parametri.

public static int add(int a, int b) {
    return a + b;
}

System.out.println(add(3, 4));

8. HashMap

Usa HashMap per l'archiviazione chiave-valore.

import java.util.HashMap;

HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
System.out.println(ages.get("Alice"));

9. Gestione delle eccezioni

Usa try e catch per gestire le eccezioni a runtime.

try {
    throw new Exception("Qualcosa è andato storto");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

10. I/O su file

Usa Files e Paths da java.nio.file per la gestione dei file.

import java.nio.file.*;
import java.io.IOException;

Files.writeString(Paths.get("file.txt"), "Ciao file");
String content = Files.readString(Paths.get("file.txt"));
System.out.println(content);

11. Manipolazione di stringhe

Le stringhe in Java supportano molti metodi come length(), substring() e contains().

String text = "Hello World";
System.out.println(text.length());
System.out.println(text.substring(0, 5));
System.out.println(text.contains("World"));

12. Classi e oggetti

Java supporta la programmazione orientata agli oggetti usando classi e istanze.

class Person {
    String name;
    Person(String name) {
        this.name = name;
    }
    void greet() {
        System.out.println("Ciao, sono " + name);
    }
}

Person p = new Person("Alice");
p.greet();