IDE Java leve - Execute código Java online
Escreva, execute e depure Java em uma IDE online leve com edição de vários arquivos, espaços de trabalho persistentes, bibliotecas por versão, compartilhamento e colaboração ao vivo.
📚 Melhores cursos de Java que você precisa conhecer
Carregando…
💡 Quer melhorar suas habilidades? Esses cursos podem ajudar. Confira-os enquanto nosso modelo de IA processa sua solicitação.
☕ 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.
Use no mesmo executor um editor de vários arquivos, um terminal de execução isolado, bibliotecas específicas do ambiente, espaços de trabalho persistentes, compartilhamento e colaboração em tempo real.
Como usar este executor?
Escolha um ambiente de execução, abra ou crie um arquivo, escreva o código e selecione Executar. A saída aparece no terminal; usuários conectados podem manter arquivos em um espaço de trabalho, instalar bibliotecas e colaborar por meio de compartilhamentos.
- Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
- Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
- Use bibliotecas, ferramentas do espaço de trabalho, compartilhamento e chat quando a tarefa exigir mais de um trecho de código.
💡 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();