IDE Java leggero - Esegui codice Java online

Scrivi, esegui e correggi Java in un IDE online leggero con modifica di più file, spazi di lavoro persistenti, librerie per versione, condivisione e collaborazione in tempo reale.

Librerie preinstallate
🚀 214,800 esecuzioni totali (2,933 questo mese)

Udemy Logo 💡 Migliora le tue competenze con Java

Caricamento in corso…

💡 Vuoi migliorare le tue capacità? Questi corsi possono aiutarti: dai un'occhiata mentre il nostro modello di intelligenza artificiale elabora la tua richiesta.

☕ 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.

Più di un semplice esecutore di codice

Usa nello stesso esecutore un editor multifile, un terminale di esecuzione isolato, librerie specifiche per il runtime, spazi di lavoro persistenti, condivisione e collaborazione in tempo reale.

Come si usa questo esecutore?

Scegli un runtime, apri o crea un file, scrivi il codice e seleziona Esegui. L’output appare nel terminale; gli utenti che hanno effettuato l’accesso possono conservare i file in uno spazio di lavoro, installare librerie e collaborare tramite le condivisioni.

  1. Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
  2. Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
  3. Usa librerie, strumenti dello spazio di lavoro, condivisione e chat quando l’attività richiede più di un frammento di codice.

💡 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();