Connection Magic
Vivemos em um mundo onde a Internet parece dominar a todos, onde a necessidade de permanecer conectado pode ser esmagadora. Se você não concorda, basta olhar para as pessoas ao seu redor. Muitos provavelmente estão navegando na Internet, enviando e-mail ou mensagens de texto para seus amigos. Tudo isso em nome de fazer conexões. Mas você já se perguntou o que faz tudo funcionar? Alguns podem dizer que é mágico. Para aqueles que sabem, é uma vasta gama de tecnologia baseada em computador que se une para resolver um problema, o problema das conexões. E uma dessas tecnologias é uma linguagem chamada Java.
O que é Java?
Java é uma linguagem de programação de computador que remonta a 1991. É uma linguagem de alto nível, o que significa que cada instrução se converte em uma série de instruções de linguagem de máquina. Originalmente chamado de OAK, foi criado pela Sun Microsystems para realizar uma série de tarefas de uso geral. Inicialmente, era voltado para tablets, telefones celulares e decodificadores (televisão). Quando isso não deu certo, por volta de 1999, a linguagem foi ajustada para funcionar com a Internet. Em 2009, a Oracle o comprou da Sun Microsystems junto com algumas outras tecnologias. Hoje, o Java é preferido por milhões de desenvolvedores e existe em bilhões de dispositivos.
Variáveis Java
Uma variável Java é um bloco nomeado de memória que possui um tipo e um tamanho correspondente associado a ele. Por exemplo, considere a seguinte declaração de variável:
laranja int;
Esta declaração aloca uma quantidade fixa de memória, atribui a essa memória o nome ‘laranja’ e nos diz que ‘laranja’ será usado para armazenar informações inteiras. Além disso, as variáveis Java podem ser usadas para manipular informações. Por exemplo:
laranja = 5;
laranja = laranja + 1;
Isso resultará na variável ‘laranja’ contendo o valor inteiro 6. Concedido, este é um exemplo simples. Mas você pode ver facilmente o poder disso quando considera que muitas outras operações são possíveis.
Campos Java
Um campo Java é muito parecido com uma variável Java em muitos aspectos. Você o define da mesma maneira, e a definição tem o mesmo significado. Alguns até usam os termos variável e campo de forma intercambiável. Cuidado com isso. Se a declaração fizer parte de uma lista de parâmetros ou for definida localmente para um método, é uma variável. Se for declarado como parte de uma classe, então é um campo. A diferença é que um campo afeta tudo na classe e todas as instâncias dessa classe. Uma variável afeta apenas o que está no método para o qual foi definida. Em outras palavras, seu escopo é consideravelmente diferente. Portanto, lembre-se de que em Java todos os campos são considerados variáveis, mas nem todas as variáveis são campos.
Por que você usaria um em vez do outro?
Sua escolha depende da importância da visibilidade da informação. Por exemplo, digamos que você deseja realizar um cálculo e precisa de algum armazenamento temporário para armazenar um resultado intermediário. Você pode declarar uma variável local dentro do método de cálculo para manter esse valor. Assim que o método for concluído e o armazenamento não for mais necessário, o valor temporário simplesmente desaparece. Em outro exemplo, você pode desejar um valor que seja usado por todos os métodos dessa classe, mas pode ser diferente para cada instância da classe. Um campo é a escolha certa neste caso.
Resumo da lição
Para recapitular, Java é uma linguagem de programação de computador de alto nível e uso geral que remonta a 1991. Uma variável Java é um bloco nomeado de memória de um tipo específico. Um campo Java é como uma variável Java em muitos aspectos, exceto onde é definido e onde pode ser visto. Você escolhe usar um em vez do outro determinando a visibilidade (escopo) necessária.