Classes e objetos e blocos de código

contente

1. Embalagem

Quatro modificadores de acesso

publico: publico, publico

privado: privado

Construtor: produzir objeto

esta palavra-chave:

 bloco de código; é um bloco de código entre {}

1. Blocos de código básicos

2. Bloco de código de membro (construção rápida):

3. Bloco de código estático:

Objeto anônimo: new Bank();


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.

 

 

 

Acho que você gosta

Origin blog.csdn.net/qq_52655865/article/details/124186446
Recomendado
Clasificación