Maybaygiare.org

Blog Network

Java – Tipos de Variáveis

Anúncios

Uma variável fornece-nos com o nome armazenamento que os nossos programas podem manipular. Cada variável em Java tem um tipo específico, que determina o tamanho e layout da memória da variável; a gama de valores que podem ser armazenados dentro dessa memória; e o conjunto de operações que podem ser aplicadas à variável.

deve declarar todas as variáveis antes de poderem ser utilizadas. A seguir está a forma básica de uma declaração variável −

data type variable ...] ;

Aqui o tipo de dados é um dos tipos de dados de Java e variável é o nome da variável. Para declarar mais de uma variável do tipo indicado, você pode usar uma lista separada por vírgulas.

A seguir estão exemplos válidos de declaração e inicialização de variáveis em Java −

exemplo

int a, b, c; // Declares three ints, a, b, and c.int a = 10, b = 10; // Example of initializationbyte B = 22; // initializes a byte type variable B.double pi = 3.14159; // declares and assigns a value of PI.char a = 'a'; // the char variable a iis initialized with value 'a'

Este capítulo irá explicar vários tipos variáveis disponíveis na Linguagem Java. Existem três tipos de variáveis em Java

  • variáveis Locais
  • variáveis de Instância
  • Classe/variáveis Estáticas

Variáveis Locais

  • as variáveis Locais são declaradas em métodos, construtores, ou blocos.

  • variáveis locais são criadas quando o método, construtor ou bloco é introduzido e a variável será destruída quando sair do método, construtor ou bloco.

  • modificadores de acesso não podem ser usados para variáveis locais.

  • as variáveis locais só são visíveis no método, construtor ou bloco declarados.

  • variáveis locais são implementadas ao nível da pilha internamente.

  • não existe valor padrão para variáveis locais, por isso as variáveis locais devem ser declaradas e um valor inicial deve ser atribuído antes da primeira utilização.

exemplo

Aqui, a idade é uma variável local. Isto é definido dentro do método pupAge() e seu escopo é limitado apenas a este método.

public class Test { public void pupAge() { int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args) { Test test = new Test(); test.pupAge(); }}

Isso irá produzir o seguinte resultado

de Saída

Puppy age is: 7

Exemplo

exemplo Seguinte utiliza idade sem inicializá-lo, por isso, dará um erro em tempo de compilação.

public class Test { public void pupAge() { int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args) { Test test = new Test(); test.pupAge(); }}

Isso irá produzir o seguinte erro ao compilar −

de Saída

Test.java:4:variable number might not have been initializedage = age + 7; ^1 error

Variáveis de Instância

  • variáveis de Instância são declarados em uma classe, mas fora de um método, construtor ou qualquer bloco.

  • Quando um espaço é alocado para um objeto no heap, um slot para cada instância valor variável é criado.

  • variáveis de instância são criadas quando um objeto é criado com o uso da palavra-chave ‘novo’ e destruído quando o objeto é destruído.

  • Instance variables hold values that must be referenced by more than one method, constructor or block, or essential parts of an object’s state that must be present throughout the class.

  • Instance variables can be declared in class level before or after use.

  • modificadores de acesso podem ser dados, por exemplo, variáveis.

  • as variáveis de instância são visíveis para todos os métodos, construtores e blocos da classe. Normalmente, recomenda-se que estas variáveis sejam privadas (nível de acesso). No entanto, visibilidade para subclasses pode ser dada para estas variáveis com o uso de modificadores de acesso.

  • as variáveis de instância têm valores predefinidos. Para números, o valor padrão é 0, para booleanos é falso, e para referências de objetos é nulo. Os valores podem ser atribuídos durante a declaração ou no interior do construtor.

  • Instance variables can be accessed directly by calling the variable name inside the class. No entanto, dentro de métodos estáticos (quando variáveis de instância são dadas acessibilidade), eles devem ser chamados usando o nome totalmente qualificado. ObjectReference.Nome variável.

Exemplo

import java.io.*;public class Employee { // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName) { name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal) { salary = empSal; } // This method prints the employee details. 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(); }}

Isso irá produzir o seguinte resultado

de Saída

name : Ransikasalary :1000.0

Classe/Variáveis Estáticas

  • Variáveis de classe, também conhecido como variáveis estáticas são declaradas com a palavra-chave estática de uma classe, mas fora de um método, construtor ou de um bloco.

  • haveria apenas uma cópia de cada variável de classe por classe, independentemente de quantos objetos são criados a partir dela.

  • variáveis estáticas são raramente utilizadas para além de serem declaradas constantes. Constantes são variáveis que são declaradas como públicas / privadas, finais e estáticas. Variáveis constantes nunca mudam de seu valor inicial.as variáveis estáticas são armazenadas na memória estática. É raro usar variáveis estáticas que não sejam declaradas finais e usadas como constantes públicas ou privadas.

  • variáveis estáticas são criadas quando o programa começa e é destruído quando o programa pára.

  • visibilidade é semelhante às variáveis de instância. No entanto, a maioria das variáveis estáticas são declaradas públicas, uma vez que devem estar disponíveis para os usuários da classe.

  • os valores por omissão são os mesmos que as variáveis de instância. Para números, o valor padrão é 0; para booleanos, é falso; e para referências de objetos, é nulo. Os valores podem ser atribuídos durante a declaração ou no interior do construtor. Além disso, os valores podem ser atribuídos em blocos de inicialização estáticos especiais.

  • variáveis estáticas podem ser acessadas chamando com o nome da classe ClassName.Nome variável.

  • ao declarar as variáveis de classe como final estático público, então os nomes das variáveis (constantes) são todos em maiúsculas. Se as variáveis estáticas não são públicas e finais, a sintaxe de nomenclatura é a mesma que a instância e variáveis locais.

Exemplo

import java.io.*;public class Employee { // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args) { salary = 1000; System.out.println(DEPARTMENT + "average salary:" + salary); }}

Isso irá produzir o seguinte resultado

de Saída

Development average salary:1000

Nota − Se as variáveis que são acessados a partir de um fora de classe, a constante deve ser acessados como Funcionário.O que se segue?

você já usou modificadores de acesso (público & privado) neste capítulo. O próximo capítulo explicará detalhadamente os modificadores de acesso e os modificadores de não Acesso.

Anúncios

Deixe uma resposta

O seu endereço de email não será publicado.