Mind map
CHECKLIST TÓPICOS JAVA
Map content
CHECKLIST TÓPICOS JAVA
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
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
Tipos primitivos
- 32bits -> int - float 64bits -> long - double
- qualificadores de tipos não default
- long -> L float -> f
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)
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”)
print formatado
- boolean -> %b char -> %c byte, short, int, long -> %d float, double -> %f
flush
- limpeza de stream de entrada acontece qdo não utilizamos o nextLine()
condicional ternária
- (condição) ? valor_se_verdadeiro ; valor_se falso
- double desconto =
- (preco < 200,00) ? preco * 0.1 ; preco * 0.05 ;
switch
- switch (expressao) { case x : bloco x break ; case y : bloco y break ; default : bloco default ; }
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){ código da função }
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
- getClass
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
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.
- Herança
- é um tipo de associação que permite que uma classe HERDE TODOS ATRIBUTOS E MÉTODOS. HERANÇA-> é 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.
- DOWNCASTING
- É o contrário. Imagine que tivesse um objeto do tipo Account e quisesse atribuir este objeto a uma variável do tipo BusinessAcount.
- 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; }
- Sobrecarga
Vetores
- int tamanho_vetor = sc.nextInt( ); double[ ] vect = new double[tamanho_vetor] ; Produto[ ] vectProd = new Produto[tamanho_vetor]
- tamanho fixo
- dificuldade para inserções/exclusões
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 ;
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 ;
Laço ForEach
- for(tipo apelido : coleção) { comandos ; }
Listas
- Listas são interface! As classes que implementam são: ArrayList, LinkedList etc
- tamanho variável
- facilidade de inserções/exclusões
matrizes
- mesma desvantagem do vetor
- matriz.length - obter linhas
- matriz[i].length - obter colunas
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
Enums
- valueOf
- ValueOf() -> 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)){ ...
- valueOf
Categorias de Classes
- Views
- Controllers
- categorias responsável por controlar telas
- Entities
- Services
- Repositories
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. 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
- Organização
StringBuilder
- public String toString() { StringBuilder SB = new StringBuilder(); 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"); i++; } 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