Java

Description

Este mapa mental é pessoal é serve de referência para mim, ele não segue padrões e esta sendo atualizado a medida que o meu conhecimento se expande. Portanto esta incompleto e pode não estar totalmente correto, mas por hora serve.
Marcelo Tavares
Mind Map by Marcelo Tavares, updated more than 1 year ago More Less
Marcelo Ribeiro Fritz
Created by Marcelo Ribeiro Fritz over 9 years ago
Marcelo Tavares
Copied by Marcelo Tavares about 2 years ago
0
0

Resource summary

Java

Annotations:

  • http://docs.oracle.com/javase/7/docs/
  1. Classes
    1. Métodos/Objetos/estruturas
      1. Vetores

        Annotations:

        • package Lista_Vetor; import java.util.*; public class exe_01 {     /**1. Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer      * correspondentes a duas posições no vetor. Ao final seu programa deverá escrever a      * soma dos valores encontrados nas respectivas posições X e Y.      * */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v[]= new int [12];         int x,y;                  for(int i=0;i<12;i++){             }         System.out.println("informe o valor de x");         x=leia.nextInt();         System.out.println("informe o valor de y");         y=leia.nextInt();                  v[0]=x;         v[1]=y;         System.out.println(v[0]);         System.out.println(v[1]);     } }
        • package Lista_Vetor; public class exe_02 {     /**2. Declare um vetor de 10 posições e o preencha com os 10 primeiros números      * impares e o escreva.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v[]=new int [10];         for(int i=1;i<10;i++){             if(i%2!=0){                 v[i]=i;                 System.out.println(v[i]);             }         }     } }
        • package Lista_Vetor; public class exe_03 {     /**3. Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos e      * vice-e-versa. Escreva ao final o vetor obtido.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v[]=new int [16];                               for(int i=7;i<16;i++){                 v[i]=i;                 System.out.println(v[i]);             }             for(int i=0;i<7;i++){                 v[i]=i;                 System.out.println(v[i]);             }                                                 } }
        • package Lista_Vetor; import java.util.*; public class exe_04 {     /**4. Leia um vetor de  10 posições e em seguida um valor X qualquer. Seu programa      * devera fazer uma busca do valor de X no vetor lido e informar a posição em que foi      * encontrado ou se não foi encontrado.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v[]=new int [10];         int x;         System.out.println("informe um valor");         x=leia.nextInt();                  for(int i=0;i<10;i++){             v[i]=i;         }         v[7]=x;         for(int i=0;i<10;i++){             if(v[i]==x){                 System.out.println("posição "+i);             }         }                       } }
        • package Lista_Vetor; public class exe_05 {     /**5. Leia um vetor de 10 posições. Contar e escrever quantos valores pares ele possui.       */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v[]=new int [10],cont=0;                  for(int i=0;i<10;i++){             v[i]=i;             if(i%2==0){                  cont++;             }                      }         System.out.println("pares: "+cont);     } }
        • package Lista_Vetor; import java.util.*; public class exe_06 {     /**6. Leia um vetor de  10 posições e atribua valor 0 para todos os elementos que      * possuírem valores negativos.     */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v[]=new int [10],n;         for(int i=0;i<10;i++){             System.out.println("informe um numero");             n=leia.nextInt();                          if(n<0){                 n=0;             }             v[i]=n;                      }         for(int i=0;i<10;i++){         System.out.println(v[i]);         }     } }
        • package Lista_Vetor; import java.util.*; public class exe_07 {     /**7. Leia dois vetores de 10 posições e calcule outro vetor contendo, nas posições pares      * os valores do primeiro e nas posições impares os valores do segundo.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v1[]=new int[10];         int v2[]=new int[10];         int n1,n2;                  for(int i=0;i<10;i++){             System.out.println("informe o valor para o vetor 1");             n1=leia.nextInt();             v1[i]=n1;         }         for(int i=0;i<10;i++){             System.out.println("informe o valor para o vetor 2");             n2=leia.nextInt();             v2[i]=n2;         }         for(int i=0;i<10;i++){             if(v2[i]%2==0){                 v2[i]=v1[i];             }         }         System.out.println("Vetor 2 | Vetor 1");         for(int i=0;i<10;i++){                          System.out.println(+v2[i]+"         "+v1[i]);         }     } }
        • package Lista_Vetor; import java.util.*; public class exe_08 {     /**8. Leia um vetor de 10 posições e acumule os valores do primeiro elemento no      * segundo, deste no terceiro e assim por diante. Ao final, escreva o vetor obtido.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);              int v[]=new int [10],n,aux=0;         for(int i=1;i<10;i++){             System.out.println("informe um valor");             n=leia.nextInt();             v[i]=n;             }             for(int i=0;i<10;i++){             v[i]=i-1;             }             for(int i=0;i<10;i++){                 System.out.println(v[i]);             }                   } }
        • package Lista_Vetor_Classes; import java.util.Scanner; public class exe_09 {     /***9. Leia um vetor contendo letras de uma frase inclusive os espaços em branco.      *  Retirar os espaços em branco do vetor e depois escreve-los.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         String frase;         int tamanho;                  System.out.println("Digite a frase");         frase=leia.nextLine();                  tamanho=frase.length();         char v[]=new char[tamanho];                  for(int i=0;i<tamanho;i++){             v[i]=frase.charAt(i);         }                  for(int i=0;i<tamanho;i++){             //System.out.print("fraseVetor["+i+"]");             System.out.print(v[i]);                      }     //    int contEspacos=0;         //for(int i=0;i<tamanho;i++){             //if(v[i]==' '){         //        contEspacos++;             //    for(int j=i;j<tamanho-1;j++)                 //    v[j]=v[j+1];         //    }     //    }         //System.out.println("\nProcessando.....");              //for(int i=0;i<(tamanho-contEspacos);i++){         //    System.out.print("v["+i+"]\t");             //System.out.print(v[i]+"\t");                  //    }     } }
        • package Lista_Vetor_Classes; import java.util.*; public class exe_10 {     /**10. Leia um vetor de  3 posições contendo os caracteres de um numero. Em seguida      * escreva esse numero por extenso.      * @param args      */     public static void main(String[] args) {         Scanner leia=new Scanner(System.in);                  int tamanho;         String frase;                           System.out.println("Digite a frase");         frase=leia.nextLine();                  tamanho=frase.length();                  char v[]=new char[tamanho];                  for(int i=0;i<tamanho;i++){             v[i]=frase.charAt(i);             //System.out.println("vetor["+i+"]");             System.out.println(v[i]);         }     } }
        • package Lista_Vetor_Classes; import java.util.*; public class exe_11 {     /**11. Leia dois vetores de 4 posições. Verifique e escreva se um é palíndromo de outro.      * Ex: ARARA ARARA - são palíndromos           */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner entrada=new Scanner(System.in);         int tam;         System.out.println("Digite a palavra: ");         String a=entrada.next();         tam=a.length();         char []vetorPalavra=new char[tam];                  for(int i=0;i<tam;i++){             vetorPalavra[i]=a.charAt(i);         }         boolean controle=true;             int i=0;         int j=tam-1;         while(controle==true && i<tam &j>0){             if(vetorPalavra[i]==vetorPalavra[j])             {                 i++;                 j--;             }                              else                 controle=false;         }         if(controle)             System.out.println("Eh palindromo");         else             System.out.println("Nao eh palindromo");     } }
        • package Lista_Vetor; public class exe_12 {     /**12. Leia 3 vetores de 9 posições e crie outro com o 1º terço do primeiro, o segundo 3º.      * do segundo e o ultimo terço do 3º. Escrever o vetor resultante ao final.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v1[]=new int [9];         int v2[]=new int [9];         int v3[]=new int [9];         int teste[]=new int [9];                           for(int i=0;i<9;i++){             v1[i]=i+2;         }         for(int i=0;i<9;i++){             v2[i]=i+3;         }         for(int i=0;i<9;i++){             v3[i]=i+4;         }         for(int i=0;i<3;i++){             teste[i]=v1[i];         }         for(int i=3;i<6;i++){             teste[i]=v2[i];         }         for(int i=6;i<9;i++){             teste[i]=v3[i];         }         for(int i=0;i<9;i++){         System.out.println(teste[i]);         }     } }
        1. Matrizes
        2. Lista encadeada
          1. Lista ordenada
          2. Final
            1. Super
              1. Exceções try catch
                1. Threads
                  1. Static
                    1. método main
                    2. Classes mais usadas
                      1. String

                        Annotations:

                        • http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html
                        1. Stack

                          Annotations:

                          • http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html
                          1. Integer

                            Annotations:

                            • http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html
                            1. Double

                              Annotations:

                              • http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html
                              1. Date

                                Annotations:

                                • http://docs.oracle.com/javase/7/docs/api/java/util/Date.html
                                1. ArrayList
                                  1. List
                                    1. Object
                                    2. Classe Abstrata
                                      1. Streams
                                        1. FileOutputStream
                                          1. FileInputStream
                                        2. Tipos genéricos
                                        3. Pacotes
                                          1. java.io
                                            1. java.util
                                              1. java.util.List
                                              2. Java.lang

                                                Annotations:

                                                • http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html
                                                1. String
                                                  1. System
                                                2. Java web
                                                  1. JSF
                                                    1. Primefaces

                                                      Annotations:

                                                      • http://www.primefaces.org/showcase/
                                                      1. Escopo de managed beans

                                                        Annotations:

                                                        • @NoneScoped: o bean será instanciado a cada vez que for referenciado.
                                                        • @RequestScoped (padrão): tem vida curta, começando quando é referenciado em uma única requisição HTTP e terminando quando a resposta é enviada de volta ao cliente.
                                                        • @ViewScoped: a instância permanece ativa até que o usuário navegue para uma próxima página.
                                                        • @SessionScoped: mantém a instância durante diversas requisições e até mesmo navegações entre páginas, até que a sessão do usuário seja invalidada ou o tempo limite é atingido. Cada usuário possui sua sessão de navegação, portanto, os objetos não são compartilhados entre os usuários.
                                                        • @ApplicationScoped: mantém a instância durante todo o tempo de execução da aplicação. É um escopo que compartilha os objetos para todos os usuários do sistema.
                                                        1. Classes

                                                          Annotations:

                                                          • FacesContext
                                                          • FacesMessage
                                                      2. Java Desktop
                                                        1. Interface gráfica
                                                          1. Swing/awt

                                                            Attachments:

                                                        2. Interface

                                                          Annotations:

                                                          • Interfaces possuem métodos mas só serão implementados na classe que for utilizá-los
                                                          • A classe deve implementar todos os métodos da interface caso contrario deve ser declarada como classe abstrata: abstract class usuario{
                                                          • Uma interface pode extender outra interface. Mas não pode implementar outra interface.
                                                          1. Banco de dados
                                                            1. Hibernate
                                                              1. JPA
                                                                1. POJOS
                                                                  1. Escopo de métodos (anotações)
                                                              2. Design Patterns
                                                                1. MVC
                                                                  1. Iterator
                                                                    1. Decorator

                                                                      Annotations:

                                                                      • http://cafe.algaworks.com/video-aula-padrao-de-projeto-decorator/?utm_source=facebook&utm_medium=social&utm_campaign=fn010&utm_content=fn010-fb-post20150722a
                                                                    2. Tipos primitivos
                                                                      1. Inteiros
                                                                        1. int
                                                                          1. long
                                                                            1. short
                                                                            2. Ponto Flutuante
                                                                              1. float
                                                                                1. double
                                                                                2. Boolean
                                                                                  1. char
                                                                                  2. Boas práticas
                                                                                    1. Herança
                                                                                      1. Polimorfismo
                                                                                        1. TDD
                                                                                          1. JUnit
                                                                                          2. Android
                                                                                            1. Layout/XML
                                                                                              1. Manifest
                                                                                              2. Enum
                                                                                                1. Operadores lógicos

                                                                                                  Annotations:

                                                                                                  • https://www.dropbox.com/s/z1ebvm0mze8zk8o/operadores-java.docx?dl=0
                                                                                                  1. Instruções de Controle
                                                                                                    1. if/else
                                                                                                      1. break/continue
                                                                                                        1. for/while
                                                                                                          1. for each
                                                                                                            1. do while
                                                                                                            2. switch case

                                                                                                              Annotations:

                                                                                                              • Switch case passou a aceitar string na versão 7 do java
                                                                                                            3. Certificações

                                                                                                              Annotations:

                                                                                                              • http://www.linhadecodigo.com.br/artigo/931/certificacoes-java-primeiros-passos.aspx
                                                                                                              1. Java SE
                                                                                                                1. SCJA
                                                                                                                  1. SCJP
                                                                                                                    1. SCJD
                                                                                                                    2. Java EE
                                                                                                                      1. SCWCD
                                                                                                                        1. SCBCD
                                                                                                                          1. SCDJWS
                                                                                                                            1. SCEA
                                                                                                                            2. Java ME
                                                                                                                              1. SMAD
                                                                                                                            Show full summary Hide full summary