How.com.vn работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры.
Количество просмотров этой статьи: 127 942.
Вам нужно многое выучить, чтобы научиться программировать на 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();
".
Предупреждения
- Осторожнее с абстрактными классами и методами. Если метод абстрактный, его нельзя использовать, пока он не выполнен другим классом - ведь в абстрактном методе в начале нет кода! Абстрактные классы используются как своего рода фреймворк.
Была ли эта статья полезной?
⚠️ Disclaimer:
Content from Wiki How Русский language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.
- - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
- - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
- - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
- - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.