Origem: Wikilivros, livros abertos por um mundo aberto.
- Variáveis são nomes atribuídos à endereços na memória de um computador onde se guardam dados. A declaração de uma variável consiste em dar um nome para a posição de memória a ser usada e especificar qual tipo de dado a guardar na memória.
- Para declarar uma variável, utiliza-se a seguinte sintaxe:
- Observação: o modificador é opcional no caso da variável ser a completar
- Por exemplo:
- Pode-se declarar mais de uma variável do mesmo tipo separando-as por vírgulas, como na seguinte sintaxe:
- Por exemplo:
- Iniciar uma variável é atribuir um valor, um dado, à variàvel. As variáveis também podem ser declaradas e iniciadas ao mesmo tempo. Por exemplo:
[editar] Modificadores
[editar] Modificadores de acesso
- Os modificadores de acesso são palavras-chave que modificam a forma como podem ser acessadas as classes, métodos e/ou variáveis. São eles:
[editar] Modificador de acesso private
O modificador de acesso "private" quando aplicado a um atributo ou a um método indica que os mesmos só podem ser acessados de dentro da classe que os criou (encapsulamento). Uma classe que herde de uma superclasse com atributos declarados como "private" só poderá ter acesso a eles através dos métodos públicos da própria superclasse, caso contrário, não haverá acesso a estes atributos.
class Circulo
{
private float raio;
Circulo()
{
super();
setRaio( 3.0 );
}
void setRaio( float r )
{
raio = r
}
}
class Pneu extends Circulo
{
Pneu p = new Pneu();
p.raio = 10.0; //Erro de compilação. O Atributo raio é privado da classe Circulo
p.setRaio(10.0); //Correto, pois a classe Pneu está utilizando os métodos definidos na classe Circulo para fazer
//acesso ao atributo privado raio
}
[editar] Modificador de acesso protected
- A instrução protected indica que o método ou a variável assim declarada possa ser acessada somente dentro do pacote em que está contida através de uma subclasse.
[editar] Modificador de acesso public
- A instrução public indica que a classe, método ou variável assim declarada possa ser acessada em qualquer lugar e a qualquer momento da execução do programa.
[editar] Modificador de acesso static
- A instrução static serve:
- na declaração de uma variável dentro de uma classe, para se criar uma variável que poderá ser acessada por todas as instâncias de objetos desta classe como um variável comum. Ou seja, a variável criada será a mesma em todas instâncias e quando seu conteúdo é modificado numas das instâncias, o será em todas instâncias;
- na declaração de um método que deve ser acessado diretamente na classe e não nas suas instâncias.
[editar] Outros modificadores
- Os modificadores a seguir podem ser usados em conjunto com os modificadores de acesso provendo, assim, outros comportamentos:
[editar] Modificador abstract
- A instrução abstract serve para:
- declarar métodos abstratos, ou seja, métodos que deverão ser desenvolvidos/implementados nas subclasses. Quando a classe que contiver métodos abstratos for herdada, os referidos métodos deverão ser implementados, caso contrário, a classe que extendeu deverá ser declarada como abstrada.
- declarar classes abstratas que se desenvolvem num(as) subclasse(s). Classes abstratas são aquelas que não estão totalmente implementadas/descritas. Uma classe abstrata não pode ser instanciada e é amplamente usada nas interfaces.
- Uma classe é considerada abstrata se contiver pelo menos um método abstrado. Um método abstrado tem a seguinte característica: void getName( );
- Caso o método tenha as chaves características {}, o mesmo não mas será considerado abstrado, embora não tenha código dentro das chaves.
[editar] Modificador final
- A instrução final indica que a classe, método ou variável assim declarada têm uma única atribuição que se mantém constante, ou seja, não pode ser alterada no decorrer do processamento.
- Este modificador declara o que chamamos, em programação, de constante.
[editar] Regras para Nomeação de Variáveis
- O nome de uma variável deve ser um identificador válido. Vide a seguir.
[editar] Identificadores
- Identificador é o nome que utilizamos para representar as variáveis, classes, objetos, etc. Por exemplo, na Matemática utilizamos um nome para as incógnitas (x, y, z, etc.) que é o identificador daquela incógnita.
- Utilizamos, em Java, as seguintes regras para criação do identificador:
- não pode ser uma palavra-reservada (palavra-chave);
- não pode ser true nem false - literais que representam os tipos lógicos (booleanos);
- não pode ser null - literal que represanta o tipo nulo;
- não pode conter espaços em brancos ou outros caracteres de formatação;
- deve ser a combinação de uma ou mais letras e dígitos UNICODE-16. Por exemplo, no alfabeto latino, teríamos:
- letras de A a Z (de \u0041 a \u005a);
- letras de a a z (de \u0061 a \u007a);
- sublinha _ (\u005f);
- cifrão $ (\u0024);
- dígitos de 0 a 9 (de \u0030 a \u0039).
-
- Observação 01: caracteres compostos (acentuados) não são interpretados igualmente aos não compostos (não acentuados). Por exemplo, História e Historia não são o mesmo identificador.
- Observação 02: letras maiúsculas e minúsculas diferenciam os identificadores, ou seja, a é um identificador diferente de A, História é diferente de história, etc.
[editar] Alguns exemplos de identificadores
-
- X
- abóbora
- άγγελος
- carro1
- carro_1
[editar] Palavras-chave
- Em programação, palavras-chave, ou palavras reservadas, são as palavras que não podem ser usadas como identificadores, ou seja, não podem ser usadas como nome de variáveis, nome de classes, etc. Estas palavras são assim definidas ou porque já têm uso na sintaxe da linguagem ou porque serão usadas em algums momento, seja para manter compatibilidade com versões anteriores ou mesmo com outras linguagens. No caso do Java temos as seguintes palavras-chave:
-
- (1) sem uso na linguagem
- (2) somente a partir da versão 1.2
- (3) somente a partir da versão 1.4
- (4) somente a partir da versão 5.0