Variabel lan konstanta ing Nilai nyimpen Jawa, nalika cara ngemot pesawat saka operator sing nindakake tumindak tartamtu. Yaiku, metode ing Jawa nemtokake prilaku obyek lan nindakake tumindak ing sawetara variabel. Dheweke bisa nindakake tumindak, uga ngasilake asil tartamtu.
Apa Metode ing Jawa?
Cara nemtokake prilaku obyek lan minangka urutan perintah sing ngidini sampeyan nindakake sawetara operasi ing program kasebut. Ing basa pamrograman liyane, metode asring diarani minangka "fungsi", lan pancen bener. Ing kasunyatan, metode minangka fungsi ing pangertèn matématika. Biasane ana sing diwenehake menyang input metode (sawetara variabel), variabel kasebut diproses kanthi urutan perintah, banjur metode kasebut ngasilake asil. Kemungkinan sampeyan wis nemokake cara, paling ora karo public static void main(String[] args) . Cara iki biasane miwiti eksekusi program Java.Kepiye cara ngumumake metode ing Jawa?
Kabeh cara ing Jawa digawe ing njero kelas. Padha diumumake kaya ing ngisor iki:
accessSpecifier ReturnType name (parameter list) {
//method body
}
Tuladhane:
public int addTwoNumbers (int a, int b){
//method body
return…
}
Where publik minangka specifier akses, int minangka jinis variabel sing cara ngasilake, addTwoNumbers minangka jeneng metode, a lan b minangka paramèter metode. Ayo katon luwih rinci. Specifier akses digunakake kanggo nemtokake jinis akses cara. padha bisa kaya ing ngisor iki:
-
umum : akses menyang cara kasedhiya saka sembarang kelas.
-
pribadi : akses kasedhiya ing kelas sing ditetepake.
-
dilindhungi : akses kasedhiya mung nang paket utawa subclasses liyane ing paket liyane.
-
standar : akses kasedhiya saka paket sing diumumake. Ing kasus iki, tembung "standar" ora ditulis.
public void printSomething (String myString) {}
Jeneng metode minangka jeneng unik saka metode sampeyan. Kita bakal nerangake sawetara aturan jeneng Jawa mengko ing artikel iki. Ing cara ing ndhuwur jeneng addTwoNumbers lan printSomething . Dhaptar parameter minangka dhaptar argumen (jinis data lan jeneng variabel) sing ditindakake metode kasebut. Ing conto pisanan ing ndhuwur, "int a, int b" minangka paramèter, ing kaloro, String myString minangka argumen. Sampeyan uga bisa ninggalake kolom iki kosong yen sampeyan ora pengin nggunakake paramèter ing cara.
Contoh Parameter Metode
public void printSomething (String myParameter1, int myParameter2) {}
Ing ngisor iki ana rong variabel, myParameter1 lan myParameter2 . Padha paramèter metode. yaiku set instruksi sing dilampirake ing kurung kriting sing cara kasebut bakal ditindakake. Yen jinis bali saka cara ora roso sepi, tembung kunci bali kudu ana ing awak metode. bali ngiring dening argumen cara iki ngasilake. Dadi, kanggo nggawe metode, sampeyan kudu nemtokake jeneng kasebut bebarengan karo kurung, lan ing kurung, yen perlu, variabel cara kasebut bakal ditindakake. Sadurunge jeneng metode minangka penentu akses lan jinis variabel sing cara kasebut bali, utawa ora sah yen metode kasebut ora ngasilake apa-apa. Ing kurung kriting, kita nulis cara nyata, urutan instruksi sing paling kerep dianggo karo argumen metode kasebut. Iki minangka conto cara sing nemokake nomer paling gedhe ing array lan ngasilake.
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;
}
Kepiye Cara Jeneng Metode?
Ora ana aturan sing ketat kanggo cara menehi jeneng, nanging ana pedoman sing kudu sampeyan tindakake yen sampeyan ngrancang ngembangake kanthi profesional ing Jawa. Jeneng metode asring banget kriya, ditulis nganggo huruf campuran, diwiwiti kanthi huruf cilik nanging nggunakake huruf kapital kanggo saben tembung sabanjure (camelCase). Ing ngisor iki sawetara conto:
int addTwoNumbers (int a, int b)
void run()
Cara nelpon Metode
Kanggo nelpon cara, cukup nulis jenenge lan nyetel variabel sing cocog yen ana ing deklarasi kasebut. Ayo nelpon metode findBiggest ing metode utama :
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);
}
Output saka program iki yaiku:
nomer paling gedhe ing array yaiku: 7
Macem-macem Metode ing Jawa
Ing Jawa, kabeh digawe saka obyek, lan prilaku obyek ditetepake kanthi cara. Secara konvensional, kita bisa ujar manawa Jawa duwe metode sing wis ditemtokake lan wis ditemtokake pangguna. Metode sing wis ditemtokake yaiku metode sing kalebu ing kelas sing kalebu basa Jawa dhewe.Metode sing wis ditemtokake
Metode perpustakaan sing wis ditemtokake utawa standar dibangun ing basa Jawa. Mesthi wae, saben programmer bisa nggunakake utawa malah ngowahi kanthi lokal kanggo program kasebut. Pustaka kelas Java dumunung ing file arsip Jawa (contone, *jar) karo mesin virtual Jawa (JVM) lan lingkungan runtime Java. Iki bisa uga, contone, metode kelas Math kayata min() , max() utawa abs() . Utawa cara manipulasi string kaya concat() . Ayo nggawe kelas kanthi metode utama lan nelpon sawetara metode perpustakaan standar.
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);
}
}
Elinga yen kanggo nggunakake metode kelas Math , kudu diimpor ing wiwitan program. Yen iki ora rampung, sampeyan bisa nulis jeneng kelas sadurunge jeneng metode dipisahake karo titik:
int max = Math.max(a,b);
Metode sing ditemtokake pangguna
Cara kasebut digawe dening programer kanggo syarat proyeke. Bener, kita wis nggawe metode findBiggest () sing ditemtokake pangguna ing ndhuwur. Kanggo nggabungake, ayo nggawe cara liyane sing ora ngasilake apa-apa lan ora duwe paramèter nanging nanggapi jeneng sing dilebokake lan ngucap salam (yaiku, output menyang konsol).
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);
}
}
Nggawe Metode Statis ing Jawa
Umume, metode ing Jawa minangka metode obyek. Kanggo nelpon cara, sampeyan kudu nggawe conto saka kelas ngendi cara iki ditetepake. Nanging, ana uga cara statis. Padha beda-beda saka sing biasa amarga ditempelake ing kelas, dudu obyek. Properti penting saka metode statis yaiku mung bisa ngakses variabel / metode statis. Padha ditetepake nggunakake tembung kunci statis . Dadi, ing kelas Math , kabeh cara kanggo nggarap variabel statis. Kita bisa nggawe soko padha kelas Math lan ngumpulake sawetara cara statis ing sing bisa digunakake tanpa nggawe Kayata saka kelas ngemot. Ayo diarani Nomer .
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));
}
}
Output program kasebut ing kene:
7 7
Pisanan, cara disebut sing katon munggah Nilai Absolute saka nomer, lan banjur cara sing katon kanggo luwih gedhe saka rong nomer. Sampeyan ora perlu nggawe conto saka kelas Numbers kanggo nelpon cara iki amarga loro cara ditetepake minangka statis.
Nglamar Metode Kayata ing Kode Jawa
Metode Instance utawa metode reguler bisa diarani conto kelas sing metode kasebut ditetepake.
public class Cat implements Voice{
String name;
String breed;
int year;
public void talk() {
System.out.println("meow meow");
}
}
Kanggo nelpon cara talk() , sampeyan kudu nggawe conto kelas Cat :
public class Demo {
public static void main(String[] args) {
Cat cat = new Cat ();
cat.talk();
}
}
Output program iki ing kene:
meow meowo
Metode Abstrak ing Jawa
Metode abstrak ing Jawa minangka metode tanpa implementasine. Tegese, ora ngemot kode nalika diumumake. Padha mung bisa diumumake ing kelas abstrak lan dileksanakake ing turunane non-abstrak. Ayo nggawe kelas abstrak kanthi siji metode abstrak myMethodAdd() .
abstract class DemoAbs {
abstract void myMethodAdd();
}
Saiki ayo nggawe kelas Anak saka kelas abstrak iki, DemoAbs . Ing kene kita kudu ngetrapake metode myMethodAdd () .
public class myClass extends DemoAbs {
void myMethodAdd() {
System.out.println("hello");
}
public static void main(String[] args) {
DemoAbs demoAbs = new myClass();
demoAbs.myMethodAdd();
}
}
GO TO FULL VERSION