Модиф класс 3,23
Модификаторы - это ключевые слова в Java, которые сообщают компилятору информацию о природе кода, данных или классов.
При описании классов возможное использование модификаторов обьявления классов.они уточняют как могут изпользоваться далее
public — доступ открыт отовсюду и для всех; можем объявлять ссылки на этот класс в любом коде и в приделах пакета
abstract. Он позволяет объявить класс неполноценным и не предназначенным для создания его экземпляров. Классы с таким модификатором можно только наследовать.(тоесть абстрактный).обьекты создавать нельзя.Это обуславливается наличием у класса абстрактных методов,которые должны быть переопределены. private — класс доступен только в пределах данного пакета;
final —класс является конечным в иерархии(его нельзя изменять,любые изменения приведут к исключению)от него может быть порожден субкласс. противоположностью абстрактным классам.
strictfp позволяет организовать работу класс с числами с плавающей точкой единообразной для всех виртуальных машин Java.
если не указан ни один из этих трех типов, то уровень доступа определяется по умолчанию (default).
Создание обьекта 7
Объект-инкапсулированая абстратная еденица которая включает информацию о состоянии и четко определяет множество протокола доступа.
В ява нет переменой типа указатель,только ссылка.
Указатель указывает только на область памяти,где создается и находиться обьект.
Ссылочные значения (часто называемые ссылками) - это указатели на объекты, и специальная ссылка типа null, которая не ссылается ни на какой объект.
Body sum=new Body()
Кострукторы 8
класс может -гарантировать инициализацию каждого объекта, обеспечив специальный метод, называемый конструктором. Если класс имеет конструктор, Java автоматически вызывает конструктор, когда создается объект,
имя конструктора совпадает с именем класса.
Как и любой метод, может иметь сигнатуру, которые -позволят вам указать способ создания объекта.
classa Body{…
Body(){…}
Body(x,y){..}}
Поля класс 4,5,22
Поля это обьекты любого типа к которому можно обратиться последством ссылки на него
Могут не являться ссылками а быть примитивного типа
<мод> тип имя = значение
При описании полей классов возможное использование модификаторов:
public-разрешает полный доступ к даному полю(видимость в не пакета)
protected — здесь доступ разграничивается для всех "родных" (т.е. производных или родительских) классов данного класса;
final — поле не может быть изменено в ходе программы private — доступен только в пределах данного класса;
static – поле является свойством всего класса(изменение поля в часте программы влечет к изменению во всей программе)
volatile — поле изменено любым выполняющим потоком команд transient —представления поля в виде последовательности байтов данных;