skip to main | skip to sidebar
Loading

Java

// Atributos

Classe

  public class Pessoa {
  double altura;
  String nome;      
}

public class AppPessoa {
  public static void main (String args[]){
  
         
          Pessoa pessoa1 = new Pessoa (); \\ Criado Objeto
         
           
            String nome1 = JOptionPane.showInputDialog("Digite Nome"); \\ Java Web esse comando mostra na tela Digite Nome
            pessoa1.nome  = nome1; \\ Java Web .
         
            String altura1 = JOptionPane.showInputDialog("Digite Idade");
            pessoa1.altura  = Double.parseDouble(altura1);

            System.out.println(pessoa1);   }}


Pode-se, também, construir um array ao iniciá-lo diretamente com dados
int arr[] = {1, 2, 3, 4, 5};

exemplo:


1. boolean results[] = { true, false, true, false };
2. double [] grades = {100, 90, 80, 75};
3. String days[] =
{"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};

Acessando Elementos do Array

int ages[] = new int[100];
ages[0] = 10;
System.out.print(ages[99]);

O seguinte código de exemplo mostra como imprimir todos, os elementos de um array
public class ArraySample{
public static void main( String[] args ){
int[] ages = new int[100];
for( int i=0; i<100; i++ ){
System.out.print( ages[i] );
}
}
}


ArrayList

import java.util.ArrayList;

public class Estudos{
  public static void main(String[] args){
    // cria uma ArrayList que conterá inteiros
    ArrayList valores = new ArrayList();
   
    // adiciona itens na lista
    valores.add(34);
    valores.add(12);
    valores.add(8);
    valores.add(23);
               
    // exibe os valores da lista
    for(int i = 0; i < valores.size(); i++)
      System.out.println(valores.get(i));

    System.exit(0);
  }
}

[Herança Diferente Herdam de Publicacao]

class Publicão {

                  private String nome, dataPublicacao, editora;
}

class Livro extends Publicacao {
                
                   private String ISBN;

}

class Livro extends Publicacao {
                
                   private String periodicidade;

}

Método Construtor

class TV {
    int tamanho;
    int canal;
    boolean ligada;

    TV(){
        tamanho=21;
        canal=0;
        ligada=false;
    }
}

Construtor

//Ter mais de um construtor na mesma classe chama-se sobrecarga (overload) de construtores

public class OverloadedConstructor  
{  
   public OverloadedConstructor(String nome)  
   {  
    }  
 
   public OverloadedConstructor(int idade)  
   {  
   }  
}

Você faz igual a sobrecarga de métodos, lembrando construtores não tem tipo de retorno  

class MinhaClasse {  
 
  // construtor sem parâmetros..    
  MinhaClasse() {}  
 
  // construtor com parametros int e double  
  MinhaClasse(int var1, double var2) {}  
 
   // construtor com parametros int e String  
  MinhaClasse(int var3, String var4) {}  
 

Sobrecarga de métodos

ü  //Java nos permite criar vários métodos com o mesmo nome desde que tenham parâmetros diferentes

classe

public TV {

int canal;
int volume;
boolean ligada;
int tamanho;
}

Método

void ligar (){
canal = 3;
volume = 25;
ligada = true;
}

void ligar (){
canal = 3;
volume = 25;
ligada = true;
}

//sobrecarga de metódos

public double quadrado(int numero) {  
   return (double) numero * numero;  
}  
 
public double quadrado(double numero) {  
   return numero * numero;  


//O seguinte trecho de código demonstra o uso do polimorfismo:

public class Contas {
   public static void mostrarCalculo(OperacaoMatematica operacao, double x, double y) {
       System.out.println("O resultado é: " + operacao.calcular(x, y));
   }

   public static void main(String args[]) {
        //Primeiro calculamos uma soma
        Contas.mostrarCalculo(new Soma(), 5, 5); //Imprime o resultado é: 10
        //Depois uma subtração
        Contas.mostrarCalculo(new Subtracao(), 5, 5); //Imprime o resultado é: 0
   }
}

// Diagrama de UML


public class Funcionario{

   private int codigo;
   private String funcao;
   private String nome;

   public Funcionario(){

   }
   public Funcionario(int codigo){
        setCodigo(codigo);
   }
   public String getNome()
   {
      return nome;
   }
   public void setNome(String nome)
   {
        this.nome = nome;
   }
    public int getCodigo()
   {
      return codigo;
   }
   public void setCodigo(int codigo)
   {
        this.codigo = codigo;
   }
     public String getFuncao()
   {
      return funcao;
   }

   public void setFuncao(String funcao)
   {
        this.funcao = funcao;
   }

// this = Usa-se quando voce quer fazer referencia a propria classe, por exemplo.

public class Teste2 {  
      
    private String nome = "sem valor";  
      
    public void setNome (String nome){  
        this.nome = nome;  
    }  
      
    public String getNome(){  
        return nome;  
    }

//Associação, Composição e Agregação.

public class Aviao {  
 
  // isto é composição  
  Motor motor = new Motor();    
 
  // isto é agregação  
 
   public void add(Passageiro p){  
           p.embarc(this);  
   }  
   public void remove(Passageiro p){  
        p.debarc(this)  
   }  
 
  // isto é uma associação  
    
  public void setFlyightController (FlyightController controller);  
  public FlyightController getFlyightController ();  
 

// Sobrescritos

public class Pessoa{
public void gabarSe(Carro c){
System.out.println("Meu carro acelerando.");
c.acelerar();
}}

class TesteSobrescreverMetodo {
public void metodo(int i) { }
}

public class Main extends TesteSobrescreverMetodo {
public static void main(String argv[]){
}
public void metodo(int i) {} //entendo que este método e sobrescrito (herdado da classe TesteSobrescreverMetodo)
void metodo(long i){} //entendo que este é um novo método sobrecarregado
void metodo(){} //entendo que este é um novo método sobrecarregado
}
2leep.com