Java
Java
Tipos de Dados
Condições
São etapas que necessitam ser completadas para algo acontecer
if(condição) {
resultado;
}
else if: se não cumpre a condição anterior, mas cumpre essa, faça
isso
else if(condição) {
resultado;
}
else: se não cumpre nenhuma condição faça isso
else{
resultado;
}
Scanner
São compartimentos onde podemos colocar espaços para que o
usuário nos forneça dados
→Um único scanner pode trabalhar com diferentes tipos de dados
String nomeDoScanner.nextLine();
int nomeDoScanner.nextInt();
float nomeDoScanner.nextFloat();
byte nomeDoScanner.nextByte();
long nomeDoScanner.nextLong();
boolean nomeDoScanner.nextBoolean();
double nomeDoScanner.nextDouble();
Switch Cases
Determina condições específicas para algo acontecer
switch(motivador){
case 1:
…
break;
case 2:
…
break;
default:
…
break;
}
Ternários
Função que pode ser repetida infinitas vezes enquanto atinja o
critério estabelecido
while: enquanto
while (condição) {
tudo aqui vai acontecer
}
for: para
for (int i = 0; i < X; i++) {
tudo aqui vai acontecer
}
Criar Array
Inserir Dado
nomeDoArray[index] = “dado”;
Mostrar ao Usuário
System.out.println(nomeDoArray[index]);
Array X Lista
Array
→Tipo definido
→Tamanho fixo
→Precisa ser modificado para ter mais memória
Lista
→Tamanho flexível
→Se expande ao necessitar de mais memória
Alocamento de memória
Quando um String é declarado ele terá um espaço de memória
(referência) diferente alocado. Cada String ter uma referência
gasta muita memória
Redeclarar Array
Redeclarar: modificar o dado pré estabelecido
Array 2D
Array que contem outro Array dentro, também chamado de array
de matrizes
Inserir dados
nomeDoArray [] [];
-Primeiro []: linha
-Segundo []: coluna
Classes e Objetos
-Criação de classe
Métodos
VOID
public void nomeDoMetodo( ){
…
}
RETURN
public tipoDeVariavel nomeDoMetodo( ){
return valor;
}
Parâmetro
Condição para que o método aconteça
→Criação
public tipoDeVariável nomeDoMetodo(TipoDeVariavel
nomeDaVariavel) {
return valor;
}
→Exibição
tipoDeVariável nome =
nomeDaVariável.nomeDoMetodo(PARAMETRO);
System.out.println(nome);
Exemplo:
→Metodo←
Gabriel.idade = 14;
TERMINAL: 4
Orientação a Objetos
Habilidade de se trabalhar com classes e objetos, os manipulando
Herança
Usar características de uma classe mãe em outras classes filhas,
poupando código e agilizando trabalho
Interface
Define métodos a serem utilizados sem especificá-los
→Não permite que seja criado um objeto a partir dela
→Interface não é um molde
→Ao criar os métodos dentro da interface usar o public é
redundância
public interface nomeDaInterface{
tipoDeMetodo nomeDoMetodo();
}
→Método não vai ter código, ele deve ser redeclarado em uma
classe
Polimorfismo
Criar função única que pode ser utilizada em diferentes classes
com diferentes caracteristicas
Ex:
→CLASSE←
public class alpha{
String nome;
//método geral
→CLASSE←
public class beta extends alpha{
@Override
public void materia(){
System.out.println(“Estudo Python”)
}
}
→MAIN←
Construtores
Padrão no qual o objeto deve ser criado, divididos em no args e all
args
Exemplo:
→CLASS←
→MAIN←
Classe Abstrata
Servem para padronizar o código, forçando todas as suas classes
filhas a seguirem o mesmo padrão e não permitem que um objeto
seja criado a partir dela, somente de suas filhas
→Chamada de Super Classe
→Obriga a utilização de Subclasses para a criação de Objetos
Métodos Abstratos
→Não podem ter corpo
→Obrigatório instanciar (@Override)
Classe Abstrata
→Pode conter métodos abstratos ou não
→Pode conter variáveis que serão definidas posteriormente
Interface
→Todo método é automaticamente abstrato
→Todas as variáveis são FINAL, ou seja, fixas após serem
definidas na interface
Abstração + Polimorfismo
Encapsulamento
Capacidade de proteger variáveis e classes para que não haja
vazamento e mantendo assim protegido e encapsulado os objetos