Mga variable at constant sa Java store values, habang ang mga method ay naglalaman ng set ng mga operator na nagsasagawa ng ilang partikular na pagkilos. Iyon ay, ang mga pamamaraan sa Java ay tumutukoy sa pag-uugali ng mga bagay at nagsasagawa ng mga aksyon sa ilang mga variable. Maaari silang magsagawa ng mga aksyon, pati na rin gumawa ng isang tiyak na resulta.
Ano ang Mga Paraan sa Java?
Tinutukoy ng mga pamamaraan ang pag-uugali ng mga bagay at ito ay isang pagkakasunud-sunod ng mga utos na nagbibigay-daan sa iyong magsagawa ng ilang operasyon sa programa. Sa ibang mga programming language, ang mga pamamaraan ay madalas na tinutukoy bilang "mga function", at tama nga. Sa katunayan, ang isang pamamaraan ay isang function sa matematikal na kahulugan. Karaniwan ang isang bagay ay ibinibigay sa input ng pamamaraan (ilang mga variable), ang mga variable na ito ay pinoproseso ng isang pagkakasunud-sunod ng mga utos, at pagkatapos ay ang pamamaraan ay gumagawa ng isang resulta. Malamang na nakatagpo ka na ng mga pamamaraan, hindi bababa sa public static void main(String[] args) . Ang pamamaraang ito ay karaniwang nagsisimula sa pagpapatupad ng isang Java program.Paano Magpahayag ng Mga Paraan sa Java?
Ang lahat ng mga pamamaraan sa Java ay nilikha sa loob ng mga klase. Ang mga ito ay ipinahayag tulad ng sumusunod:accessSpecifier ReturnType name (parameter list) {
//method body
}
Halimbawa:
public int addTwoNumbers (int a, int b){
//method body
return…
}
Kung ang public ay isang access specifier, ang int ay isang uri ng variable na ibinabalik ng pamamaraan, ang addTwoNumbers ay ang pangalan ng pamamaraan, ang a at b ay ang mga parameter ng pamamaraan. Tingnan natin nang mas detalyado. Ginagamit ang access specifier upang tukuyin ang uri ng access ng pamamaraan. maaari silang maging ang mga sumusunod:
-
public : ang pag-access sa pamamaraan ay magagamit mula sa anumang klase.
-
pribado : ang pag-access ay magagamit sa loob ng klase kung saan ito tinukoy.
-
protected : ang pag-access ay magagamit lamang sa loob ng package o iba pang mga subclass sa ibang package.
-
default : ang access ay makukuha mula sa package kung saan ito idineklara. Sa kasong ito, ang salitang "default" ay hindi nakasulat.
public void printSomething (String myString) {}
Ang pangalan ng pamamaraan ay isang natatanging pangalan ng iyong pamamaraan. Ipapaliwanag namin ang ilang mga panuntunan sa pagpapangalan ng Java sa ibang pagkakataon sa artikulong ito. Sa mga pamamaraan sa itaas ang mga pangalan ay addTwoNumbers at printSomething . Ang listahan ng parameter ay ang listahan ng mga argumento (uri ng data at pangalan ng variable) na kinukuha ng pamamaraan. Sa unang halimbawa sa itaas, ang "int a, int b" ay mga parameter, sa pangalawa, ang String myString ay isang argumento. Maaari mo ring iwanang blangko ang field na ito kung ayaw mong gumamit ng anumang mga parameter sa pamamaraan.
Halimbawa ng Parameter ng Paraan
public void printSomething (String myParameter1, int myParameter2) {}
Narito ang dalawang variable, myParameter1 at myParameter2 . Ang mga ito ay mga parameter ng pamamaraan. ay ang hanay ng mga tagubilin na nakapaloob sa mga kulot na braces na isasagawa ng pamamaraan. Kung ang uri ng pagbabalik ng pamamaraan ay hindi walang bisa, ang keyword sa pagbabalik ay dapat na nasa katawan ng pamamaraan. ang pagbabalik ay sinusundan ng argumentong ibinabalik ng pamamaraang ito. Kaya, upang lumikha ng isang paraan, kailangan mong tukuyin ang pangalan nito kasama ang mga bracket, at sa mga bracket, kung kinakailangan, ang mga variable na paganahin ng pamamaraan. Bago ang pangalan ng pamamaraan ay isang access specifier at isang uri ng variable na ibinabalik ng pamamaraan, o walang bisa kung ang pamamaraan ay walang ibinalik. Sa mga kulot na brace, isinusulat namin ang aktwal na pamamaraan, isang pagkakasunud-sunod ng mga tagubilin na kadalasang gumagana sa mga argumento ng pamamaraan. Narito ang isang halimbawa ng isang paraan na nakakahanap ng pinakamalaking numero sa isang array at ibinabalik ito.
public int findBiggest(int[] numbers) {
int max;
max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (max < numbers[i]) {
max = numbers[i];
}
}
return max;
}
Paano Pangalanan ang isang Pamamaraan?
Walang mahigpit na panuntunan para sa mga pamamaraan ng pagbibigay ng pangalan, ngunit may mga alituntunin na dapat mong sundin kung plano mong bumuo ng propesyonal sa Java. Ang mga pangalan ng pamamaraan ay madalas na mga pandiwa, na nakasulat sa halo-halong titik, na nagsisimula sa isang maliit na titik ngunit gumagamit ng malaking titik para sa bawat kasunod na salita (camelCase). Narito ang ilang halimbawa:int addTwoNumbers (int a, int b)
void run()
Paano tumawag sa isang Paraan
Upang tumawag sa isang pamamaraan, sapat na upang isulat ang pangalan nito at itakda ang kaukulang mga variable kung sila ay nasa deklarasyon. Tawagan natin ang findBiggest na paraan sa pangunahing pamamaraan:public static void main(String[] args) {
int[] array = new int[] {5, 7, -2, 6, 7, 1};
int max = findBiggest(array);
System.out.println("the biggest number in array is: " + max);
}
Ang output ng program na ito ay:
ang pinakamalaking numero sa array ay: 7
Iba't ibang Uri ng Pamamaraan sa Java
Sa Java, ang lahat ay binubuo ng mga bagay, at ang pag-uugali ng mga bagay ay tinukoy ng mga pamamaraan. Karaniwan, maaari nating sabihin na ang Java ay may mga paunang natukoy at tinukoy ng gumagamit na mga pamamaraan. Ang mga paunang natukoy na pamamaraan ay mga pamamaraan na kasama sa mga klase na bahagi ng wikang Java mismo.Mga Paunang Natukoy na Pamamaraan
Ang mga paunang natukoy o karaniwang mga pamamaraan ng library ay binuo sa Java. Siyempre, maaaring gamitin ng bawat programmer ang mga ito o kahit na baguhin ang mga ito nang lokal para sa kanilang mga programa. Ang library ng Java class ay matatagpuan sa isang Java archive file (halimbawa, *jar) na may Java virtual machine (JVM) at isang Java runtime environment. Ang mga ito ay maaaring, halimbawa, mga pamamaraan ng klase ng Math gaya ng min() , max() o abs() . O mga pamamaraan ng pagmamanipula ng string tulad ng concat() . Gumawa tayo ng klase na may pangunahing pamamaraan at tumawag ng ilang karaniwang pamamaraan ng library.import static java.lang.Math.max;
public class Test {
public static void main(String[] args) {
int a = 5;
int b = 7;
int max = max(a,b);
System.out.println(max);
String str1 = "I am ";
String str2 = "here ";
String str3 = str1.concat(str2);
System.out.println(str3);
}
}
Tandaan na upang magamit ang mga pamamaraan ng klase ng Math , dapat itong ma-import sa simula ng programa. Kung hindi ito nagawa, maaari mong isulat ang pangalan ng klase bago ang pangalan ng pamamaraan na pinaghihiwalay ng isang tuldok:
int max = Math.max(a,b);
Mga Paraan na Tinukoy ng Gumagamit
Ang mga pamamaraang ito ay nilikha ng mga programmer para sa mga kinakailangan ng kanilang mga proyekto. Sa totoo lang, nagawa na namin ang paraan ng findBiggest() na tinukoy ng user sa itaas. Upang pagsama-samahin, gumawa tayo ng isa pang paraan na hindi nagbabalik ng anuman at walang mga parameter ngunit tumutugon sa inilagay na pangalan at nagsasabi ng hello (iyon ay, output sa console).import java.util.Scanner;
public class Test {
public void repeater() {
Scanner scanner = new Scanner(System.in);
System.out.println("WHat should I repeat after you?...");
String s = scanner.nextLine();
System.out.println(s);
}
}
Paglikha ng Static Methods sa Java
Sa pangkalahatan, ang mga pamamaraan sa Java ay mga pamamaraan ng mga bagay. Upang tumawag ng isang pamamaraan, kailangan mong lumikha ng isang halimbawa ng klase kung saan tinukoy ang pamamaraang ito. Gayunpaman, mayroon ding mga static na pamamaraan. Naiiba sila sa mga regular dahil nakakabit sila sa isang klase, hindi isang bagay. Ang isang mahalagang katangian ng isang static na pamamaraan ay ang maaari lamang nitong ma-access ang mga static na variable/pamamaraan. Tinukoy ang mga ito gamit ang static na keyword. Kaya, sa klase ng Math , ang lahat ng mga pamamaraan para sa pagtatrabaho sa mga variable ay static. Maaari kaming lumikha ng isang bagay na katulad ng klase sa Math at mangolekta ng ilang mga static na pamamaraan dito na maaaring magamit nang hindi lumilikha ng isang halimbawa ng naglalaman ng klase. Tawagin natin itong Numbers .import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class Numbers {
public static int findMax(int left, int right) {
return (left < right) ? right : left;
}
public static boolean isNegative(int number) {
return number < 0;
}
public static long power(long number, int deg) {
if (deg == 0) {
number = 1;
return number;
} else {
number = power(number, deg - 1) * number;
return number;
}
}
public static long abs(long number) {
return number > 0 ? number : -number;
}
public static void main(String[] args) {
int a = 5;
int b = 7;
long c = -7;
long abs = abs(c);
System.out.println(abs);
System.out.println(findMax(a,b));
}
}
Ang output ng programa ay narito:
7 7
Una, tinatawag ang isang paraan na tumitingin sa ganap na halaga ng numero, at pagkatapos ay isang paraan na naghahanap ng mas malaki sa dalawang numero. Hindi mo kailangang lumikha ng isang instance ng klase ng Numbers upang tawagan ang mga pamamaraang ito dahil ang parehong mga pamamaraan ay tinukoy bilang static.
Paglalapat ng Mga Paraan ng Instance sa Java Code
Ang mga pamamaraan ng halimbawa o mga regular na pamamaraan ay maaaring tawagan sa halimbawa ng klase kung saan tinukoy ang pamamaraan.public class Cat implements Voice{
String name;
String breed;
int year;
public void talk() {
System.out.println("meow meow");
}
}
Upang tawagan ang talk() na pamamaraan, kailangan mong lumikha ng isang halimbawa ng klase ng Cat :
public class Demo {
public static void main(String[] args) {
Cat cat = new Cat ();
cat.talk();
}
}
Narito ang output ng program na ito:
Meow meow
Mga Abstract na Paraan sa Java
Ang mga abstract na pamamaraan sa Java ay mga pamamaraan na walang pagpapatupad. Ibig sabihin, wala silang code kapag ipinahayag ito. Maaari lamang silang ideklara sa mga abstract na klase at ipatupad sa kanilang mga di-abstract na inapo. Gumawa tayo ng abstract class na may isang abstract method myMethodAdd() .abstract class DemoAbs {
abstract void myMethodAdd();
}
Ngayon, gumawa tayo ng Child class ng abstract class na ito, DemoAbs . Dito kailangan nating ipatupad ang myMethodAdd() na pamamaraan.
public class myClass extends DemoAbs {
void myMethodAdd() {
System.out.println("hello");
}
public static void main(String[] args) {
DemoAbs demoAbs = new myClass();
demoAbs.myMethodAdd();
}
}