расскажите различие между статик методом и обычным методом,а то не могу разобраться(
Дмитрий
12 уровень
кто в теме
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
26 марта 2020, 07:41
Еще это называют модификатором уровня - уровень объекта, или инстанса, (не статик) и уровень класса (статик).
Для работы нестатического метода нужен объект этого класса, у которого этот метод и будет вызван. Собственно, этот метод является одной из функций объекта этого класса.
Например: метод length() класса String. Это нестатический метод, возвращающий длину конкретного объекта класса String. Чтобы использовать, берем конкретную строку и вызываем у нее метод length():
Статический метод - это функция самого класса, для исполения которой не требуется объект. Как правило это некоторые "утилитарные" функции, связанные этим классом. Например, метод parseInt() класса Integer. Вообще Integer - это класс-обертка для примитива int, чтобы можно было использовать int как объект. Метод parseInt служит для преобразования строки в число. Он является статическим, и чтобы его использовать не требуется создавать конкретных объектов класса Integer, сам класс содержит в себе функцию преобразования. Поэтому этот метод будет вызываться непосредственно у класса: 0