Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
minivan.passengers + ". ");
minivan.range(); // отобразить дальность действия мини-фургона
System.out.print("Sportscar can carry " +
sportscar.passengers + ". ");
sportscar.range(); // отобразить дальность действия спортивной машины
}
}
Ниже приведен результат выполнения данной программы.
Minivan can carry 7. Range is 336
Sportscar can carry 2. Range is 168
Рассмотрим основные элементы данной программы. Начнем с метода range (). Первая строка этого метода выглядит так:
void range() {
В этой строке объявляется метод range, для которого не предусмотрены параметры. В качестве типа, возвращаемого этим методом, указано ключевое слово void. Таким образом, метод range () не возвращает никаких данных вызывающей части программы. И завершается рассматриваемая здесь строка открывающей фигурной скобкой, обозначающей начало тела метода. Тело метода range () состоит из следующей единственной строки кода:
System.out.println("Range is " + fuelcap * mpg);
В этой строке на экран выводится дальность действия транспортного средства как результат перемножения переменных fuelcap и mpg. А поскольку у каждого объекта типа Vehicle имеются свои копии переменных fuelcap и mpg, то при вызове метода range () используются данные текущего объекта.
Действие метода range () завершается по достижении закрывающей фигурной скобки его тела. При этом управление передается обратно вызывающей части программы. А теперь рассмотрим подробнее следующую строку кода в методе main ():
minivan.range() ;
В этой строке кода вызывается метод range () для объекта minivan. Для вызоваметода относительно объекта перед его именем указываются имя объекта и оператор-точка. При вызове метода ему передается управление. Когда метод завершит свое действие, управление будет возвращено вызывающей части программы, и ее выполнение продолжится со строки кода, следующей за вызовом этого метода.
В данном случае в результате вызова minivan. range () отображается дальность действия транспортного средства, определяемого объектом minivan. Аналогично при вызове sportscar. range () на экран выводится дальность действия транспортного средства, определяемого объектом sportscar. При каждом вызове метода range () выводится дальность действия для указанного объекта.
Необходимо отметить следующую особенность метода range (): в нем выполняется непосредственное обращение к переменным экземпляра fuelcap и mpg, т.е. перед ними не указываются имя объекта и оператор-точка. Если в методе используется переменная экземпляра, определенная в его классе, обращаться к ней можно напрямую, не указывая объект. По зрелом размышлении следует признать, что такой подход вполне логичен, Ведь метод всегда вызывается относительно некоторого объекта своего класса, а следовательно, при вызове метода объект известен и нет никакой необходимости определять его еще раз. Это означает, что переменные fuelcap и mpg, встречающиеся в теле метода range (), неявно обозначают их копии, находящиеся в том объекте, для которого вызывается метод range ().
Возврат из метода
Возврат из метода осуществляется при выполнении одного из двух условий. Первое из них вам уже знакомо по методу range (), а именно: признаком завершения метода и возврата из него служит закрывающая круглая скобка. Вторым условием является выполнение оператора return. Существуют две разновидности оператора return: одна — для методов типа void, не возвращающих значение, а другая — для методов, возвращающих значение вызывающей части программы. Здесь мы рассмотрим первую разновидность оператора return, а о возвращаемых значениях речь пойдет в следующем разделе.
Организовать немедленное завершение метода типа void и возврат из него можно с помощью следующей формы оператора return:
return ;