Atributos de classe Java


Atributos de classe Java

No capítulo anterior, usamos o termo "variável" para xno exemplo (como mostrado abaixo). Na verdade, é um atributo da classe. Ou você poderia dizer que os atributos de classe são variáveis ​​dentro de uma classe:

Exemplo

Crie uma classe chamada " Main" com dois atributos: xe y:

public class Main {
  int x = 5;
  int y = 3;
}

Outro termo para atributos de classe é campos .


Acessando atributos

Você pode acessar atributos criando um objeto da classe e usando a sintaxe de ponto ( .):

O exemplo a seguir criará um objeto da Mainclasse, com o nome myObj. Usamos o x atributo no objeto para imprimir seu valor:

Exemplo

Crie um objeto chamado " myObj" e imprima o valor de x:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}


Modificar atributos

Você também pode modificar os valores de atributo:

Exemplo

Defina o valor de xpara 40:

public class Main {
  int x;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

Ou substitua os valores existentes:

Exemplo

Altere o valor de xpara 25:

public class Main {
  int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // x is now 25
    System.out.println(myObj.x);
  }
}

Se você não quiser a capacidade de substituir valores existentes, declare o atributo como final:

Exemplo

public class Main {
  final int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // will generate an error: cannot assign a value to a final variable
    System.out.println(myObj.x);
  }
}

A finalpalavra-chave é útil quando você deseja que uma variável armazene sempre o mesmo valor, como PI (3.14159...).

A finalpalavra-chave é chamada de "modificador". Você aprenderá mais sobre isso no capítulo Modificadores Java .



Vários objetos

Se você criar vários objetos de uma classe, poderá alterar os valores de atributo em um objeto, sem afetar os valores de atributo no outro:

Exemplo

Altere o valor de xpara 25 in e myObj2deixe inalterado:xmyObj1

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj1 = new Main();  // Object 1
    Main myObj2 = new Main();  // Object 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // Outputs 5
    System.out.println(myObj2.x);  // Outputs 25
  }
}


Vários atributos

Você pode especificar quantos atributos desejar:

Exemplo

public class Main {
  String fname = "John";
  String lname = "Doe";
  int age = 24;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println("Name: " + myObj.fname + " " + myObj.lname);
    System.out.println("Age: " + myObj.age);
  }
}

O próximo capítulo ensinará como criar métodos de classe e como acessá-los com objetos.