Модуль 3. Урок 1. Основы использования и создания методов в классах.
Для перемещения по курсу нужно зарегистрироваться
1. Модуль 1. Урок 1. Введение в Java. ↳ теория
2. Модуль 1. Урок 2. Виды языков программирования и место языка Java среди них. ↳ теория / тесты
3. Модуль 1. Урок 3. Из чего состоит Java. ↳ теория / тесты
4. Модуль 1. Урок 4. Основы работы в терминале (ознакомительный). ↳ теория / тесты
5. Модуль 1. Урок 5. Настройка окружающей среды для разработки на языке Java. ↳ теория / тесты
6. Модуль 2. Урок 1. Введение в ООП. ↳ теория / тесты
7. Модуль 2. Урок 2. Типы данных в Java. ↳ теория / тесты
8. Модуль 2. Урок 3. Работа с экземплярами в Java. ↳ теория / тесты
9. Модуль 2. Урок 4. Пакеты в Java. ↳ теория / тесты
10. Модуль 3. Урок 1. Основы использования и создания методов в классах. ↳ теория / тесты
11. Модуль 3. Урок 2. Аргументы и результаты работы методов. Рефакторинг. ↳ теория / тесты
12. Модуль 3. Урок 3. Уровни методов в Java. ↳ теория / тесты
13. Модуль 3. Урок 4. Наследование в Java. ↳ теория / тесты
14. Модуль 3. Урок 5. Аннотация @Override в Java. ↳ теория / тесты
15. Модуль 4. Урок 1. Условный оператор IF в Java. ↳ теория / тесты
16. Модуль 4. Урок 2. Массивы в Java. ↳ теория / тесты
17. Модуль 4. Урок 3. Циклы в Java. ↳ теория / тесты
18. Модуль 4. Урок 4. Оператор SWITCH в Java. ↳ теория / тесты
19. Модуль 5. Урок 1. Уровни доступа в Java. ↳ теория / тесты
20. Модуль 5. Урок 2. Конструкторы в Java. ↳ теория / тесты
21. Модуль 5. Урок 3. Неизменяемые объекты. ↳ теория / тесты
22. Модуль 5. Урок 4. Паттерн проектирования Builder. ↳ теория / тесты
23. Модуль 5. Урок 5. Перечисления в Java. ↳ теория / тесты
24. Модуль 6. Урок 1. Составные строки в Java. ↳ теория / тесты
25. Модуль 6. Урок 2. Манипуляции c символами. ↳ теория / тесты
26. Модуль 6. Урок 3. Преобразование строк в числа и обратно.
↳ теория / тесты27. Модуль 7. Урок 1. Интерфейсы в Java. ↳ теория / тесты
28. Модуль 7. Урок 2. Абстрактные классы. ↳ теория / тесты
29. Модуль 7. Урок 3. Интерфейс List в Java. ↳ теория / тесты
30. Модуль 8. Урок 1. Nested (static) классы в Java. ↳ теория / тесты
31. Модуль 8. Урок 2. Inner (non-static) классы в Java. ↳ теория / тесты
32. Модуль 8. Урок 3. Анонимные классы в Java. ↳ теория / тесты
33. Модуль 9. Урок 1. Исключения в Java. ↳ теория / тесты
34. Модуль 9. Урок 2. Иерархия исключений. ↳ теория / тесты
35. Модуль 10. Урок 1. Проект ХО. ↳ теория
36. Модуль 10. Урок 2. Проект ХО. ↳ теория
37. Модуль 10. Урок 3. Проект ХО. ↳ теория
38. Модуль 10. Урок 4. Проект ХО. ↳ теория
Порой обучение продвигается с трудом. Сложная теория, непонятные задания… Хочется бросить. Не сдавайтесь, все сложности можно преодолеть. Рассказываем, как
Не понятна формулировка, нашли опечатку?
Выделите текст, нажмите ctrl + enter и опишите проблему, затем отправьте нам. В течение нескольких дней мы улучшим формулировку или исправим опечатку
Что-то не получается в уроке?
Загляните в раздел «Обсуждение»:
- Изучите вопросы, которые задавали по уроку другие студенты — возможно, ответ на ваш уже есть
- Если вопросы остались, задайте свой. Расскажите, что непонятно или сложно, дайте ссылку на ваше решение. Обратите внимание — команда поддержки не отвечает на вопросы по коду, но поможет разобраться с заданием или выводом тестов
- Мы отвечаем на сообщения в течение 2-3 дней. К «Обсуждениям» могут подключаться и другие студенты. Возможно, получится решить вопрос быстрее!
Подробнее о том, как задавать вопросы по уроку
Методы в Java
Вы здесь: Главная >> Java-самоучитель >> Методы в Java
Метод — это именованный обособленный блок кода.
С методом можно выполнить три операции. Объявить — описать, что такой метод есть, однако не расписывать его содержимое, т.е. тело; определить — описать метод с его структурой, т. е. с его телом; вызвать, т.е. запустить этот метод на выполнение.
Объявление метода состоит из двух частей: заголовка метода и его тела.
В заголовке метода указываются его модификаторы, имя метода и в скобках его параметры (аргументы). Тело метода располагается между двумя фигурными скобками и является блоком кода.
Рассмотрим следующие модификаторы.
• Модификаторы доступа — они уже подробно разбирались.
• Модификаторы strictpf, static — они также уже рассматривались.
• Abstract. Он предусматривает только объявление метода. Метод должен быть определен в классах-наследниках (подробнее об этом — в разделе «Наследование»).• Final. Методы не могут переопределяться в классах-наследниках (об этом подробнее см. в том же разделе).
• Native. Если у метода есть такой модификатор, то данный метод написан на другом языке программирования (например, на языке С++).
• Sinchronized— этот модификатор означает, что данный метод защищен от разрушения данных при попытке использования этих данных несколькими методами сразу.
Создадим теперь простой метод и вызовем его (листинг 4.5).
Листинг 4.5.
Создание и вызов простого метода
У каждого метода в скобках можно помещать аргументы, или параметры. С помощью аргументов можно передать какие-либо значения методу, над которыми он будет работать. Если передавать методу ссылку (на объект, переменную и т.д.), то значение каких- либо свойств объекта могут измениться. Приведем пример использования методов с аргументами (листинг 4.6).
Листинг 4.6.
Пример использования методов с аргументами
Заметим, что при задании ссылки в качестве аргумента значение свойств объекта меняется. Почему так? Дело в том, что передается ссылке, которая находится в аргументе метода, не ссылка как таковая, а сам объект и, следовательно, ссылка, являющаяся аргументом, выступает полноправной ссылкой на объект. И поэтому в методе можно изменять свойства того или иного объекта.
Ранее мы использовали параметр, являющийся массивом объектов String с именем args, который указывается в методе main. Если запускать программу из командной строки, то можно передать в программу несколько значений, которые последовательно будут записываться в элементы этого массива. Если это необходимо, можно получить к ним доступ, указывая соответствующие элементы массива.
Возможно также наличие следующего модификатора типа возвращаемого значения (мы уже указывали модификатор void, означающий то, что метод ничего не возвращает). Метод может возвращать какое-то одно значение. Чтобы метод возвращал значение, нужно указать модификатор типа значения, которое вы собираетесь возвращать, а в конце выполнения метода добавить return с переменной (или значением).
В листинге 4.7 представлен пример использования метода, имеющего модификатор типа возвращаемого значения.
Листинг 4.7.
Пример использования метода, имеющего модификатор типа j возвращаемого значения
Перегруженные методы
Если два и более методов класса имеют одно имя, но их параметры не совпадают, то такие методы называют перегруженными.
Примером перегруженных методов являются конструкторы. Пример в листинге 4.8.Листинг 4.8.
Пример перегруженных методов
Сергей Владимирцев
16.02.2011
Документация JDK 19 — Главная
- Главная
- Ява
- Java SE
- 19
Обзор
- Прочтите меня
- Примечания к выпуску
- Что нового
- Руководство по миграции
- Загрузить JDK
- Руководство по установке
- Формат строки версии
Инструменты
- Технические характеристики инструментов JDK
- Руководство пользователя JShell
- Руководство по JavaDoc
Язык и библиотеки
- Обновления языка
- Основные библиотеки
- HTTP-клиент JDK
- Учебники по Java
- Модульный JDK
- Руководство программиста API бортового регистратора
- Руководство по интернационализации
Технические характеристики
- Документация API
- Язык и ВМ
- Имена стандартных алгоритмов безопасности Java
- банок
- Собственный интерфейс Java (JNI)
- Инструментальный интерфейс JVM (JVM TI)
- Сериализация
- Проводной протокол отладки Java (JDWP)
- Спецификация комментариев к документации для стандартного доклета
- Прочие характеристики
Безопасность
- Руководство по безопасному кодированию
- Руководство по безопасности
Виртуальная машина HotSpot
- Руководство по виртуальной машине Java
- Настройка сборки мусора
Управление и устранение неполадок
- Руководство по устранению неполадок
- Руководство по мониторингу и управлению
- Руководство по JMX
Client Technologies
- Руководство по специальным возможностям Java
5.
Методы в Java — Учебное пособие по Java, Н. К. Раджу5. Методы в Java
|