Классы, объекты и блоки кода

содержание

1. Упаковка

Четыре модификатора доступа

публичный: публичный, публичный

частный: частный

Конструктор: создать объект

это ключевое слово:

 блок кода; это блок кода, заключенный в {}

1. Базовые кодовые блоки

2. Блок кода участника (быстрое построение):

3. Блок статического кода:

Анонимный объект: новый банк();


1. Упаковка

Упаковка защитная и удобная в использовании. (Существует много форм упаковки)

Инкапсуляция частных свойств и методов реализации — это всего лишь одна из форм выражения. Например, внутренние классы также являются типом инкапсуляции.

Четыре модификатора доступа

частный (доступ к классу) -> по умолчанию (доступ к пакету) -> защита (унаследованный доступ) -> общедоступный

публичный: публичный, публичный

Изменено публикой, видно везде в текущем проекте

частный: частный

Модифицированный приват виден только в текущем классе, вне класса не знает о его существовании

Доступ к частным свойствам через геттеры и сеттеры.

Какие свойства видны, а какие можно изменить в зависимости от ситуации.

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 может изменять только внутренние классы .

Конструктор: создать объект

1. Используйте новое ключевое слово для выделения места в куче.

2. Вызвать конструктор для присвоения значений переменным-членам объекта;

Правила строительства:

1. Имя метода точно такое же, как имя класса.

2. Нет возвращаемого значения

3. Над классом есть конструктор, если не написано, то по умолчанию конструктор с нулевым параметром 

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;
    }
}

 

это ключевое слово:

 блок кода; это блок кода, заключенный в {}

Классификация:

1. Базовые кодовые блоки

, определенный в методе, будет выполняться каждый вызов метода, а функция свойства и видимый диапазон внутри блока кода находятся только внутри блока кода

 

2. Блок кода участника (быстрое построение):

Блок кода, определенный в классе. Имеет приоритет над выполнением конструктора. Блок кода вызывается несколько раз при создании нескольких объектов.

3. Блок статического кода:

Блок кода, заключенный в {}, определенный внутри класса, который изменяется с помощью static , выполняется только один раз при загрузке класса.

Анонимный объект: новый банк();

Ссылки на созданный объект нет, поэтому он не может быть вызван позже Он называется анонимным объектом и часто используется для тестирования.

 

 

 

рекомендация

отblog.csdn.net/qq_52655865/article/details/124186446
рекомендация