Как? Так! Ответы на популярные вопросы

Поделиться:

Как вызвать метод в Java

Содержимое:

Вам нужно многое выучить, чтобы научиться программировать на Java. Классы, методы, исключения, конструкторы, переменные и так далее - все это может едва ли не свести с ума. Учиться всему лучше поэтапно, и сейчас мы расскажем вам про методы.

Шаги

  1. 1 Метод - это эквивалент функции в С-подобных языках. Методы нужны для повторного использования кода. Набор выражений создает метод, метод же может быть вызван другим выражением. Будучи вызванными, все выражения, являющиеся частью метода, будут выполнены. Например: "public static void methodExample() {}". В нем нет кода, но есть ключевые слова (3) перед названием метода, а именно public, static и void.
  2. 2 Слово public перед названием метода значит, что метод можно вызвать откуда угодно, включая другие классы и даже файлы/пакеты, если вы импортируете соответствующий класс. Заменить public можно следующими вариантами: protected и private. Если метод protected, то только этот класс и подклассы (классы, созданные на основе класса) могут вызывать данный метод. Если метод private, то он может быть вызван только внутри класса. Последнее ключевое слово, в общем-то, даже не слово. Оно используется, когда вместо public, protected или private у вас ничего. Это вызов по умолчанию, что означает, что лишь классы в том же пакете могут взвывать этот метод.
  3. 3 Второе ключевое слово, static, означает, что метод принадлежит классу, а не примеру класса (объекту). Статические методы могут вызывать с помощью имени класса: "ExampleClass.methodExample()". Впрочем, если ключевое слово static отсутствует там, тогда метод может быть вызван только через объект. Например, если класса называется ExampleObject, и у него есть конструктор (для создания объектов), тогда мы может создать новый объект, напечатав ExampleObject obj = new ExampleObject();, и вызвать метод так "obj.methodExample();".
  4. 4 Последнее слово перед название метода - void. Слово void значит, что метод ничего не возвращает (не отдает ничего при вызове). Если вы хотите, чтобы при вызове метод что-то да отдавал, тогда просто замените слово void типом данных объекта или примитива, который вы хотите получать. Затем просто добавьте return плюс объект того типа где-то ближе к концу кода метода.
  5. 5 Вызывая метод, который что-то возвращает, вы можете использовать возвращаемое им. Например, если someMethod() возвращает целое число, тогда вы можете задать целое число для того, что возвращается, так: "int a = someMethod();"
  6. 6 Некоторые методы требуют параметры. Метод, требующий параметр целого числа, выглядит так: someMethod(int a) Используя подобный метод, вы напишите имя метода, затем целое число в скобках: someMethod(5) или someMethod(n) если n - целое число.
  7. 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();".

Предупреждения

  • Осторожнее с абстрактными классами и методами. Если метод абстрактный, его нельзя использовать, пока он не выполнен другим классом - ведь в абстрактном методе в начале нет кода! Абстрактные классы используются как своего рода фреймворк.
Прислал: Кузьмина Юлия . 2017-11-05 16:44:19
Поделиться: