GoConqr has a new look! Let us know what you think.

Mind map

CHECKLIST TÓPICOS JAVA

Jorge Rodrigues Programação - JAVA Portuguese

Map content

CHECKLIST TÓPICOS JAVA

  1. Git

    • 1)  iniciar o serviço na origem → git init  2) adicionar na origem, a url do master  → git remote add origin URL  3) efetuar o primeiro sincronismo na direção do MASTER para a ORIGEM  → git pull origin master 4) verificar por possíveis alterações não rastreadas na origem → git status 5) adicionar para a área de stage os arquivos rastreados na origem → git add . 6)  comitar as alterações → git commit -m “título” 7)  transmitir para o master → git push -u origin master
  2. teclas de atalho

    •  Teclas de Atalho – Eclipse CRTL + SHIFT + F  → identação automática do código CRTL + SHIFT + O  → importa/exclui pacotes CRTL + S  → salva o arquivo SHIFT + TAB  → retorna o texto (texto selecionado) Debugging  CRTL+ALT+F8  → alterar entre perspectivas (Java, Debug, etc) CRTL + SHIFT +B  → marca/desmarca breakpoint F5  → executa 1 passo (Entra função) F6  → executa 1 passo (Pula função) F7  → sair do método de execução
  3. Tipos primitivos

    • 32bits -> int - float 64bits -> long - double
    • qualificadores de tipos não default
      • long -> L float -> f
  4. casting

    • conversão entre tipos compatíveis e diferentes
    • explicito
      •  Tipos compatíveis – não há perda se for explícito.  
    • implícito
      •  Tipos diferentes – Há perda de informação no caso de double → int (perde a casa decimal)  
  5. parse

    • converter texto para numero  //INTEIROS Integer.parseInt(“7.5”)  Byte.parseByte(“1”)    Short.parseShort(“2”)    Long.parseLong(“3”)   //REAIS  Float.parseFloat(“1.2”)   Double.parseDouble(“2.4”)  //BOOLEAN Boolean.parseBoolean(“false”)
  6. print formatado

    • boolean -> %b char -> %c byte, short, int, long -> %d float, double -> %f
  7. flush

    • limpeza de stream de entrada acontece qdo não utilizamos o nextLine()
  8. condicional ternária

    • (condição) ? valor_se_verdadeiro ; valor_se falso
    • double desconto =
      • (preco < 200,00) ? preco * 0.1 ; preco * 0.05 ;
  9. switch

    • switch (expressao) { &nbsp; &nbsp;case x : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bloco x &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break ; &nbsp; &nbsp;case y : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bloco y &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break ; &nbsp; &nbsp;default : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bloco default ; }
  10. função personalizada na classe Main

    • Só funciona caso a função tenha a palavra STATIC public static int maior(int x, int y, int z){ &nbsp; &nbsp; código da função }
  11. Classe Object

    • Toda classe em JAVA é uma subclasse da classe Obejct.
    • possui os seguintes métodos
      • getClass
        • retorna o tipo do objeto
      • equals
        • compara se um objeto é igual ao outro
      • hashcode
        • retorna um código hash do objeto
      • toString
        • Converte o objeto para String
  12. Membros Estáticos

    • 1) são independentes de objetos 2) não precisam de objetos p/ serem chamados ESTÁ LOCALIZADO FORA DO MAIN !!!
    • Métodos estáticos
  13. Pilares da OO

    • Sobrecarga
      • Recurso que uma classe possui de oferecer mais de uma operação com mesmo nome, porém com assinaturas diferentes(lista de parâmetros)
    • Encapsulamento
      • Princípio que consiste em esconder detalhes de implementação de uma classe, expondo apenas operações seguras e que mantenham os objetos em um estado consistente. &nbsp;
    • Herança
      • é um tipo de associação que permite que uma classe HERDE TODOS ATRIBUTOS E MÉTODOS. HERANÇA-&gt; é uma associação entre classes (e não objetos)
      • Vantagens
        • Reuso
        • Polimorfismo
      • sintaxe
        • Class A extends B
      • Definições
        • Relação (É-um)
        • Generalização/Especialização
        • superclasse(classe Base) / subclasse(classe derivada)
        • herança / extensão
      • herança é uma associação entre classes (e não entre objetos) → quando é composição entre duas classes na hora de instânciar os objetos eu também terei dois objetos. Na herança NÃO! Qdo eu instânciar um objeto de uma classe extendida(BusinersAccount) eu terei um objeto que contém todos os atributos e métodos da classe base, mais os atributos e classes privadas da extendida.
      • O modificador de acesso protected deve ser utilizado em casos de classes extendidas estar usando atributos das classes de base.
      • UPCASTING
        • Significa fazer um CASTING da subclasse para superclasse. Uso comum é no POLIMORFISMO. Imagine que fosse necessário atribuir um objeto do tipo BusinessAccount para uma variável do tipo Account. &nbsp;
      • DOWNCASTING
        • É o contrário. Imagine que tivesse um objeto do tipo Account e quisesse atribuir este objeto a uma variável do tipo BusinessAcount. &nbsp;
      • INSTANCEOF
        • Identifica a qual classe o objeto pertence ou foi instanciado
      • PALAVRA SUPER
        • É possível chamar a implementação da superclasse usando a palavra super. Exemplo: suponha que, na classe BusinessAccount, a regra para saque seja realizar o saque normalmente da superclasse, e descontar mais 2.0 @Override public void withdraw(Double amount){ super.withdraw(amount); balance - = 2.0; } &nbsp;
  14. Vetores

    • int tamanho_vetor = sc.nextInt( ); double[ ] vect = &nbsp; &nbsp; &nbsp; new double[tamanho_vetor] ; Produto[ ] vectProd = &nbsp; &nbsp; &nbsp; new Produto[tamanho_vetor]&nbsp;
    • tamanho fixo
    • dificuldade para inserções/exclusões
  15. Boxing

    • É o processo de conversão de um objeto tipo valor para um objeto tipo referência compatível. int x = 20 ; Object obj = x ;&nbsp;
  16. Unboxing

    • É o processo de conversão de um objeto tipo referência para um objeto tipo valor compatível. int x = 20 ; Object obj = x ; int y = (int) obj ;&nbsp;
  17. Laço ForEach

    • for(tipo apelido : coleção) { &nbsp; &nbsp; comandos ; }
  18. Listas

    • Listas são interface! As classes que implementam são: ArrayList, LinkedList etc
    • tamanho variável
    • facilidade de inserções/exclusões
  19. matrizes

    • mesma desvantagem do vetor
    • matriz.length - obter linhas
    • matriz[i].length - obter colunas
  20. DATE

    • é armazenado internamente como um long(inteiro)
    • SimpleDateFormat
      • SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
      • Date dataNasc =
        • sdf.parse("10/02/2020 14:40:33")
      • System.out.Println
        • sdf.format(dataNasc)
    • new Date()
      • Retorna a data do sistema
    • Calendar
  21. Enums

    • valueOf
      • ValueOf() -&gt; converte a String para uma entrada do tipo ENUM ... System.out.println(“Informe o status do pedido: “); String status = sc.nextLine( ); //alterando para maiúsculas e removendo espaços status = status.toUpperCase( ).trim( ); if(ped1.getStatus( ) == StatusPedido.valueOf(status)){ &nbsp;...
  22. Categorias de Classes

    • Views
    • Controllers
      • categorias responsável por controlar telas
    • Entities
    • Services
    • Repositories
  23. Composição

    • Tipo de associação que permite que um objeto contenha outro
    • relação
      • tem-um
      • tem-vários
    • Vantagens
      • Organização
        • Divisão do sistema por responsabilidades.&nbsp; Cada classe terá sua responsabilidade
      • Coesão
        • Cada objeto é responsável por uma única coisa.
      • Flexibilidade
        • Trabalhar com uma coisa dividida em partes é mais flexivel do que trabalhar com uma coisa qye esta muito grande ou mal dividida
      • Reuso
        • O mesmo objeto pode ser reaproveitado em mais de um lugar
  24. StringBuilder

    • public String toString() { StringBuilder SB = new StringBuilder();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SB.append("Colaborador: "); SB.append(nome); SB.append(" / nível: "); SB.append(nivel); SB.append(" / Salario: "); SB.append(String.format("%.2f", salario)+"\n"); int i = 1; for(HorasProjeto HP : ProjetosAssociados) { SB.append(i+") "+HP+"\n"); &nbsp;i++; &nbsp;} &nbsp;return SB.toString(); }

Information

Description
Programação - JAVA Mind Map on CHECKLIST TÓPICOS JAVA, created by Jorge Rodrigues on 26/02/2020.
Created by
Jorge Rodrigues
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?