Загрузить PDF
Загрузить PDF
Вам нужно многое выучить, чтобы научиться программировать на Java. Классы, методы, исключения, конструкторы, переменные и так далее - все это может едва ли не свести с ума. Учиться всему лучше поэтапно, и сейчас мы расскажем вам про методы.
Шаги
-
1Метод - это эквивалент функции в С-подобных языках. Методы нужны для повторного использования кода. Набор выражений создает метод, метод же может быть вызван другим выражением. Будучи вызванными, все выражения, являющиеся частью метода, будут выполнены. Например: "
public static void methodExample() {}
". В нем нет кода, но есть ключевые слова (3) перед названием метода, а именноpublic
,static
иvoid
. -
2Слово
public
перед названием метода значит, что метод можно вызвать откуда угодно, включая другие классы и даже файлы/пакеты, если вы импортируете соответствующий класс. Заменитьpublic
можно следующими вариантами:protected
иprivate
. Если методprotected
, то только этот класс и подклассы (классы, созданные на основе класса) могут вызывать данный метод. Если методprivate
, то он может быть вызван только внутри класса. Последнее ключевое слово, в общем-то, даже не слово. Оно используется, когда вместоpublic
,protected
илиprivate
у вас ничего. Это вызов по умолчанию, что означает, что лишь классы в том же пакете могут взвывать этот метод. -
3Второе ключевое слово,
static
, означает, что метод принадлежит классу, а не примеру класса (объекту). Статические методы могут вызывать с помощью имени класса: "ExampleClass.methodExample()
". Впрочем, если ключевое словоstatic
отсутствует там, тогда метод может быть вызван только через объект. Например, если класса называетсяExampleObject
, и у него есть конструктор (для создания объектов), тогда мы может создать новый объект, напечатавExampleObject obj = new ExampleObject();
, и вызвать метод так "obj.methodExample();
". -
4Последнее слово перед название метода -
void
. Словоvoid
значит, что метод ничего не возвращает (не отдает ничего при вызове). Если вы хотите, чтобы при вызове метод что-то да отдавал, тогда просто замените словоvoid
типом данных объекта или примитива, который вы хотите получать. Затем просто добавьтеreturn
плюс объект того типа где-то ближе к концу кода метода. -
5Вызывая метод, который что-то возвращает, вы можете использовать возвращаемое им. Например, если
someMethod()
возвращает целое число, тогда вы можете задать целое число для того, что возвращается, так: "int a = someMethod();
" -
6Некоторые методы требуют параметры. Метод, требующий параметр целого числа, выглядит так:
someMethod(int a)
Используя подобный метод, вы напишите имя метода, затем целое число в скобках:someMethod(5)
илиsomeMethod(n)
еслиn
- целое число. -
7У методов может быть несколько разделенных запятыми параметров. Если метод
someMethod
требует двух параметров,int a
иObject obj
, он будет выглядеть так: "someMethod(int a, Object obj)
". Чтобы использовать этот метод, его надо вызвать по имени метода, после которого нужно написать целое число и объект в скобках:someMethod(4, thing)
гдеthing
- этоObject
.Реклама
Советы
- Вызывая возвращающий что-то метод, вы можете вызвать другой метод - в зависимости от того, что тот метод возвращает. Допустим, у нас есть метод
getObject()
, возвращающий объект. В классеObject
есть не-статичный вызов методаtoString
, возвращающийObject
в видеString
. Итак, если вы хотите получить тотString
отObject
черезgetObject()
в одну строку, то надо написать "String str = getObject().toString();
".
Реклама
Предупреждения
- Осторожнее с абстрактными классами и методами. Если метод абстрактный, его нельзя использовать, пока он не выполнен другим классом - ведь в абстрактном методе в начале нет кода! Абстрактные классы используются как своего рода фреймворк.
Реклама
Реклама