Latest web development tutorials

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.