Código Inicial
public class aula{
public static void main(String[] args){
//Programa começará aqui
}
}
javac aula.java
java aula
_________________________________________
Mostrando informações na tela e concatenando
System.out.println(“Informação na tela”);
System.out.println(“info1 - ” + “info2”);
_________________________________________
Criação de Variáveis
tipo ref = valor;  int x = 2;
Tipos: int, double, boolean, String
_________________________________________
Conversão de Dados
Para int  Integer.parseInt(valor);
Para double  Double.parseDouble(valor);
Para String  String.valueOf(valor);
_________________________________________
Operadores de Comparação e Lógicos
==  Igualdade;
!=  Diferença;
>  Maior;
>=  Maior ou igual;
<  Menor;
<=  Menor ou igual;
&&  And (e);
||  Or (ou).
_________________________________________
Estrutura Condicional
if(decisão1){ 1 - Obrigatório
//Código se decisão1 == true
}
else if(decisão2){ 0 ou mais - Opcional
//Código se desisão1 == false
//E decisão2 == true
}
else{ 0 ou 1 - Opcional
//Código se todas as decisões forem false
}
_________________________________________
Estruturas Repetitivas
while(decisão){
//Código se decisão == true
}
for(valorinicial; decisão; operação){
//Código se for executar repetição
}
Ex: for(int i=0; i<10; i++)
_________________________________________
Classe
[public] class NomeDaClasse{
//Aqui vão os atributos/construtores/métodos
}
_________________________________________
Criação de Objeto
Classe refObjeto = new Classe(args);
_________________________________________
Criação de Atributos
tipo refAtributo; ou tipo refAtributo = valorinicial;
Tipos: int, double, boolean, String ou uma Classe
_________________________________________
Referência a um Atributo
refObjeto.refAtributo;  Recupera valor
refObjeto.refAtributo = novoValor;  Muda valor
_________________________________________
Referência ao Objeto na PRÓPRIA CLASSE
this  Ex: this.refAtributo
_________________________________________
Criação de Métodos
tiporetorno refMétodo(args){
//Se retorno != void  return
}
args: tipo refArg1, tipo refArg2...
_________________________________________
Invocação de Métodos
refObjeto.refMétodo(valores);
_________________________________________
Construtores
Classe(args){
//Inicialize os atributos
}
args: tipo refArg1, tipo refArg2...
_________________________________________
Sobrecarga de Métodos
Métodos que possuem o mesmo nome, porém:
 Possuem quantidade de argumentos distinta;
 Argumentos possuem tipos distintos.
São considerados métodos distintos.
_________________________________________
Sobrecarga de Construtores
Construtores que possuem o mesmo nome, porém:
 Possuem quantidade de argumentos distinta;
 Argumentos possuem tipos distintos.
São considerados construtores distintos.
_________________________________________
Modificadores de Acesso
private  Acesso privado.
public  Acesso público.
_________________________________________
Métodos Getters
Métodos que retornam o valor de um atributo.
_________________________________________
Métodos Setters
Métodos que modificam o valor de um atributo.
_________________________________________
Atributos e Métodos de Classe
Acrescentar modificador static.
Não referencie pelo objeto, mas sim pela classe
Classe.atributo;
Classe.método(args){}
_________________________________________
Vetores – Arrays
Importe a biblioteca: import java.util.Arrays;
Criação de um vetor não-inicializado:
tipo[] refvetor = new tipo[tamanho];
Criação de um vetor inicializado:
tipo[] refvetor = new tipo[]{ele1, ele2, ..., eleN};
Obtendo o elemento armazenado em uma
posição:
refvetor[pos];
Mudando o elemento armazenado em uma
posição:
refvetor[pos] = valor;
Mostrando um vetor na tela:
System.out.println(Arrays.toString(refvetor));
_________________________________________
Listas
Importe a biblioteca: import java.util.LinkedList;
Criação de uma lista:
LinkedList<tipo> reflista = new LinkedList<tipo>();
Tipos primitivos na lista:
int  Integer;
double  Double;
boolean  Boolean.
Mostrando uma lista na tela:
System.out.println(reflista);
Adicionar um elemento ao final da lista:
reflista.add(elemento);
Adicionar um elemento em uma posição:
reflista.add(pos, elemento);
Tamanho de uma lista:
reflista.size();
Posição de um elemento na lista:
reflista.indexof(elemento); | -1  Não existe
Recuperar um elemento de uma posição:
reflista.get(pos);
Remover um elemento da lista por posição:
reflista.remove(pos);
Remover um elemento de uma lista por
elemento:
reflista.remove(elemento);
_________________________________________
Herança
Criando SubClasse que herda de SuperClasse
[public] class SubClasse extends SuperClasse{
//No constructor, construa primeiro o objeto
//da super classe, com super(args).
}
Referência ao Objeto da SuperClasse na
SubClasse
super  Ex: super.refMetodo(args);
_________________________________________
Abstração
Utilize a palavra-chave abstract antes de classes e
métodos abstratos.
_________________________________________
Interface
Criando Interface
[public] interface NomeInterface{
//Aqui terá somente métodos públicos e
//abstratos.
}
Classe implementando interface
[public] class NomeClasse implements
Interface1, Interface2{
}
Interface herdando de outra
[public] interface NomeInterface extends
OutraInterface{
//Aqui terá somente métodos públicos e
//abstratos.
}

Códigos poo java

  • 1.
    Código Inicial public classaula{ public static void main(String[] args){ //Programa começará aqui } } javac aula.java java aula _________________________________________ Mostrando informações na tela e concatenando System.out.println(“Informação na tela”); System.out.println(“info1 - ” + “info2”); _________________________________________ Criação de Variáveis tipo ref = valor;  int x = 2; Tipos: int, double, boolean, String _________________________________________ Conversão de Dados Para int  Integer.parseInt(valor); Para double  Double.parseDouble(valor); Para String  String.valueOf(valor); _________________________________________ Operadores de Comparação e Lógicos ==  Igualdade; !=  Diferença; >  Maior; >=  Maior ou igual; <  Menor; <=  Menor ou igual; &&  And (e); ||  Or (ou). _________________________________________ Estrutura Condicional if(decisão1){ 1 - Obrigatório //Código se decisão1 == true } else if(decisão2){ 0 ou mais - Opcional //Código se desisão1 == false //E decisão2 == true } else{ 0 ou 1 - Opcional //Código se todas as decisões forem false } _________________________________________ Estruturas Repetitivas while(decisão){ //Código se decisão == true } for(valorinicial; decisão; operação){ //Código se for executar repetição } Ex: for(int i=0; i<10; i++) _________________________________________ Classe [public] class NomeDaClasse{ //Aqui vão os atributos/construtores/métodos } _________________________________________ Criação de Objeto Classe refObjeto = new Classe(args); _________________________________________ Criação de Atributos tipo refAtributo; ou tipo refAtributo = valorinicial; Tipos: int, double, boolean, String ou uma Classe _________________________________________ Referência a um Atributo refObjeto.refAtributo;  Recupera valor refObjeto.refAtributo = novoValor;  Muda valor _________________________________________ Referência ao Objeto na PRÓPRIA CLASSE this  Ex: this.refAtributo _________________________________________ Criação de Métodos tiporetorno refMétodo(args){ //Se retorno != void  return } args: tipo refArg1, tipo refArg2... _________________________________________ Invocação de Métodos refObjeto.refMétodo(valores); _________________________________________ Construtores Classe(args){ //Inicialize os atributos } args: tipo refArg1, tipo refArg2... _________________________________________ Sobrecarga de Métodos Métodos que possuem o mesmo nome, porém:  Possuem quantidade de argumentos distinta;  Argumentos possuem tipos distintos. São considerados métodos distintos. _________________________________________ Sobrecarga de Construtores Construtores que possuem o mesmo nome, porém:  Possuem quantidade de argumentos distinta;  Argumentos possuem tipos distintos. São considerados construtores distintos. _________________________________________ Modificadores de Acesso private  Acesso privado. public  Acesso público. _________________________________________ Métodos Getters Métodos que retornam o valor de um atributo. _________________________________________ Métodos Setters Métodos que modificam o valor de um atributo. _________________________________________ Atributos e Métodos de Classe Acrescentar modificador static. Não referencie pelo objeto, mas sim pela classe Classe.atributo; Classe.método(args){} _________________________________________
  • 2.
    Vetores – Arrays Importea biblioteca: import java.util.Arrays; Criação de um vetor não-inicializado: tipo[] refvetor = new tipo[tamanho]; Criação de um vetor inicializado: tipo[] refvetor = new tipo[]{ele1, ele2, ..., eleN}; Obtendo o elemento armazenado em uma posição: refvetor[pos]; Mudando o elemento armazenado em uma posição: refvetor[pos] = valor; Mostrando um vetor na tela: System.out.println(Arrays.toString(refvetor)); _________________________________________ Listas Importe a biblioteca: import java.util.LinkedList; Criação de uma lista: LinkedList<tipo> reflista = new LinkedList<tipo>(); Tipos primitivos na lista: int  Integer; double  Double; boolean  Boolean. Mostrando uma lista na tela: System.out.println(reflista); Adicionar um elemento ao final da lista: reflista.add(elemento); Adicionar um elemento em uma posição: reflista.add(pos, elemento); Tamanho de uma lista: reflista.size(); Posição de um elemento na lista: reflista.indexof(elemento); | -1  Não existe Recuperar um elemento de uma posição: reflista.get(pos); Remover um elemento da lista por posição: reflista.remove(pos); Remover um elemento de uma lista por elemento: reflista.remove(elemento); _________________________________________ Herança Criando SubClasse que herda de SuperClasse [public] class SubClasse extends SuperClasse{ //No constructor, construa primeiro o objeto //da super classe, com super(args). } Referência ao Objeto da SuperClasse na SubClasse super  Ex: super.refMetodo(args); _________________________________________ Abstração Utilize a palavra-chave abstract antes de classes e métodos abstratos. _________________________________________ Interface Criando Interface [public] interface NomeInterface{ //Aqui terá somente métodos públicos e //abstratos. } Classe implementando interface [public] class NomeClasse implements Interface1, Interface2{ } Interface herdando de outra [public] interface NomeInterface extends OutraInterface{ //Aqui terá somente métodos públicos e //abstratos. }