Compilador Java Online

Compile e execute código Java em um ambiente CLI online, direto do navegador—ideal para testar, aprender e debugar sem instalar JDK.

🚀 43,745 execuções totais (5,083 este mês)

Udemy Logo 💡 Aprenda Java para evoluir suas habilidades

Loading...

☕ Sobre este Executor Java Online

O CodeUtility Java Executor permite escrever e executar programas Java diretamente no seu navegador — sem instalação, configuração de JDK ou IDE. É alimentado por um sandbox seguro que oferece suporte a versões reais do ambiente de execução Java 8, 11, 17, 21 e a mais recente.

Esta ferramenta compila e executa código Java na nuvem usando um compilador javac real e um ambiente de execução Java, para que você possa testar classes, métodos e lógica exatamente como se comportariam localmente.

Seja para praticar programação orientada a objetos, se preparar para entrevistas ou testar trechos antes da integração, o CodeUtility Java Executor oferece um ambiente rápido e confiável para executar código Java real instantaneamente de qualquer dispositivo.

⚙️ Como usar esta ferramenta

  • 1. Selecione uma versão do Java (8, 11, 17, 21 ou Mais recente) no menu suspenso no topo do editor.
  • 2. Escreva ou cole seu código Java na área do editor.
  • 3. Clique em Executar para compilar e executar seu programa — a saída aparecerá no console abaixo.
  • 4. Durante a execução, aparece o botão Parar — clique nele para interromper a execução antes do término.
  • 5. Use Corrigir código para corrigir automaticamente pequenos problemas de formatação ou sintaxe.
  • 6. Após a correção, o botão Correções aparece — clique para revisar as correções recentes.
  • 7. Use o botão Enviar para importar código de um arquivo local, ou o botão Baixar para salvar o código atual do editor.
  • 8. Cada execução roda por até 20 segundos antes de terminar automaticamente.

🧠 Dica: Este ambiente executa código Java real com segurança no seu navegador — sem login ou configuração necessários.

💡 Noções básicas de Java e exemplos que você pode testar acima

1. Declarando variáveis e constantes

Java exige que você declare o tipo de cada variável. Use final para constantes.

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

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

2. Condicionais (if / switch)

Use if, else if e switch para controle de fluxo.

int x = 2;
if (x == 1) {
    System.out.println("Um");
} else if (x == 2) {
    System.out.println("Dois");
} else {
    System.out.println("Outro");
}

switch (x) {
    case 1:
        System.out.println("Um");
        break;
    case 2:
        System.out.println("Dois");
        break;
    default:
        System.out.println("Outro");
}

3. Laços

Use for, while e do-while para iteração.

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

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

4. Arrays

Arrays armazenam sequências de tamanho fixo do mesmo tipo.

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

5. Manipulação de ArrayList

Use ArrayList para listas de tamanho dinâmico.

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. Entrada/Saída no console

Use Scanner para entrada e System.out para saída.

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Digite seu nome: ");
String name = scanner.nextLine();
System.out.println("Olá, " + name);

7. Funções

Defina métodos com tipos de retorno e parâmetros.

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

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

8. HashMaps

Use HashMap para armazenamento chave-valor.

import java.util.HashMap;

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

9. Tratamento de exceções

Use try e catch para lidar com exceções em tempo de execução.

try {
    throw new Exception("Algo deu errado");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

10. E/S de arquivos

Use Files e Paths de java.nio.file para manipulação de arquivos.

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

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

11. Manipulação de strings

As strings em Java suportam vários métodos como length(), substring() e contains().

String text = "Olá, Mundo";
System.out.println(text.length());
System.out.println(text.substring(0, 5));
System.out.println(text.contains("Mundo"));

12. Classes e objetos

Java dá suporte à programação orientada a objetos usando classes e instâncias.

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

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