Atributos de classe Java
Atributos de classe Java
No capítulo anterior, usamos o termo "variável" para x
no 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: x
e 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 Main
classe, 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 x
para 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 x
para 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 final
palavra-chave é útil quando você deseja que uma variável armazene sempre o mesmo valor, como PI (3.14159...).
A final
palavra-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 x
para 25 in e myObj2
deixe inalterado:x
myObj1
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.