Zusammenfassung der Ressource
Java
Anmerkungen:
- http://docs.oracle.com/javase/7/docs/
- Classes
- Métodos/Objetos/estruturas
- Vetores
Anmerkungen:
- 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
- Classes mais
usadas
- String
Anmerkungen:
- http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html
- Stack
Anmerkungen:
- http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html
- Integer
Anmerkungen:
- http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html
- Double
Anmerkungen:
- http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html
- Date
Anmerkungen:
- http://docs.oracle.com/javase/7/docs/api/java/util/Date.html
- ArrayList
- List
- Object
- Classe Abstrata
- Streams
- FileOutputStream
- FileInputStream
- Tipos genéricos
- Pacotes
- java.io
- java.util
- java.util.List
- Java.lang
Anmerkungen:
- http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html
- String
- System
- Java web
- JSF
- Primefaces
Anmerkungen:
- http://www.primefaces.org/showcase/
- Escopo de managed beans
Anmerkungen:
- @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
Anmerkungen:
- Java Desktop
- Interface gráfica
- Swing/awt
Anlagen:
- Interface
Anmerkungen:
- 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)
- Design Patterns
- MVC
- Iterator
- Decorator
Anmerkungen:
- 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
- Boas práticas
- Herança
- Polimorfismo
- TDD
- JUnit
- Android
- Layout/XML
- Manifest
- Enum
- Operadores lógicos
Anmerkungen:
- 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
Anmerkungen:
- Switch case passou a aceitar string na versão 7 do java
- Certificações
Anmerkungen:
- 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