Для того чтобы создать реальный объект Vehicle, потребуется оператор, аналогичный следующему: Vehicle minivan = new Vehicle; // создать объект minivan типа Vehicle
После выполнения этого оператора объект minivan станет экземпляром класса Vehicle. Иными словами, класс обретет физическое воплощение. Не пытайтесь вникнуть пока что в детали приведенного выше оператора. В дальнейшем он станет вам полностью понятным.
Всякий раз, когда создается экземпляр класса, строится объект, содержащий копии всех переменных экземпляра, определенных в классе. Иными словами, каждый объект типа Vehicle будет содержать копии переменных passengers, fuelcap и mpg. Для обращения к этим переменным используется оператор-точка (.). Этот оператор связывает имя объекта с именем члена класса. Ниже приведена общая форма записи этого оператора. объект.член
В этой форме объект указывается слева, а член — справа от точки. Так, если переменной fuelcap из объекта minivan требуется присвоить значение 16, это можно сделать следующим образом: minivan.fuelcap = 16;
Вообще говоря, оператором-точкой можно пользоваться для обращения как к переменным экземпляра, так и к методам.
Ниже приведен пример программы, в которой используется класс Vehicle. /* Программа, в которой используется класс Vehicle. Присвоить ее исходному файлу имя VehicleDemo.java */ class Vehicle { int passengers; // количество пассажиров int fuelcap; // емкость топливного бака int mpg; // потребление топлива в милях на галлон } //В этом классе объявляется объект типа Vehicle, class VehicleDemo { public static void main(String args[]) { Vehicle minivan = new Vehicle; int range; // присвоить значения полям в объекте minivan // Обратите внимание на применение оператора-точки // для доступа к переменным экземпляра данного объекта. minivan.passengers = 7; minivan.fuelcap = 16; minivan.mpg = 21; // рассчитать дальность действия транспортного средства, // исходя из того, что топливный бак заполнен range = minivan.fuelcap * minivan.mpg; System.out.println("Minivan can carry " + minivan.passengers + " with a range of " + range); } }
Файлу, содержащему приведенный выше код, следует присвоить имя VehicleDemo.java, поскольку метод main находится не в классе Vehicle, а в классе VehicleDemo. В результате компиляции программы будут созданы два файла с расширением .class: один — для класса Vehicle, а другой — для класса VehicleDemo. Компилятор Java автоматически помещает каждый класс в отдельный файл с расширением .class. Совсем не обязательно, чтобы классы Vehicle и VehicleDemo находились в одном и том же исходном файле. Их можно расположить в двух файлах — Vehicle.java и VehicleDemo.java.
Для того чтобы привести эту программу в действие, следует запустить на выполнение файл VehicleDemo. class. В итоге на экране появится следующий результат: Minivan can carry 7 with a range of 336