O que é uma variável de instância
What is an instance variable
Português:
Uma variável de instância é uma variável declarada dentro da classe, mas fora de qualquer método.
Ela pertence ao objeto.
English:
An instance variable is a variable declared inside the class, but outside any method.
It belongs to the object.
Onde a variável de instância é declarada
Where an instance variable is declared
Português:
Ela é declarada no corpo da classe, fora do main e fora de outros métodos.
English:
It is declared in the class body, outside the main method and other methods.
Como acessar uma variável de instância
How to access an instance variable
Português:
Para acessar uma variável de instância, você precisa criar um objeto da classe.
English:
To access an instance variable, you need to create an object of the class.
Example:
public class Person {
String name;
}
Person p = new Person();
p.name = "Ana";
Relação com métodos static
Relation with static methods
Português:
Um método static não pode acessar variáveis de instância diretamente.
English:
A static method cannot access instance variables directly.
Por isso, no main, você precisa criar um objeto.
Valores padrão
Default values
Português:
Se você não inicializar uma variável de instância, o Java atribui um valor padrão.
English:
If you do not initialize an instance variable, Java assigns a default value.
int → 0
double → 0.0
boolean → false
String / objects → null
Diferença entre variável local e de instância
Difference between local and instance variables
Português:
Variável local fica dentro do método e precisa ser inicializada.
Variável de instância fica na classe e tem valor padrão.
English:
A local variable is inside a method and must be initialized.
An instance variable is in the class and has a default value.
Encapsulamento
Encapsulation
Português:
Normalmente, variáveis de instância são private e acessadas por getters e setters.
English:
Usually, instance variables are private and accessed using getters and setters.
Uso no mundo real
Real-world usage
Português:
Variáveis de instância representam o estado do objeto.
English:
Instance variables represent the state of the object.
Exemplo / Example:
User → name, email
Car → model, color