contente
Quatro modificadores de acesso
bloco de código; é um bloco de código entre {}
2. Bloco de código de membro (construção rápida):
1. Embalagem
A embalagem é protetora e fácil de usar. (Existem muitas formas de embalagem)
O encapsulamento de propriedades e métodos de implementação privada é apenas uma forma de expressão. Por exemplo, classes internas também são um tipo de encapsulamento.
Quatro modificadores de acesso
private (acesso à classe) -> default (acesso ao pacote) -> protect (acesso herdado) -> public
publico: publico, publico
Modificado por público, visível em todos os lugares do projeto atual
privado: privado
Modificado por privado só é visível na classe atual, o lado de fora da classe não sabe de sua existência
Acesse propriedades com decoração particular por meio de getters e setters.
Quais propriedades são visíveis e quais podem ser modificadas, dependendo da situação.
public class TestPrivate {
public static void main(String[] args) {
Bank bank = new Bank();
double balance = bank.getBalance();
int id = bank.getId();
bank.setBalance(1123);
bank.setId(123);
}
}
class Bank{
private int id;
private double balance;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
private só pode modificar classes internas .
Construtor: produzir objeto
1. Use a palavra-chave new para alocar espaço no heap.
2. Chame o construtor para atribuir valores às variáveis membro do objeto;
Regras de construção:
1. O nome do método é exatamente igual ao nome da classe
2. Sem valor de retorno
3. Existe um construtor acima da classe, se não estiver escrito, o padrão é o construtor de parâmetro nulo
public class TestPrivate {
public static void main(String[] args) {
Bank bank = new Bank();
Bank bank1 = new Bank(121);
Bank bank2 = new Bank(123,123);
}
}
class Bank{
private int id;
private double balance;
public Bank() {
}
public Bank(int id) {
this();
this.id = id;
}
public Bank(int id, double balance) {
this(id);
this.balance = balance;
}
}
esta palavra-chave:
bloco de código; é um bloco de código entre {}
Classificação:
1. Blocos de código básicos
, definido no método, cada invocação do método será executada, e a função de propriedade e o intervalo visível dentro do bloco de código estão apenas dentro do bloco de código
2. Bloco de código de membro (construção rápida):
Um bloco de código definido em uma classe. Tem precedência sobre a execução do construtor. O bloco de código é chamado várias vezes quando vários objetos são criados.
3. Bloco de código estático:
O bloco de código delimitado por {} definido dentro da classe modificada por static é executado apenas uma vez quando a classe é carregada.
Objeto anônimo: new Bank();
Não há referência ao objeto criado, portanto, não pode ser chamado posteriormente, é chamado de objeto anônimo e é frequentemente usado para testes.