A snippet kuliah karo mentor minangka bagéan saka kursus Universitas Codegym. Ndaftar kanggo kursus lengkap.


"Sampeyan maneh, Amigo. Inggih, halo."

"Kayane sampeyan ora seneng banget ndeleng aku, Diego?"

"Aku entuk kesan yen sampeyan wis sinau kabeh babagan metode ing Jawa."

"Oh, aku ora..."

"Aku ora mikir! Sampeyan malah ora ngerti setengah saka iku."

"Tentu, aku ora ngganggu ...

"Oke, cukup Dhiskusi. Iku wektu kanggo miwiti. Lan kita bakal miwiti karo soko prasaja. Contone, kasunyatan sing Jawa duwe statement bali . Iku ngijini sampeyan kanggo langsung mungkasi cara kang disebut. Punika statement:

return;

"Iku prasaja: tembung dhewekan returnngiring dening titik koma. Sanalika program executes statement iki, cara saiki metu lan cara nelpon terus.

"Yen returndiarani mainmetode kasebut, mula mainmetode kasebut bakal rampung, lan kabeh program kasebut.

Tuladha:

class Solution
{
   public static void fill(int[] data, int from, int to, int value)
   {
     if (from < 0 || to > data.length)
       return;

     for (int i = from; i < to; i++)
     {
       data[i] = value;
     }
   }

   public static void main(String[] args)
   {
     int[] months = {1, 2, 3, 4, 5, 6, 7, 8 ,9, 10, 11, 12};
     fill(months, 2, 10, 8);
   }
}
Cara fill ngisi bagean saka larik liwati karo value.

Bagean saka array sing bakal diisi ditemtokake dening indeks from lan to.

Yen from kurang saka 0utawa yen to  luwih saka dawa array, banjur cara mungkasi langsung.

"Program ing ndhuwur nduweni fillcara sing ngisi array sing diterusake karo value. Ora ngisi kabeh array, mung bagean sing ditemtokake dening indeks fromlan to.

"Ing wiwitan metode fill, nilai sing dilewati dicenthang kanggo mesthekake yen bener. Yen fromkurang saka 0, utawa yen toluwih gedhe tinimbang dawa array, banjur fillcara kasebut langsung mandheg (nglakokake returnstatement)."

"Get it. Apa mung pratelan iki?"

"Satemene, returnpratelan kasebut luwih migunani tinimbang sing sampeyan pikirake. Iku migunani banget sing ditemokake ing meh kabeh cara ing Jawa. Lan saiki aku bakal nuntun sampeyan menyang pangerten apa sebabe.

Metode kanthi asil,void

"Sampeyan mbokmenawa ngelingi yen ana statement, lan ana ekspresi . Apa bedane?"

"Yen ora salah, ekspresi, beda karo statement, duwe makna sing bisa digunakake ing ngendi wae."

"Bener. Lan, ing Jawa, cara uga bisa duwe nilai . Lan iki warta apik banget: cara ora mung bisa nindakake soko adhedhasar paramèter input, nanging uga, contone, kanggo ngevaluasi soko lan bali asil saka pitungan .

"Oalah, sampeyan wis nemoni cara kasebut:

double delta = Math.abs(d1 - d2);
Cara abs()ngasilake dobel
Scanner console = new Scanner(System.in);
int x = console.nextInt();

Metode nextInt()ngasilake anint
String str = "Hello";
String s2 = str.toUpperCase();
Cara toUpperCase()ngasilake aString
int[] data = {1, 4, 5, 6, 7, 8, 11};
int[] array = Arrays.copyOf(data, 4);

Metode copyOf()ngasilake anint[]

"Saben cara mung bisa ngasilake siji nilai saka siji jinis sing wis ditemtokake . Jinis bali ditemtokake nalika metode kasebut diumumake:

public static Type name(parameters)
{
  method body
}

Ing endi namejeneng metode kasebut, parametersyaiku dhaptar paramèter metode, lan typeminangka jinis asil sing cara kasebut bali.

Kanggo cara sing ora ngasilake apa-apa, ana jinis placeholder khusus void:.

"Ing tembung liyane, yen aku nulis cara lan ora pengin bali apa-apa, banjur aku wara-wara ing jinis cara kanggo dadi void, lan sing?"

"Ya, lan aku uga kudu ujar manawa Jawa duwe akeh metode kaya ngono.

Ngasilake asil

"Aku ngerti carane kanggo wara-wara cara sing ngasilake asil pitungan / karya. Carane bali asil saka cara dhewe?"

"Iku pitakonan sing bener. returnPernyataan kasebut mbantu kita metu maneh ing kene. Ngliwati asil saka metode katon kaya iki:

return value;

" returnPernyataan kasebut bakal langsung mungkasi metode kasebut. Lan valueapa cara kasebut kudu bali menyang metode panggilan nalika metu. Jinis valuekudu cocog karo sing Typeditemtokake ing deklarasi metode. Ing ngisor iki sawetara conto kanggo nguatake apa sing wis sampeyan sinau:

Conto 1. Cara ngetung minimal rong nomer:

int min(int a, int b)
{
   if (a < b)
     return a;
   else
     return b;
}
Cara ngasilake minimal rong nomer.

Yen a < b
bali Yen a
ora
balib

Conto 2. Cara kasebut duplikat string sing dilewati nkaping pindho:

String multiple(String str, int times)
{
   String result = "";

   for (int i = 0; i < times; i++);
     result = result + " "+ str;
   return result;
}
Cara kasebut njupuk rong paramèter - senar lan kaping pirang-pirang senar kasebut kudu diulang.
String kosong digawe kanggo asil mangsa ngarep.

Ing daur ulang kanthi timesiterasi, spasi lan senar strditambahake menyang senar result.
Senar kasebut resultbali minangka asil saka metode kasebut.

Conto 3: Cara ngetung maksimal rong nomer nggunakake operator ternary:

int max(int a, int b)
{
   return (a > b ? a : b);
}
Cara ngasilake maksimal rong nomer.

bali (yen a > b, banjur a, yen ora b)

"Apik banget. Metode minangka superpower anyarku!"

"Mung yen sampeyan latihan cukup ing tangan-tugas. liwat lan metu."