Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Java do Básico a POO 
1. Fundamentos da Linguagem Java 
 Objetivo: Aprender os conceitos básicos e a sintaxe da linguagem Java. 
 Tópicos: 
• Instalação do JDK e configuração do ambiente 
• Estrutura de um programa Java 
• Tipos de dados primitivos 
• Operadores aritméticos, relacionais e lógicos 
• Estruturas condicionais (if, switch) 
• Estruturas de repetição (for, while, do-while) 
• Entrada e saída de dados (Scanner, System.out) 
• Debugging básico 
2. Programação Orientada a Objetos (POO) em Java 
 Objetivo: Compreender os princípios da Programação Orientada a Objetos. 
 Tópicos: 
• Classes e objetos 
• Atributos e métodos 
• Encapsulamento (private, public, protected) 
• Construtores e sobrecarga de métodos 
• Herança e polimorfismo 
 
Fundamentos da Linguagem Java 
1.1 Instalação do JDK e Configuração do Ambiente 
• O que é o JDK? 
 O JDK (Java Development Kit) é o pacote de ferramentas necessário para 
programar em Java. Ele inclui a JVM (Java Virtual Machine) que executa o código 
Java e o compilador para transformar o código escrito em uma linguagem que o 
computador pode entender. 
• O que é o ambiente? 
 É onde você vai escrever, compilar e rodar seus programas Java. A IDE 
(Ambiente de Desenvolvimento Integrado) facilita a escrita e execução de 
código. 
• Instalando o JDK: 
o Baixe o JDK do site oficial da Oracle. 
o Instale a IDE, como o VS Code, IntelliJ IDEA ou Eclipse. 
o Certifique-se de configurar as variáveis de ambiente (no Windows, por 
exemplo, a variável PATH precisa estar configurada). 
1.2 Estrutura de um Programa Java 
• Como funciona um programa Java? 
 Todo programa Java começa com uma classe (um molde para objetos) e um 
método especial chamado main, que é o ponto de entrada onde o programa 
começa a ser executado. O programa será executado dentro desse método. 
 
Neste exemplo, HelloWorld é a classe e main é o método que imprime a mensagem 
na tela. 
1.3 Tipos de Dados Primitivos e Operadores 
• Tipos primitivos: 
 São os tipos básicos para armazenar valores simples. 
 Exemplo: 
o int (inteiro) 
o double (números com decimais) 
o char (um único caractere) 
o String: (Armazena textos delimitados por aspas duplas) 
o boolean (verdadeiro ou falso) 
• Operadores: 
o Aritméticos: +, -, *, /, % 
o Relacionais: ==, !=, , = 
o Lógicos: && (e), || (ou), ! (não) 
 
 
 
1.4 Estruturas Condicionais 
• if e else: 
 O if verifica uma condição. Se for verdadeira, o código dentro do bloco do if é 
executado. Caso contrário, executa o código do else. 
• Exemplo: 
 
 
 
 
 
 
 
 
 
 
 
switch: 
 O switch é uma maneira mais organizada de fazer várias verificações. 
Exemplo: 
 
1.5 Estruturas de Repetição 
• for: 
 Serve para repetir um bloco de código um número específico de vezes. 
Exemplo: 
 
 
 
 
 
 
 
 
while e do-while: 
 
 O while repete o código enquanto uma condição for verdadeira. 
 Exemplo: 
 
O do-while sempre executa o código pelo menos uma vez, antes de verificar a 
condição. 
2 – Introdução à POO em Java 
2.1 Classes e Objetos 
• Classes: 
• É uma estrutura que define um tipo de objeto, ou seja, um modelo para criar 
objetos com características comuns 
 São moldes (ou templates) que definem como os objetos vão se comportar. 
 Exemplo: Uma classe Carro pode ter atributos como modelo e ano, e métodos 
como ligar() e desligar(). 
• Objetos: 
 São instâncias de classes. 
 Exemplo: Criar um objeto da classe Carro: 
• 
2.2 Encapsulamento – Getters e Setters 
• O que é Encapsulamento? 
 O encapsulamento é a prática de esconder os detalhes internos da classe e 
expor apenas o que for necessário. Para acessar os dados da classe, usamos 
getters (para pegar o valor) e setters (para definir o valor) 
• Em Java, getters e setters são métodos que permitem acessar e modificar 
atributos de uma classe. Eles são uma parte importante do conceito de 
encapsulamento, que ajuda a proteger os dados de uma classe. 
Exemplo: 
 
 
 
 
2.3 Construtores e Sobrecarga de Métodos 
• Construtores: 
 São métodos especiais usados para inicializar objetos. Eles têm o mesmo 
nome da classe. 
 
Exemplo: 
 
Sobrecarga de Métodos: 
 Significa ter múltiplos métodos com o mesmo nome, mas com diferentes 
parâmetros. 
 
 Exemplo: 
 
3 Avançando na POO 
3.1 Herança e Polimorfismo 
• Herança: 
 Permite que uma classe herde atributos e métodos de outra. 
 Exemplo: Cachorro herda de Animal:
 
Polimorfismo: 
 Significa "muitas formas". Um método pode ter comportamentos diferentes 
dependendo do tipo de objeto que o chama. 
Exemplo de Polimorfismo em Java 
Polimorfismo é um dos pilares da Programação Orientada a Objetos (POO) e 
significa "muitas formas". Ele permite que você use a mesma interface ou método para 
diferentes tipos de objetos. Em Java, isso pode ser alcançado principalmente de duas 
formas: 
1. Polimorfismo de Sobrecarga: Quando um método tem o mesmo nome, mas 
parâmetros diferentes. 
2. Polimorfismo de Substituição (ou Sobrescrita): Quando uma classe filha 
substitui um método da classe pai. 
 
Explicação do Exemplo: 
1. Classe Animal: 
a. Tem um método fazerSom() que apenas imprime uma mensagem 
genérica "O animal faz um som." 
2. Classe Cachorro: 
a. Sobrescreve o método fazerSom() da classe Animal para comportar-se 
de forma específica, ou seja, imprime "O cachorro late: Au Au!". 
3. Classe Gato: 
a. Também sobrescreve o método fazerSom() da classe Animal, mas 
imprime "O gato mia: Miau!". 
4. Polimorfismo: 
a. No método main, os objetos meuCachorro e meuGato são do tipo 
Animal, mas estão instanciados com objetos das classes filhas 
Cachorro e Gato. 
b. Quando chamamos o método fazerSom() em meuCachorro e meuGato, 
o comportamento específico de cada classe filha é executado, mesmo 
que o método tenha o mesmo nome nas três classes. 
 
 
 
 
 
 
	Java do Básico a POO
	1. Fundamentos da Linguagem Java
	2. Programação Orientada a Objetos (POO) em Java
	Fundamentos da Linguagem Java
	1.1 Instalação do JDK e Configuração do Ambiente
	1.2 Estrutura de um Programa Java
	1.3 Tipos de Dados Primitivos e Operadores
	1.4 Estruturas Condicionais
	1.5 Estruturas de Repetição
	2.1 Classes e Objetos
	2.2 Encapsulamento – Getters e Setters
	2.3 Construtores e Sobrecarga de Métodos
	3 Avançando na POO
	3.1 Herança e Polimorfismo
	Exemplo de Polimorfismo em Java

Mais conteúdos dessa disciplina