Atributos de classe em Java

Os atributos de classe Java são discutidos para atender às necessidades dos alunos de forma mais eficaz.

Atributos de classe Java

O termo “ variável ” foi usado no capítulo anterior para mrx (conforme mostrado abaixo). Este é realmente um atributo de classe . Um atributo de classe também pode ser pensado como uma variável dentro de uma classe.

Criando uma classe com dois atributos: ample e mrx:

public class Main {
double ample= 2.45;
double mrx = 4.11;
}

Um atributo de classe também pode ser referido como um campo .



Acesso de atributo

Para acessar os atributos da classe Java , você deve criar um objeto da classe e usar a sintaxe de ponto (.).

No exemplo a seguir, um objeto com o nome my_Object será criado a partir da classe Main. Para imprimir o valor de um objeto, usamos seu atributo mrx.

Faça um objeto chamado “my_Object” e imprima mrx:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main {
int mrx =2*6/3;
public static void main(String[] args) {
Main my_Object = new Main();
System.out.println("Result: "+my_Object.mrx);
}
// Result: 4
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Agora  crie um objeto chamado “my_Object” e imprima o produto dos cinco primeiros números naturais:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main {
int ample =1*2*3*4*5;
public static void main(String[] args) {
Main my_New_Object = new Main();
System.out.println("Result: "+my_New_Object.ample);
}
// Result: 120
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Atributos de classe Java


Modificar Atributos

No que diz respeito aos atributos de classe Java, você também pode alterar seus valores.

Defina o valor da variável String ample como Java Language:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
String ample;
public static void main(String[] args) {
Main my_Object = new Main();
my_Object.ample = "Java Language";
System.out.println("Output: "+my_Object.ample);
}
// Output: Java Language
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Como alternativa, você pode substituir os valores existentes:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
String ample="Java Language";
public static void main(String[] args) {
Main my_Object = new Main();
my_Object.ample = "Java Programming Language";
System.out.println("Output: "+my_Object.ample);
}
// Output: Java Programming Language
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Da mesma forma, esta técnica pode ser usada para modificar o valor de um número inteiro conforme mostrado no exemplo abaixo.

O valor de mrx é atualizado de 23 para 51 conforme o exemplo abaixo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Main {
int mrx=23;
public static void main(String[] args) {
Main my_Object = new Main();
System.out.println("Old value of mrx is: "+my_Object.mrx);
my_Object.mrx = 51; // The value of mrx is modified here from 23 to 51
System.out.println("Updated value of mrx is: "+my_Object.mrx);
}
// Output 1: Old value of mrx is: 23
// Output 2: Updated value of mrx is: 51
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Também podemos modificar diferentes tipos de dados ao mesmo tempo, conforme mostrado abaixo.

O exemplo a seguir mostra a alteração do valor de String ample de Oop para Object Oriented Programming e integer mrx de 52 para 77:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Main {
String ample="OOP";
int mrx= 52;
public static void main(String[] args) {
Main my_Object = new Main();
System.out.println("Previous value of ample: "+my_Object.ample);
my_Object.ample = "Object-Oriented Programming";
System.out.println("Modified value of ample: "+my_Object.ample);
System.out.println("Previous value of mrx: "+my_Object.mrx);
my_Object.mrx = 77;
System.out.println("Modified value of mrx: "+my_Object.mrx);
}
// Output:
// Previous value of ample: OOP
// Modified value of ample: Object-Oriented Programming
// Previous value of mrx: 52
// Modified value of mrx: 77
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Definir um atributo como final evita que o atributo seja substituído:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
final int mrx = 13;
public static void main(String[] args) {
Main my_Object1 = new Main();
my_Object1.mrx = 16; //
System.out.println(my_Object1.mrx);
}
// Output : cannot assign a value to final variable mrx
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main {
final String ample_name = "Java";
public static void main(String[] args) {
Main my_Object1 = new Main();
my_Object1.ample_name = "Java Programming";
System.out.println(my_Object1.ample_name);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Se uma variável deve sempre armazenar o mesmo valor, como PI (3.14159…), você deve usar a palavra-chave final.

“Modificador” é o nome da palavra-chave final. O capítulo Modificadores Java ensinará mais sobre eles.


Múltiplos Objetos

É possível alterar os valores de atributo de um objeto sem afetar os de outro se você criar vários objetos de uma classe.

Torne os mrx de my_Second_Object "Modificadores" enquanto deixam o mrx de my_First_Object inalterado:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
String mrx = "Final";
public static void main(String[] args) {
Main my_First_Object = new Main(); // Object 1
Main my_Second_Object = new Main(); // Object 2
my_Second_Object.mrx = "Modifiers";
System.out.println(my_First_Object.mrx); // Output1: Final
System.out.println(my_Second_Object.mrx); // Output2: Modifiers
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Faça o tamanho de my_Second_Object "17,77" enquanto deixa o tamanho de my_First_Object inalterado:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
float ample = 14.4f;
public static void main(String[] args) {
Main my_First_Object = new Main(); // Object 1
Main my_Second_Object = new Main(); // Object 2
my_Second_Object.ample = 17.77f;
System.out.println(my_First_Object.ample); // Output1: 14.4
System.out.println(my_Second_Object.ample); // Output2: 17.77
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Atributos Múltiplos

Nos atributos de classe Java, não há limite para o número de atributos que você pode especificar:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main {
float mrx = 14.34f;
float ample = 15.24f;
String mrx_name= "Java Attributes";
public static void main(String[] args) {
Main my_Object = new Main();
System.out.println("Topic Name: " + my_Object.mrx_name);
System.out.println("Sum of Float numbers: " + (my_Object.mrx+ my_Object.ample));
}
// Output1: Topic Name: Java Attributes
// Output2: Sum of Float numbers: 29.58
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Main {
double mrx_double = 14.3232332131234d;
int ample_int=45;
int mrx_int=13;
double ample_double = 15.24f;
String mrx_name= "Multiple Value attributes";
public static void main(String[] args) {
Main my_Object = new Main();
System.out.println("Topic Name: "+my_Object.mrx_name);
System.out.println("Product of int Numbers: "+(my_Object.ample_int * my_Object.mrx_int));
System.out.println("Sum of Double value: "+(my_Object.ample_double + my_Object.mrx_double));
}
// Output1: Topic Name: Multiple Value attributes
// Output2: Product of int Numbers: 585
// Output3: Sum of Double value: 29.563232984241566
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone