Introdução à Programação em Java
Java é uma linguagem orientada a objetos, multiplataforma, usada para desenvolvimento desktop,
web e mobile.
Este material apresenta conceitos, exemplos básicos, intermediários e complexos com exercícios.
Entrada e Saída de Dados
Para ler dados do usuário usa-se Scanner; para saída, [Link].
Exemplo:
import [Link];
Scanner sc = new Scanner([Link]);
[Link]("Digite seu nome: ");
String nome = [Link]();
[Link]("Olá, " + nome);
Declaração de Variáveis
Tipos primitivos: int, double, boolean, char.
Exemplo:
int idade = 20;
double salario = 1500.50;
boolean ativo = true;
char letra = 'A';
Estruturas de Condição
if, else, else if, switch.
Exemplo:
if (idade >= 18) {
[Link]("Maior de idade");
} else {
[Link]("Menor de idade");
}
switch (opcao) {
case 1: [Link]("Opção 1"); break;
default: [Link]("Outra opção");
}
Loops
for, while, do-while.
Exemplo:
for (int i = 0; i < 5; i++) {
[Link](i);
}
int i = 0;
while (i < 5) {
[Link](i);
i++;
}
Operadores Lógicos e Aritméticos
Aritméticos: + - * / %
Lógicos: && || !
Exemplo:
if (idade >= 18 && ativo) {...}
Funções (Métodos) com e sem Retorno
Método sem retorno:
void saudacao() { [Link]("Olá!"); }
Método com retorno:
int soma(int a, int b) { return a + b; }
Comando para Limpar Tela
Não existe nativamente; pode-se simular:
[Link]("\033[H\033[2J");
[Link]();
Bibliotecas Básicas
[Link] (operações matemáticas)
[Link] (entrada de dados)
[Link] (manipulação de texto)
[Link] (operações com arrays)
Vetores e Matrizes
int[] numeros = {1,2,3};
int[][] matriz = new int[3][3];
Manipulação de String
String s = "Java";
[Link]([Link]());
[Link]([Link]());
Classes e Objetos
class Pessoa {
String nome;
int idade;
void falar() { [Link]("Olá, eu sou " + nome); }
}
Pessoa p = new Pessoa();
[Link] = "Ana";
[Link]();
Ponteiros
Java não possui ponteiros explícitos como C.
Referências são usadas de forma segura.
Bibliotecas Complexas
Exemplos:
[Link] (acesso a banco de dados)
[Link] (rede)
[Link] (I/O não bloqueante)
Swing
Swing cria interfaces gráficas.
Exemplo:
import [Link].*;
public class Janela {
public static void main(String[] args) {
JFrame f = new JFrame("Minha Janela");
JButton b = new JButton("Clique");
[Link](b);
[Link](300,200);
[Link](true);
}
}
Orientação a Objetos
Conceitos: encapsulamento, herança, polimorfismo, abstração.
Exemplo de herança:
class Animal { void som(){[Link]("Som");} }
class Cachorro extends Animal { void som(){[Link]("Latido");} }
Exercícios de Aplicação
1. Crie um programa que leia nome e idade e exiba uma mensagem personalizada.
2. Implemente uma calculadora simples usando métodos para operações.
3. Crie uma classe Produto com atributos e métodos; instancie e use.
4. Crie um programa que manipule um array e encontre o maior valor.
5. Construa uma janela Swing com um botão que mostra um texto ao clicar.