Java para Iniciantes
Compartilhado por um usuário do Flashcards.gg · gerado com IA · Denunciar este conjunto
Conceitos básicos de programação em Java e sua sintaxe para iniciantes.
Toque no cartão para virar
Cartões · 50
- Classe principal (Main Class)
- public class NomeClasse { ... }. É o contêiner fundamental de qualquer código Java, obrigatório para organizar a aplicação.
- Método main
- public static void main(String[] args) { ... }. Ponto de entrada obrigatório que a JVM executa ao iniciar o programa.
- System.out.println()
- System.out.println(texto);. Imprime uma mensagem no console seguida de quebra de linha, comum para exibir resultados e depurar.
- System.out.print()
- System.out.print(texto);. Imprime o conteúdo no console sem pular linha, útil para montar formulários de entrada de dados.
- Comentário de linha única
- // texto. Ignorado pelo compilador, usado para explicar brevemente uma linha de código ou lógica específica.
- Comentário de múltiplas linhas
- /* texto */. Abrange várias linhas de anotações ou desativa temporariamente blocos inteiros de código.
- Declaração de variável int
- int idade = 25;. Armazena números inteiros de 32 bits, usado para contagens, índices e idades.
- Declaração de variável double
- double preco = 19.99;. Armazena números de ponto flutuante de precisão dupla, ideal para cálculos monetários simples e medidas.
- Declaração de variável boolean
- boolean ativo = true;. Armazena apenas true ou false, usado em testes condicionais e controle de fluxo.
- Declaração de variável char
- char genero = 'M';. Armazena um único caractere entre aspas simples, útil para códigos de status ou opções de menu.
- Classe String
- String nome = "Maria";. Objeto que armazena sequência de caracteres entre aspas duplas, essencial para textos e mensagens.
- Constante final
- final double PI = 3.14159;. Cria uma variável de valor imutável após a inicialização, evitando alterações acidentais.
- Operadores aritméticos (+, -, *, /, %)
- int resto = 10 % 3;. Realizam cálculos matemáticos básicos; o operador % calcula o resto da divisão inteira.
- Operador de incremento (++)
- contador++;. Incrementa o valor da variável numérica em 1, comumente usado para avançar passos em laços for.
- Operadores relacionais (==, !=, >, <, >=, <=)
- if (nota >= 7.0). Comparam dois valores e retornam um booleano, fundamentais para tomada de decisão em condicionais.
- Operador lógico E (&&)
- if (idade >= 18 && temCarteira). Retorna verdadeiro apenas se ambas as condições forem verdadeiras.
- Operador lógico OU (||)
- if (ehFeriado || ehFimDeSemana). Retorna verdadeiro se pelo menos uma das condições avaliadas for verdadeira.
- Operador lógico de negação (!)
- if (!usuarioLogado). Inverte o valor booleano de uma expressão, usado para checar estados falsos.
- Estrutura if-else
- if (condicao) { ... } else { ... }. Executa o primeiro bloco se a condição for verdadeira, ou o segundo caso seja falsa.
- Estrutura else-if
- if (c1) { ... } else if (c2) { ... }. Encadeia múltiplas verificações exclusivas, como faixas de classificação de notas.
- Operador ternário
- String status = (media >= 7) ? "Aprovado" : "Reprovado";. Simplifica uma atribuição condicional if-else em uma única linha.
- Estrutura switch-case
- switch (opcao) { case 1: ... break; default: ... }. Seleciona blocos de código com base no valor exato de uma variável.
- Comando break
- break;. Interrompe imediatamente a execução de um switch ou encerra precocemente a repetição de um laço.
- Comando continue
- continue;. Pula o restante da iteração atual do laço e avança direto para a próxima repetição.
- Laço while
- while (condicao) { ... }. Repete o bloco enquanto a condição permanecer verdadeira, testando-a antes de cada execução.
- Laço do-while
- do { ... } while (condicao);. Executa o bloco obrigatoriamente ao menos uma vez antes de avaliar a condição de repetição.
- Laço for clássico
- for (int i = 0; i < 10; i++) { ... }. Repete instruções por um número predeterminado de vezes controladas por índice.
- Laço for-each
- for (Tipo item : colecao) { ... }. Itera diretamente por cada elemento de um array ou lista sem precisar controlar índices.
- Classe Scanner
- Scanner sc = new Scanner(System.in);. Permite capturar e ler dados digitados pelo usuário no console.
- Scanner.nextLine()
- String linha = sc.nextLine();. Lê uma linha inteira de texto digitada pelo usuário até a quebra de linha.
- Scanner.nextInt()
- int num = sc.nextInt();. Lê o próximo número inteiro inserido no terminal via teclado.
- Declaração de Array unidimensional
- int[] numeros = new int[5];. Cria uma estrutura de tamanho fixo para armazenar múltiplos valores do mesmo tipo.
- Acesso a elemento de Array
- int primeiro = numeros[0];. Lê ou altera o valor localizado em uma posição de índice específica do array (iniciando em 0).
- Propriedade array.length
- int tamanho = numeros.length;. Retorna o número total de posições alocadas em um array, muito usado em laços for.
- Conversão explícita (Casting)
- int valor = (int) 9.85;. Converte manualmente um tipo compatível mais amplo em um mais estreito, descartando frações.
- Método Integer.parseInt()
- int num = Integer.parseInt("123");. Converte uma sequência de texto numérica em um valor primitivo inteiro.
- Declaração de método simples
- public void saudar() { ... }. Bloco reutilizável que executa uma tarefa sem retornar valor (tipo de retorno void).
- Método com retorno
- public int somar(int a, int b) { return a + b; }. Recebe parâmetros, executa a operação e envia o resultado de volta a quem chamou.
- Instanciação de Objeto (new)
- Carro meuCarro = new Carro();. Aloca memória e invoca o construtor para criar uma instância concreta de uma classe.
- Método Construtor
- public Carro(String modelo) { this.modelo = modelo; }. Método especial executado na criação do objeto para inicializar seus atributos.
- Palavra-chave this
- this.nome = nome;. Diferencia os atributos da própria classe de parâmetros locais com o mesmo nome no método.
- Modificador private
- private double saldo;. Restringe o acesso ao membro apenas ao interior da própria classe para proteger os dados.
- Modificador public
- public void depositar() { ... }. Permite que o membro ou método seja acessado por qualquer outra classe do projeto.
- Métodos Getters e Setters
- public int getIdade() { return idade; }. Padrão de encapsulamento para ler (get) e modificar (set) atributos privados com segurança.
- Palavra-chave static
- public static int total;. Define um membro que pertence à classe como um todo, compartilhado por todas as instâncias.
- Herança (extends)
- public class Aluno extends Pessoa { ... }. Permite que uma subclasse herde atributos e métodos de uma superclasse existente.
- Anotação @Override
- @Override public void falar() { ... }. Indica que o método da subclasse está redefinindo o comportamento da classe mãe.
- Bloco try-catch
- try { ... } catch (Exception e) { ... }. Captura e trata exceções em tempo de execução, impedindo que o programa trave.
- Lista dinâmica (ArrayList)
- ArrayList<String> lista = new ArrayList<>();. Cria uma lista dinâmica de tamanho redimensionável para armazenar objetos.
- ArrayList.add()
- lista.add("Banana");. Insere um novo elemento no final da lista dinâmica.