содержание
публичный: публичный, публичный
блок кода; это блок кода, заключенный в {}
2. Блок кода участника (быстрое построение):
Анонимный объект: новый банк();
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 , выполняется только один раз при загрузке класса.
Анонимный объект: новый банк();
Ссылки на созданный объект нет, поэтому он не может быть вызван позже Он называется анонимным объектом и часто используется для тестирования.