– абстрактность метода (тело при этом не описывается);
-
static
– статичность метода (метод принадлежит контексту класса);
-
final
– завершенность метода (метод не может быть переопределен при
наследовании);
-
synchronized
– синхронизированность метода (особенности вызова
метода в многопоточных приложениях);
-
native
– «нативность» метода (тело метода не описывается, при вызове
вызывается метод из native-библиотеки);
-
strictfp
– повышенные требования к операциям с плавающей точкой.
1
Это понятие раскрывается в лекции 9
28
Особенности методов
-
Для нестатических методов вызов через ссылку на объект или в контексте
объекта
reference.method();methodReturningReference().method()
; -
Для статических методов вызов через имя типа, через ссылку на объект
или
в
контексте
класса
ClassName.staticMethod();reference.staticMethod();staticMeth
odReturningReference().method()
;
-
Наличие круглых скобок при вызове обязательно, т.к. они являются
оператором вызова метода
На время выполнения метода управление передается в тело метода.
Возвращается
одно
значение
простого
или
объектного
типа
return someValue
.
Аргументы передаются по значению, т.е. значения параметров копируются в
стек. Для примитивных типов копируются сами значения, а для ссылочных типов
копируется значение ссылки. Перегруженными являются методы с одинаковыми
именами и различными сигнатурами.
Создание объектов в Java (пример создания объектов приведен на рисунке
1.10):
–
создание ссылки и создание объекта – различные операции;
–
используется оператор
new
, он возвращает ссылку на объект;
–
после оператора указывается имя конструктора и его параметры.