Java tipos de variáveis
Na linguagem Java, todas as variáveis devem ser declaradas antes do uso. O formato básico da declaração da variável da seguinte maneira:
type identifier [ = value][, identifier [= value] ...] ;
Formato Descrição: tipo de tipos de dados Java. identificador é um nome de variável. Você pode usar vírgulas para declarar múltiplas variáveis do mesmo tipo.
Aqui estão alguns exemplos de declarações de variáveis. Note-se que alguns contêm o processo de inicialização.
int a, b, c; // 声明三个int型整数:a、 b、c int d = 3, e, f = 5; // 声明三个整数并赋予初值 byte z = 22; // 声明并初始化 z String s = "w3big"; // 声明并初始化字符串 s double pi = 3.14159; // 声明了双精度浮点型变量 pi char x = 'x'; // 声明变量 x 的值是字符 'x'。
linguagem Java suporta tipos de variáveis são:
- As variáveis locais
- variável de membro
- variáveis de classe
Java variáveis locais
- As variáveis locais declaradas em um método, construtor ou Declaração de blocos;
- As variáveis locais quando o método, o construtor, ou um bloco de instruções a serem executadas para criar, quando eles são executados, a variável será destruído;
- modificador de acesso não pode ser usado para as variáveis locais;
- As variáveis locais declaradas apenas em seus métodos, construtores ou blocos de instrução visível;
- As variáveis locais são alocados na pilha.
- As variáveis locais não têm um valor padrão, então a variável local é declarada, deve ser inicializado antes que eles podem ser usados.
exemplo 1
Nos exemplos seguintes, a idade é uma variável local. Definido no método pupAge (), o seu âmbito será limitado a este método.
package com.w3big.test; public class Test{ public void pupAge(){ int age = 0; age = age + 7; System.out.println("小狗的年龄是: " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } }
Os exemplos acima são compilados os resultados como se segue:
小狗的年龄是: 7
exemplo 2
No exemplo abaixo variável idade não é inicializado, assim pelo erro de tempo de compilação:
public class Test{ public void pupAge(){ int age; age = age + 7; System.out.println("小狗的年龄是 : " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } }
Os exemplos acima são compilados os resultados como se segue:
Test.java:4:variable number might not have been initialized age = age + 7; ^ 1 error
variáveis de instância
- variáveis de instância declarada em uma classe, mas no método de métodos de construção e declarações fora do bloco;
- Quando um objeto é instanciado, o valor de cada variável de instância está determinada a seguir;
- Na variável de instância é criada quando um objeto é criado, quando o objeto é destruído destruição;
- o valor da variável de instância deve ser, pelo menos, um método, construtor ou bloquear declaração referências, de modo que as variáveis de instância externos podem obter informações através destes meios;
- variáveis de instância podem ser declarados antes da utilização ou após o uso;
- modificador de acesso pode ser modificado variáveis de instância;
- Por exemplo método de classe variável, construtor ou bloco de declaração é visível. Em circunstâncias normais, deve ser feita variáveis de instância privadas. Usando modificadores de acesso pode fazer variáveis de instância visível para uma subclasse;
- variáveis de instância têm valores padrão. O valor padrão da variável numérica é 0, o valor padrão de uma variável booleana é falsa, o valor padrão da variável de tipo de referência é nulo. Valor da variável pode ser especificado no momento da declaração, ele também pode ser especificado no construtor;
- variáveis de instância pode ser acessada diretamente pelo nome da variável. No entanto, os métodos estáticos em outras classes, você deve usar o nome totalmente qualificado: ObejectReference.VariableName.
exemplo:
import java.io.*; public class Employee{ // 这个成员变量对子类可见 public String name; // 私有变量,仅在该类可见 private double salary; //在构造器中对name赋值 public Employee (String empName){ name = empName; } //设定salary的值 public void setSalary(double empSal){ salary = empSal; } // 打印信息 public void printEmp(){ System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]){ Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } }
Os exemplos acima são compilados os resultados como se segue:
name : Ransika salary :1000.0
variáveis de classe (variáveis estáticas)
- variáveis de classe, também conhecido como uma variável estática na classe para declarar a palavra-chave estática, mas o exterior deve ser no processo de método de construção e bloco.
- Se uma classe para criar uma série de objetos, as aulas só tem uma cópia da variável de classe.
- Em adição à variável estática é declarado como constantes raramente utilizado. Constantes são declarados como variáveis tipo de público / privado, final e estática. Depois de constantes de inicialização não pode ser alterado.
- Variáveis estáticas são armazenados na memória estática. Muitas vezes, declarada como uma constante, raramente usado declarações de variáveis sozinho estáticos.
- variáveis estático quando o programa começa a criar, destruir no final do programa.
- E variáveis de instância ter visibilidade similar. Mas, para o utilizador da classe pode ser visto, a maior parte da variável de tipo estático é declarado como público.
- Padrão e variáveis de instância similar. variável numérica O valor padrão é 0, o valor booleano padrão é false, a referência digite o valor padrão é nulo. Valor da variável pode ser especificado no momento da declaração a ser especificado no construtor. Além disso, variáveis estáticas também podem ser inicializados nos blocos de instrução estática.
- Variáveis estáticas podem ser: ClassName.VariableName de acesso.
- variável de classe é declarada como tipo public static final, nome variável de classe deve usar letras maiúsculas. Se a variável estática não é o tipo de público e final, de nomenclatura consistente e nomear suas variáveis de instância e variáveis locais.
exemplo:
import java.io.*; public class Employee { //salary是静态的私有变量 private static double salary; // DEPARTMENT是一个常量 public static final String DEPARTMENT = "开发人员"; public static void main(String args[]){ salary = 10000; System.out.println(DEPARTMENT+"平均工资:"+salary); } }
Os exemplos acima são compilados os resultados como se segue:
开发人员平均工资:10000.0
Nota: Se você deseja acessar outros tipos de esta variável, ele pode ser acessado: EMPLOYEE.DEPARTMENT.
Neste capítulo aprendemos tipos de variáveis Java, a próxima seção vamos introduzir o uso de modificadores Java.