Aulas sombreadas ou variáveis ​​em java

Video: Curso de Java #06 - Tipos Primitivos e Manipulação de Dados

sombreamento refere-se à prática de programação Java que se utilizam duas variáveis ​​com o mesmo nome dentro âmbitos que se sobrepõem. Quando você faz isso, a variável com o escopo de nível superior está escondido porque a variável com escopo de nível inferior substitui-lo. A variável de nível superior é então “sombreada.

Video: Programar em Java - Passar Variáveis Primitivas para Métodos pt.1 - Aula 38

Você pode acessar uma classe sombra ou variável de instância, qualificando-lo totalmente - ou seja, fornecendo o nome da classe que contém.

Por exemplo, considere o seguinte programa:

Video: Aula 04: Como usar a variáveis de maneira FÁCIL - Curso Aprender Java - Canal do Código

classe pública ShadowApp {static void main (String [] args) static int x-públicas {x = 5-System.out.println ("x = " + X) -int x-x = 10-System.out.printlnl ("x = " + X) -System.out.println ("ShadowApp.x = " + ShadowApp.x) -}}


Aqui está a saída:

x = 5x = 10x = = 5 10ShadowApp.x

Aqui, o primeiro System.out.println declaração imprime o valor da variável de classe X. Em seguida, a variável de classe X é sombreado pela variável local X, cujo valor é impresso pela segunda System.out.println declaração. Finalmente, o terceiro System.out.println declaração imprime a variável de classe sombra, fornecendo seu nome totalmente qualificado (ShadowApp.x).

O escopo de uma variável local que sombreia um classe variável não começa necessariamente no mesmo ponto que o escopo da variável local começa. O sombreamento começa quando a variável local é declarada, mas o escopo da variável local não começa até que a variável é inicializada. Se você tentar acessar a variável entre a declaração ea inicialização, o compilador Java exibe uma mensagem de erro.

Video: Programar em Java - Variável float | Números decimais - Aula 6

Porque sombreamento é uma fonte comum de erros, você vai querer evitar usá-lo tanto quanto possível.


Publicações relacionadas