Expressão Lambda do Java na Prática

Nesta aula, desenvolveremos um exemplo utilizando as Lambdas da versão 8 do Java. Faremos um simples exemplo onde será possível demonstrar os principais recursos dessa nova implementação.

more ...

Introdução ao Java8

Esse é o primeiro episódio da nossa mini-série sobre a versão 8 do Java e as famosas Lambdas. Nesse primeiro momento, teremos uma visão geral dos novos recursos e em seguida, estudaremos minunciosamente cada detalhe envolvendo essa nova versão do Java.

more ...

Palavra-Chave this do Java

PALAVRA-CHAVE this

c::

EXEMPLO FEITO EM AULA

class Janela{
    int largura, altura;

    Janela(int largura, int altura){
        this.largura = largura;
        this.altura = altura;
    }
    Janela(){
        this(100, 100);
        System.out.println("int = "+largura);
    }

    void imprimir(){
        System.out.println("Alutra = "+altura+", a largura = "+largura);
    }
}

public class Main {

    public static void main(String …
more ...

Inicialização de Objetos em Java

INICIALIZAÇÃO DE OBJETOS

c::

EXEMPLO FEITO EM AULA

class Janela{
    int largura, altura;
    boolean b;
    float f;
    double d;

    Janela(int l, int a){
        largura = l;
        altura = a;
    }
    Janela(){
        System.out.println("int = "+largura);
        System.out.println("bool = "+b);
        System.out.println("float ="+f);
        System.out.println("double ="+d);

    }

    void …
more ...

Construtores em Java

CONSTRUTOR

c::

EXEMPLO FEITO EM AULA

class Janela{
    int largura, altura;
    Janela(int l, int a){
        largura = l;
        altura = a;
    }

    void imprimir(){
        System.out.println("Alutra = "+altura+", a largura = "+largura);
    }
}

public class Main {

    public static void main(String[] args) {
        Janela j = new Janela(250, 300);
        j.imprimir();
    }
}
more ...

Recursividade com Java

RECURSIVIDADE

c::

EXEMPLO FEITO EM AULA

class Fatorial{
    int fat(int n){
        if(n<=1)//a nossa condição básica
            return 1;
        int r = fat(n-1)*n;
        return r;
    }
}

public class Main {

    public static void main(String[] args) {

        System.out.println(new Fatorial().fat(6));
    }
}
more ...

Overloading em java

OVERLOADING

c::

EXEMPLO FEITO EM AULA

class Sobrecarga{
    void imprime(String s){
        System.out.println(s);
    }
    void imprime(String s1, String s2){
        System.out.println(s1+" - "+s2);
    }
    void imprime(String s1, int i1){
        System.out.println(s1+" - "+i1);
    }
}

public class Main {

    public static void main(String[] args) {
        new Sobrecarga().imprime …
more ...


Instância em java

INSTÂNCIA

c::

EXEMPLO FEITO EM AULA

class Retangulo{
    public int width, height;

    public int areaTotal(){
        return width * height;
    }
    public boolean isQuadrado(){
        if(width==height)
            return true;
        return false;
    }
}

public class Main {

    public static void main(String args[]){
        Retangulo r1 = new Retangulo();
        Retangulo r2;

        r2 = r1;
        r1.width = 1000;

        int i1 …
more ...

Retorno de Valores com Funções

RETORNO DE VALORES

c::

EXEMPLO FEITO EM AULA

class Retangulo{
    public int width, height;

    public int areaTotal(){
        return width * height;
    }
    public boolean isQuadrado(){
        if(width==height)
            return true;
        return false;
    }
}

public class Main {

    public static void main(String args[]) {

        Retangulo r1=null;
        if(r1!=null)
            r1.isQuadrado();
        //NullPointerException
    }

}
more ...