Mindmap
Java

Inhalt der Mindmap
Java
- http://docs.oracle.com/javase/7/docs/
Classes
- Métodos/Objetos/estruturas
- Vetores
- 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]); } } }
- Matrizes
- Lista encadeada
- Lista ordenada
- Final
- Super
- Exceções try catch
- Threads
- Static
- método main
- Vetores
- Classes mais usadas
- String
- http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html
- Stack
- http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html
- Integer
- http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html
- Double
- http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html
- Date
- http://docs.oracle.com/javase/7/docs/api/java/util/Date.html
- ArrayList
- List
- Object
- String
- Classe Abstrata
- Streams
- FileOutputStream
- FileInputStream
- Streams
- Tipos genéricos
- Métodos/Objetos/estruturas
Pacotes
- java.io
- java.util
- java.util.List
- Java.lang
- http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html
- String
- System
Java web
- JSF
- Primefaces
- http://www.primefaces.org/showcase/
- Escopo de managed beans
- @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.
- Classes
- FacesContext
- FacesMessage
- Primefaces
- JSF
Java Desktop
- Interface gráfica
- Swing/awt
- Interface gráfica
Interface
- 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.
Banco de dados
- Hibernate
- JPA
- POJOS
- Escopo de métodos (anotações)
- Hibernate
Design Patterns
- MVC
- Iterator
- Decorator
- http://cafe.algaworks.com/video-aula-padrao-de-projeto-decorator/?utm_source=facebook&utm_medium=social&utm_campaign=fn010&utm_content=fn010-fb-post20150722a
Tipos primitivos
- Inteiros
- int
- long
- short
- Ponto Flutuante
- float
- double
- Boolean
- char
- Inteiros
Boas práticas
- Herança
- Polimorfismo
- TDD
- JUnit
Android
- Layout/XML
- Manifest
Enum
Operadores lógicos
- https://www.dropbox.com/s/z1ebvm0mze8zk8o/operadores-java.docx?dl=0
Instruções de Controle
- if/else
- break/continue
- for/while
- for each
- do while
- switch case
- Switch case passou a aceitar string na versão 7 do java
Certificações
- http://www.linhadecodigo.com.br/artigo/931/certificacoes-java-primeiros-passos.aspx
- Java SE
- SCJA
- SCJP
- SCJD
- Java EE
- SCWCD
- SCBCD
- SCDJWS
- SCEA
- Java ME
- SMAD
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- 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.
- Erstellt von
- Gelöschter Nutzer · Nov 2016
- Aktualisiert
- 13 Dez 2016
- Aufrufe
- 53
- Tags
- Verlauf
-
- Erstellt von Marcelo Ribeiro Fritz · 22 Aug 2015
- Kopiert von Paulo da Silva Santos · 24 Nov 2016
- Bewertung
