Guia de Introdução a Java
1. Variáveis e Tipos de Dados
Em Java, as variáveis são usadas para armazenar dados. Elas podem ser de diferentes tipos,
como:
- int: números inteiros (ex: 10, -5)
- double: números de ponto flutuante (ex: 5.99, -0.01)
- char: caracteres individuais (ex: 'A', 'b')
- String: sequência de caracteres (ex: "Olá, Java!")
Exemplo:
int idade = 25;
double altura = 1.75;
char inicial = 'J';
String nome = "João";
2. Estruturas de Controle (if-else, switch)
As estruturas de controle permitem decidir quais partes do código serão executadas:
- if-else: usado para decisões simples e complexas.
- switch: útil para múltiplas condições com valores fixos.
Exemplo de if-else:
int idade = 18;
if (idade >= 18) {
[Link]("Você é maior de idade.");
} else {
[Link]("Você é menor de idade.");
Exemplo de switch:
int dia = 3;
switch (dia) {
case 1: [Link]("Domingo"); break;
case 2: [Link]("Segunda-feira"); break;
default: [Link]("Outro dia da semana");
3. Estruturas de Repetição (Loops)
Os loops permitem repetir blocos de código enquanto uma condição é verdadeira:
- for: usado para iterações conhecidas.
- while: executa enquanto uma condição é verdadeira.
Exemplo de for:
for (int i = 0; i < 5; i++) {
[Link]("Contagem: " + i);
Exemplo de while:
int i = 0;
while (i < 5) {
[Link]("Contagem: " + i);
i++;
4. Arrays e Listas
Arrays e listas permitem armazenar múltiplos valores de um mesmo tipo:
- Array: tamanho fixo.
- List (da biblioteca [Link]): tamanho variável.
Exemplo de Array:
int[] numeros = {1, 2, 3, 4, 5};
[Link](numeros[0]); // Imprime 1
Exemplo de List:
List<String> nomes = new ArrayList<>();
[Link]("Ana");
[Link]("Bruno");
[Link]([Link](0)); // Imprime Ana
5. Classes e Objetos
Em Java, uma classe é um molde para objetos. Ela pode ter atributos e métodos:
Exemplo:
class Pessoa {
String nome;
int idade;
void apresentar() {
[Link]("Olá, eu sou " + nome + " e tenho " + idade + " anos.");
Pessoa pessoa1 = new Pessoa();
[Link] = "Carlos";
[Link] = 30;
[Link]();
6. Herança e Polimorfismo
A herança permite criar novas classes com base em classes existentes, e o polimorfismo permite
que métodos sejam sobrescritos:
Exemplo de herança:
class Animal {
void emitirSom() {
[Link]("Som genérico de animal");
class Cachorro extends Animal {
void emitirSom() {
[Link]("Latido");
Animal animal = new Cachorro();
[Link](); // Imprime "Latido" devido ao polimorfismo
7. Exceções
Exceções são usadas para lidar com erros e eventos inesperados:
Exemplo de tratamento de exceção:
try {
int resultado = 10 / 0;
} catch (ArithmeticException e) {
[Link]("Erro: divisão por zero!");
} finally {
[Link]("Bloco finally sempre é executado.");