Извикване на метод в Java

Автор: Tamara Smith
Дата На Създаване: 23 Януари 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading]
Видео: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading]

Съдържание

Когато започнете да програмирате в Java, има много нови концепции, които да научите. Има класове, методи, изключения, конструктори, променливи и т.н., и понякога може да бъде поразително. Затова е най-добре да научите езика стъпка по стъпка. В тази статия ще научите как да извикате метод в Java.

Стъпвам

  1. Методът е еквивалент на функция на езици като C, което улеснява повторното използване на кода. Редица изрази заедно правят метод и този метод може да бъде извикан с друго изявление. Когато се извика метод, всички оператори, които са част от този метод, ще бъдат изпълнени. Например, помислете за този метод: "public static void methodExample () {}". Той все още не съдържа код, но има три ключови думи за името на метода. Те са публични, статични и невалидни.

  2. Думата public преди името на метода означава, че самият метод може да бъде извикан от всяко място, като класове или дори от други пакети (файлове), стига да импортирате класа (класа). Има три други думи, които могат да заменят публичното. Те са защитени и частни. Ако методът е защитен, тогава само този клас и подкласове (класове, които използват това като основа за допълнителен код) могат да извикат метода. Ако методът е частен, тогава методът може да бъде извикан само от самия клас. Последната ключова дума всъщност не е дори дума. Използвайте тази дума, ако нямате нищо друго вместо обществено, защитено или частно. Това се нарича "по подразбиране" или пакетно-частно. Това означава, че само класовете в същия пакет могат да извикат метода.

  3. Втората ключова дума, static, означава, че методът принадлежи на класа и не е екземпляр на класа (обекта). Статичните методи трябва да бъдат извикани, като се използва името на класа: "ExampleClass.methodExample ()". Ако обаче няма статично, тогава методът може да бъде извикан само от обект. Например с клас на име ExampleObject и конструктор (за създаване на обекти) можем да създадем нов обект с кода ExampleObject obj = new ExampleObject (); и след това да извикаме метода с "obj.methodExample ();".

  4. Последната дума преди името на метода е void. Думата 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, нещо), където нещо е обект.

Съвети

  • Когато извикате метод, който връща нещо, можете да извикате друг метод въз основа на това, което връща този метод. Да приемем, че имаме метод getObject (), който връща обект. В клас Object има нестатичен метод, наречен toString, който връща обект под формата на String. Така че, ако искате този низ да се върне от обекта с getObject () в един ред код, програмирате това като "String str = getObject (). ToString ();".

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

  • Внимавайте с абстрактните класове и методи. Ако методът е "абстрактен", той не може да се използва, докато не бъде изпълнен от друг клас. Това е така, защото абстрактният метод първоначално не съдържа никакъв код. Абстрактните класове се използват като вид рамка.