Выклік метаду ў Java

Аўтар: Tamara Smith
Дата Стварэння: 23 Студзень 2021
Дата Абнаўлення: 1 Ліпень 2024
Anonim
Создание аннотации в java  [Java Annotations | Reflection api]
Відэа: Создание аннотации в java [Java Annotations | Reflection api]

Задаволены

Калі вы пачынаеце праграмаваць на Java, ёсць шмат новых паняццяў, якія трэба даведацца. Ёсць класы, метады, выключэнні, канструктары, зменныя і г.д., і гэта можа быць надзвычай часам. Таму лепш за ўсё вывучаць мову паэтапна. У гэтым артыкуле вы даведаецеся, як выклікаць метад на Java.

Крок

  1. Метад з'яўляецца эквівалентам функцыі на такіх мовах, як C, што палягчае паўторнае выкарыстанне кода. Шэраг выказванняў разам стварае метад, і гэты метад можна выклікаць іншым выказваннем. Пры выкліку метаду будуць выкананы ўсе выказванні, якія ўваходзяць у яго. Напрыклад, разгледзім гэты метад: "public static void methodExample () {}". Ён пакуль не ўтрымлівае ніякага кода, але ёсць тры ключавыя словы для назвы метаду. Яны публічныя, статычныя і несапраўдныя.

  2. Слова public перад імем метаду азначае, што сам метад можна выклікаць з любога месца, напрыклад, з класаў ці нават з іншых пакетаў (файлаў), пакуль вы імпартуеце клас (клас). Ёсць тры іншыя словы, якія могуць замяніць грамадскае. Яны абаронены і прыватныя. Калі метад абаронены, то толькі гэты клас і падкласы (класы, якія выкарыстоўваюць гэта як аснову для далейшага кода) могуць выклікаць гэты метад. Калі метад з'яўляецца прыватным, то метад можна выклікаць толькі з самога класа. Апошняе ключавое слова ў асноўным нават не слова. Выкарыстоўвайце гэтае слова, калі ў вас няма нічога іншага замест агульнадаступнага, абароненага альбо прыватнага. Гэта называецца "па змаўчанні", альбо пакет-прыватны. Гэта азначае, што толькі класы ў адным пакеце могуць выклікаць метад.

  3. Другое ключавое слова, static, азначае, што метад належыць класу і не з'яўляецца экземплярам класа (аб'екта). Статычныя метады неабходна выклікаць з выкарыстаннем назвы класа: "ExampleClass.methodExample ()". Аднак, калі няма статыкі, метад можа быць выкліканы толькі аб'ектам. Напрыклад, з класам з імем ExampleObject і канструктарам (для стварэння аб'ектаў) мы можам стварыць новы аб'ект з кодам ExampleObject obj = new ExampleObject (); а затым выклікаць метад з "obj.methodExample ();".

  4. Апошняе слова перад назвай метаду анулявана. Слова void азначае, што метад нічога не вяртае (пры запуску метаду). Калі вы хочаце, каб метад нешта вярнуў, заменіце слова void на тып дадзеных (прымітыўны альбо спасылачны тып) аб'екта (альбо прымітыўнага тыпу), які вы хочаце вярнуць. Затым дадайце код вяртання і аб'ект гэтага тыпу дзесьці ў канцы кода метаду.

  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 - гэта аб'ект.

Парады

  • Калі вы выклікаеце метад, які нешта вяртае, вы можаце выклікаць іншы метад на аснове таго, што гэты метад вяртае. Скажам, у нас ёсць метад getObject (), які вяртае аб'ект. У класе Object існуе нестатычны метад, які называецца toString, які вяртае аб'ект у выглядзе радка. Такім чынам, калі вы хочаце, каб радок вярнуўся з аб'екта з getObject () у адзін радок кода, вы запраграмавалі гэта як "String str = getObject (). ToString ();".

Папярэджанні

  • Будзьце асцярожныя з абстрактнымі заняткамі і метадамі. Калі метад "абстрактны", яго нельга выкарыстоўваць, пакуль ён не будзе выкананы іншым класам. Гэта таму, што абстрактны метад першапачаткова не ўтрымлівае ніякага кода. У якасці своеасаблівай асновы выкарыстоўваюцца абстрактныя класы.