
- •Тема 3. Документация Java api. Создание и использование объектов
- •Тема 3. Документация Java api
- •Загрузка и установка Java
- •Компилятор;
- •Документация Java api
- •Объяснение класса Point и некоторых положений документации
- •Создание и использование объектов (операторы для работы с объектами класса) Оператор import
- •Оператор new
- •Оператор (.)
- •Вызов метода
Оператор (.)
Оператор (.) используется для доступа к полям (переменным экземпляра) и методам объекта.
Синтаксис оператора (.) для доступа к переменным объекта:
имя_объекта.имя_поля
Здесь:
- имя_объекта – это объектная переменная, являющаяся ссылкой на какой-либо объект;
- имя_поля – это имя поля (переменной) объекта, к которой необходимо получить доступ.
Пример обращения (доступа) к полям объекта myPoint1:
Point myPoint1 = new Point(10,20); // создание объекта myPoint1 класса Point
System.out.println(myPoint1.x); // вывод значения поля х
System.out.println(myPoint1.y); // вывод значения поля y
Вызов метода
Как только объект был создан и назван, к нему могут быть применены методы.
Синтаксис вызова метода для конкретного объекта (т.е. экземпляра класса):
имя_объекта.имя_метода([список параметров]);
Здесь:
- имя_объекта – объектная переменная, являющаяся ссылкой на какой-либо объект;
- имя_метода – имя метода в том классе, который был использован в качестве типа при объявлении объектной переменной;
- список параметров – список разделенных запятыми значений и вырыжений, количество типов которых должно точно совпадать с указанными при объявлении вызывающего метода.
Вызов метода не использует ключевое слово new. В этом заключается синтаксическая разница между вызовом конструктора и вызовом метода.
Пример:
myPoint1.move(30,40); // перемещает объект myPoint1 в точку с
координатами х=30,у=40
myPoint1.translate(15,10); // смещает объект myPoint1 в точку с
координатами x=x+15, y=y+10
Значения приписываются полям в результате вызова, но работа по созданию приписываний скрыта внутри кода метода. Класс Point является черным ящиком, поскольку не обязательно видеть код метода для того, чтобы правильно применить этот метод.
На этом этапе можно вывести объект на экран. Методы вывода на экран будут принимать ссылки объекта в качестве параметров. Если данный объект существует, то следующая запись будет работающей строкой кода:
System.out.println(myPoint1);
Мы еще не программируем графику, поэтому на экране появится информация об объекте:
Java.awt.Point[x=45,y=50];
Система сообщает местоположение класса данного объекта и текущие значения полей объекта.
Пример программы, которая включает все описанные ранее свойства.
import java.awt.Point;
/* Это пример второй программы. */
public class SecondProg
{
public static void main(String[] args)
{
Point myPoint = new Point(10,20);
System.out.println(myPoint);
myPoint.move (30,40);
myPoint.translate (15,10);
System.out.println(myPoint);
}
}