- •Тема 3. Документация Java api. Создание и использование объектов
- •Тема 3. Документация Java api
- •Загрузка и установка Java
- •Компилятор;
- •Документация Java api
- •Объяснение класса Point и некоторых положений документации
- •Создание и использование объектов (операторы для работы с объектами класса) Оператор import
- •Оператор new
- •Оператор (.)
- •Вызов метода
Объяснение класса Point и некоторых положений документации
Класс Point в Java содержит информацию, необходимую для представления точки в двумерном пространстве. Для объектов этого класса полями (переменными экземпляра) будут координаты х и у. В Java координата изменяется слева направо, координата у — сверху вниз. Позднее вы сможете графически изобразить точку на экране. Пока же экземпляры этого класса не будут иметь графического представления. Однако можно сконструировать экземпляры данного класса и совершать манипуляции ими посредством методов.
Структура информации о классе, представленная в документации Java API:
имя класса и его расположение:
Java.awt.Point
awt (abstract windowing toolkit) – это имя пакета в Java, который включает классы, связанные с созданием графических интерфейсов; Point является одним из этих классов;
раздел Field Summary содержит описание полей класса; объект класса Point имеет 2 поля типа int: х-координату и у-координату;
раздел Constructor Summary содержит определение конструкторов. Конструкторы – это специальные разделы кода, которые используются для создания экземпляров (объектов) классов. Форма конструктора напоминает форму метода — у конструктора есть имя, за которым следуют скобки, содержащие или не содержащие параметры. Однако конструкторы не являются методами, и имя конструктора совпадает с именем класса, к которому он принадлежит. Один класс может иметь более одного конструктора. Система различает их, т. к. у них разные списки параметров. В документации показаны типы параметров для вызова конструкторов.
раздел Method Summary содержит имена методов, их параметры и типы. Могут существовать разные методы с одним именем, которые различаются разными списками параметров. Только через эти методы программа может влиять на поля объекта Point — переменные х и у.
Создание и использование объектов (операторы для работы с объектами класса) Оператор import
Если в программе используется один из встроенных классов (т.е. классов, предоставляемых системой), его необходимо импортировать, т.е. сделать класс доступным для использования в программе.
Синтаксис:
import java.<имя_пакета>.<имя_класса>;
Можно импортировать весь пакет классов одновременно. Тогда нужно будет использовать знак *:
import java.<имя_пакета>.*;
Примеры:
import java.awt.Point; // импортируется класс Point пакета awt
import java.awt.*; // импортируются все классы пакета awt
Оператор new
Оператор new создает экземпляр (объект) указанного класса и возвращает ссылку на вновь созданный объект. Для создания объекта вызывается один из конструкторов нужного класса.
Синтаксис оператора new:
new <имя_конструктора([фактические параметры])>;
Синтаксис использования оператора new:
1 способ:
<имя_класса> <имя_объектной_переменной> = new <имя_конструктора ([фактические параметры]) >;
2 способ:
<имя_класса> <имя_объектной_переменной>;
<имя_объектной_переменной> = new <имя_конструктора ([фактические параметры]) >;
Примеры создания объектов класса Point:
Point myPoint1 = new Point();
Point myPoint2 = new Point(10,20);
Point myPoint3;
myPoint3 = new Point(30,50);
Здесь:
- переменные myPoint1, myPoint2, myPoint3 – это ссылки на объект класса Point;
- Point(),Point(10,20), Point(30,50) – это вызовы конструкторов класса Point.
Вызов конструктора возвращает безымянную ссылку на объект. Когда объявляется имя, например myPoint1, и ему приписывается безымянная ссылка, то это имя и становится ссылкой на объект. Таким образом, объектная переменная – это ссылка на объект, а не сам объект.
Пример:
new Point(10,20);
При выполнении данной команды создается объект, но ему не придается никакого имени. Синтаксически здесь все правильно. Эта строка не вызовет ошибки компилирования или запуска программы. Однако данный объект не может быть доступен в программе, т. к. у него нет имени.
Пример безымянной ссылки:
System.out.println(new Point(10,20));
Это синтаксически правильная строка кода. Вызов метода println() работает, т. к. код, содержащий вложенные скобки, выполняется изнутри наружу. Сначала создается новая точка, и когда ее создание завершено, безымянная ссылка к этому объекту служит параметром для метода println(). Этот пример показывает, что вызов конструктора вызывает появление объекта, даже если он остается безымянным.
