[{"data":1,"prerenderedAt":1516},["ShallowReactive",2],{"navigation":3,"/docs/java/getting-started/method":218,"/docs/java/getting-started/method-surround":1512},[4,23,33,44,88,106,124,135,146,157],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/docs/getting-started","1.docs/1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Protokol FTS.","/docs/getting-started/protokol","1.docs/1.getting-started/2.protokol","i-lucide-file-text",{"title":18,"path":19,"stem":20,"icon":21},"Lisensi","/docs/getting-started/lisensi","1.docs/1.getting-started/3.Lisensi","i-lucide-scroll-text",false,{"title":24,"path":25,"stem":26,"children":27,"icon":29},"Memulai dengan Nuxt","/docs/nuxt","1.docs/10.Nuxt/1.index",[28,30],{"title":24,"path":25,"stem":26,"icon":29},"i-simple-icons-nuxtdotjs",{"title":24,"path":31,"stem":32,"icon":29},"/docs/nuxt/getting-started","1.docs/10.Nuxt/1.getting-started",{"title":34,"path":35,"stem":36,"children":37,"page":22},"Laravel","/docs/laravel","1.docs/2.laravel",[38],{"title":39,"path":40,"stem":41,"children":42},"Laravel Documentation","/docs/laravel/getting-started","1.docs/2.laravel/1.getting-started/index",[43],{"title":39,"path":40,"stem":41},{"title":45,"path":46,"stem":47,"children":48,"page":22},"Html","/docs/html","1.docs/3.HTML",[49,81],{"title":50,"path":51,"stem":52,"children":53,"icon":55},"HTML Introduction","/docs/html/getting-started","1.docs/3.HTML/1.getting-started/index",[54,56,61,66,71,76],{"title":50,"path":51,"stem":52,"icon":55},"i-lucide-file-code",{"title":57,"path":58,"stem":59,"icon":60},"Cara Penulisan HTML","/docs/html/getting-started/cara-penulisan-html","1.docs/3.HTML/1.getting-started/2.cara-penulisan-html","i-lucide-code",{"title":62,"path":63,"stem":64,"icon":65},"Tabel, Video, dan Elemen Semantik","/docs/html/getting-started/element-semantik-dan-visual","1.docs/3.HTML/1.getting-started/3.element-semantik-dan -visual","i-lucide-table",{"title":67,"path":68,"stem":69,"icon":70},"Formulir dan Input Pengguna","/docs/html/getting-started/formulir","1.docs/3.HTML/1.getting-started/4.formulir","i-lucide-form-input",{"title":72,"path":73,"stem":74,"icon":75},"Audio, Canvas, Iframe, dan Elemen Head","/docs/html/getting-started/audio-canvas-iframe-dan-elemen-head","1.docs/3.HTML/1.getting-started/5.Audio-Canvas-Iframe-dan-Elemen-Head","i-lucide-heading",{"title":77,"path":78,"stem":79,"icon":80},"Praktik Terbaik, Debugging, dan Langkah Selanjutnya","/docs/html/getting-started/praktik","1.docs/3.HTML/1.getting-started/6.praktik","i-lucide-check-circle",{"title":82,"path":83,"stem":84,"children":85,"icon":87},"Koleksi Lengkap Tag HTML Langka","/docs/html/pustaka","1.docs/3.HTML/2.PUSTAKA/1.index",[86],{"title":82,"path":83,"stem":84,"icon":87},"i-lucide-code-xml",{"title":89,"path":90,"stem":91,"children":92,"page":22},"Css","/docs/css","1.docs/4.CSS",[93,99],{"title":94,"path":95,"stem":96,"children":97},"CSS Documentation","/docs/css/getting-started","1.docs/4.CSS/1.getting-started/index",[98],{"title":94,"path":95,"stem":96},{"title":100,"path":101,"stem":102,"children":103,"icon":105},"CSS Layouts","/docs/css/layouts","1.docs/4.CSS/2.layouts/1.index",[104],{"title":100,"path":101,"stem":102,"icon":105},"i-lucide-layout-template",{"title":107,"path":108,"stem":109,"children":110,"page":22},"Js","/docs/js","1.docs/5.JS",[111,117],{"title":112,"path":113,"stem":114,"children":115},"JavaScript Documentation","/docs/js/getting-started","1.docs/5.JS/1.getting-started/index",[116],{"title":112,"path":113,"stem":114},{"title":118,"path":119,"stem":120,"children":121,"icon":123},"Custom Components","/docs/js/components","1.docs/5.JS/2.components/1.index",[122],{"title":118,"path":119,"stem":120,"icon":123},"i-lucide-component",{"title":125,"path":126,"stem":127,"children":128,"page":22},"Ts","/docs/ts","1.docs/6.TS",[129],{"title":130,"path":131,"stem":132,"children":133},"TypeScript Documentation","/docs/ts/getting-started","1.docs/6.TS/1.getting-started/index",[134],{"title":130,"path":131,"stem":132},{"title":136,"path":137,"stem":138,"children":139,"page":22},"Next","/docs/next","1.docs/7.Next",[140],{"title":141,"path":142,"stem":143,"children":144},"Next.js Documentation","/docs/next/getting-started","1.docs/7.Next/1.getting-started/index",[145],{"title":141,"path":142,"stem":143},{"title":147,"path":148,"stem":149,"children":150,"page":22},"Mongodb","/docs/mongodb","1.docs/8.MongoDB",[151],{"title":152,"path":153,"stem":154,"children":155},"MongoDB Documentation","/docs/mongodb/getting-started","1.docs/8.MongoDB/1.getting-started/index",[156],{"title":152,"path":153,"stem":154},{"title":158,"path":159,"stem":160,"children":161,"page":22},"Java","/docs/java","1.docs/9.Java",[162],{"title":163,"path":164,"stem":165,"children":166,"icon":168},"Java untuk Pemula — Bagian 1","/docs/java/getting-started","1.docs/9.Java/1.getting-started/index",[167,169,174,179,183,188,193,198,203,208,213],{"title":163,"path":164,"stem":165,"icon":168},"i-lucide-coffee",{"title":170,"path":171,"stem":172,"icon":173},"Modul 9 — String","/docs/java/getting-started/string","1.docs/9.Java/1.getting-started/10.string","i-lucide-text",{"title":175,"path":176,"stem":177,"icon":178},"Latihan Soal Level 1–3","/docs/java/getting-started/latihan-soal","1.docs/9.Java/1.getting-started/11.latihan-soal","i-lucide-dumbbell",{"title":180,"path":181,"stem":182,"icon":168},"Modul 1 — Pengenalan Java","/docs/java/getting-started/pengenalan-java","1.docs/9.Java/1.getting-started/2.pengenalan-java",{"title":184,"path":185,"stem":186,"icon":187},"Modul 2 — Tipe Data & Variabel","/docs/java/getting-started/tipe-data-variabel","1.docs/9.Java/1.getting-started/3.tipe-data-variabel","i-lucide-database",{"title":189,"path":190,"stem":191,"icon":192},"Modul 3 — Operator","/docs/java/getting-started/operator","1.docs/9.Java/1.getting-started/4.operator","i-lucide-calculator",{"title":194,"path":195,"stem":196,"icon":197},"Modul 4 — Input & Output","/docs/java/getting-started/input-output","1.docs/9.Java/1.getting-started/5.input-output","i-lucide-terminal",{"title":199,"path":200,"stem":201,"icon":202},"Modul 5 — Percabangan","/docs/java/getting-started/percabangan","1.docs/9.Java/1.getting-started/6.percabangan","i-lucide-git-branch",{"title":204,"path":205,"stem":206,"icon":207},"Modul 6 — Perulangan","/docs/java/getting-started/perulangan","1.docs/9.Java/1.getting-started/7.perulangan","i-lucide-repeat",{"title":209,"path":210,"stem":211,"icon":212},"Modul 7 — Array","/docs/java/getting-started/array","1.docs/9.Java/1.getting-started/8.array","i-lucide-table-2",{"title":214,"path":215,"stem":216,"icon":217},"Modul 8 — Method","/docs/java/getting-started/method","1.docs/9.Java/1.getting-started/9.method","i-lucide-code-2",{"id":219,"title":214,"body":220,"description":1506,"extension":1507,"meta":1508,"navigation":1509,"path":215,"seo":1510,"stem":216,"__hash__":1511},"docs/1.docs/9.Java/1.getting-started/9.method.md",{"type":221,"value":222,"toc":1489},"minimark",[223,251,256,265,275,278,283,286,291,340,344,773,777,847,865,867,871,885,889,1122,1133,1137,1181,1183,1187,1190,1309,1314,1318,1347,1349,1353,1356,1401,1404,1412,1421,1423,1427,1430,1439,1441,1445,1477,1485],[224,225,231,237,242,247],"div",{"className":226},[227,228,229,230],"flex","items-center","gap-2","mb-4",[232,233,236],"badge",{"color":234,"variant":235},"neutral","subtle","Pemula",[232,238,241],{"color":239,"variant":240},"primary","solid","Method",[232,243,246],{"color":244,"variant":245},"secondary","outline","Fungsi",[232,248,250],{"color":249,"variant":240},"info","Java 21 LTS",[252,253,255],"h1",{"id":254},"modul-8-method","🧩 Modul 8 — Method",[257,258,259,260,264],"p",{},"Method adalah ",[261,262,263],"strong",{},"blok kode yang diberi nama"," dan dapat dipanggil berkali-kali. Method memungkinkan kita menulis kode yang terorganisir, menghindari pengulangan, dan memudahkan debugging.",[266,267,269],"tip",{"icon":268},"i-lucide-lightbulb",[257,270,271,274],{},[261,272,273],{},"Tujuan Modul:"," Setelah mempelajari modul ini, Anda akan mampu membuat method dengan berbagai tipe return, memahami perbedaan parameter dan argumen, menggunakan method overloading, serta memahami scope variabel.",[276,277],"hr",{},[279,280,282],"h2",{"id":281},"anatomi-method","📐 Anatomi Method",[257,284,285],{},"Method terdiri dari beberapa komponen. Mari kita bedah satu per satu.",[287,288,290],"h3",{"id":289},"format-dasar","Format Dasar",[292,293,298],"pre",{"className":294,"code":295,"language":296,"meta":297,"style":297},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","// Format:\n// [modifier] [tipe_return] namaMethod([parameter]) {\n//     // body\n//     return nilai; // jika tipe_return bukan void\n// }\n","javascript","",[299,300,301,310,316,325,334],"code",{"__ignoreMap":297},[302,303,306],"span",{"class":304,"line":305},"line",1,[302,307,309],{"class":308},"sHwdD","// Format:\n",[302,311,313],{"class":304,"line":312},2,[302,314,315],{"class":308},"// [modifier] [tipe_return] namaMethod([parameter]) {\n",[302,317,319,322],{"class":304,"line":318},3,[302,320,321],{"class":308},"//",[302,323,324],{"class":308},"     // body\n",[302,326,328,331],{"class":304,"line":327},4,[302,329,330],{"class":308},"//     return nilai;",[302,332,333],{"class":308}," // jika tipe_return bukan void\n",[302,335,337],{"class":304,"line":336},5,[302,338,339],{"class":308},"// }\n",[287,341,343],{"id":342},"contoh-method","Contoh Method",[292,345,347],{"className":294,"code":346,"filename":343,"language":296,"meta":297,"style":297},"// Method void — tidak mengembalikan nilai\npublic static void tampilkanSalam(String nama) {\n    System.out.println(\"Halo, \" + nama + \"!\");\n}\n\n// Method dengan return value\npublic static int tambah(int a, int b) {\n    return a + b;\n}\n\npublic static double hitungRata(int[] nilai) {\n    int total = 0;\n    for (int n : nilai) total += n;\n    return (double) total / nilai.length;\n}\n\n// Cara memanggil\npublic static void main(String[] args) {\n    tampilkanSalam(\"Budi\");          // Output: Halo, Budi!\n    int hasil = tambah(5, 3);        // hasil = 8\n    System.out.println(hasil);       // 8\n\n    int[] n = {80, 90, 70};\n    System.out.printf(\"Rata: %.1f%n\", hitungRata(n)); // Rata: 80.0\n}\n",[299,348,349,354,374,425,430,436,442,462,479,484,489,503,521,555,582,587,592,598,613,636,666,691,696,728,768],{"__ignoreMap":297},[302,350,351],{"class":304,"line":305},[302,352,353],{"class":308},"// Method void — tidak mengembalikan nilai\n",[302,355,356,360,364,368,371],{"class":304,"line":312},[302,357,359],{"class":358},"sTEyZ","public static ",[302,361,363],{"class":362},"sMK4o","void",[302,365,367],{"class":366},"s2Zo4"," tampilkanSalam",[302,369,370],{"class":358},"(String nama) ",[302,372,373],{"class":362},"{\n",[302,375,376,379,382,385,387,390,394,397,401,403,406,409,411,414,417,419,422],{"class":304,"line":318},[302,377,378],{"class":358},"    System",[302,380,381],{"class":362},".",[302,383,384],{"class":358},"out",[302,386,381],{"class":362},[302,388,389],{"class":366},"println",[302,391,393],{"class":392},"swJcz","(",[302,395,396],{"class":362},"\"",[302,398,400],{"class":399},"sfazB","Halo, ",[302,402,396],{"class":362},[302,404,405],{"class":362}," +",[302,407,408],{"class":358}," nama",[302,410,405],{"class":362},[302,412,413],{"class":362}," \"",[302,415,416],{"class":399},"!",[302,418,396],{"class":362},[302,420,421],{"class":392},")",[302,423,424],{"class":362},";\n",[302,426,427],{"class":304,"line":327},[302,428,429],{"class":362},"}\n",[302,431,432],{"class":304,"line":336},[302,433,435],{"emptyLinePlaceholder":434},true,"\n",[302,437,439],{"class":304,"line":438},6,[302,440,441],{"class":308},"// Method dengan return value\n",[302,443,445,448,451,454,457,460],{"class":304,"line":444},7,[302,446,447],{"class":358},"public static int ",[302,449,450],{"class":366},"tambah",[302,452,453],{"class":358},"(int a",[302,455,456],{"class":362},",",[302,458,459],{"class":358}," int b) ",[302,461,373],{"class":362},[302,463,465,469,472,474,477],{"class":304,"line":464},8,[302,466,468],{"class":467},"s7zQu","    return",[302,470,471],{"class":358}," a",[302,473,405],{"class":362},[302,475,476],{"class":358}," b",[302,478,424],{"class":362},[302,480,482],{"class":304,"line":481},9,[302,483,429],{"class":362},[302,485,487],{"class":304,"line":486},10,[302,488,435],{"emptyLinePlaceholder":434},[302,490,492,495,498,501],{"class":304,"line":491},11,[302,493,494],{"class":358},"public static double ",[302,496,497],{"class":366},"hitungRata",[302,499,500],{"class":358},"(int[] nilai) ",[302,502,373],{"class":362},[302,504,506,509,512,515,519],{"class":304,"line":505},12,[302,507,508],{"class":358},"    int",[302,510,511],{"class":358}," total",[302,513,514],{"class":362}," =",[302,516,518],{"class":517},"sbssI"," 0",[302,520,424],{"class":362},[302,522,524,527,530,533,536,539,542,545,548,551,553],{"class":304,"line":523},13,[302,525,526],{"class":467},"    for",[302,528,529],{"class":392}," (",[302,531,532],{"class":358},"int",[302,534,535],{"class":358}," n",[302,537,538],{"class":392}," : ",[302,540,541],{"class":358},"nilai",[302,543,544],{"class":392},") ",[302,546,547],{"class":358},"total",[302,549,550],{"class":362}," +=",[302,552,535],{"class":358},[302,554,424],{"class":362},[302,556,558,560,562,565,567,569,572,575,577,580],{"class":304,"line":557},14,[302,559,468],{"class":467},[302,561,529],{"class":392},[302,563,564],{"class":358},"double",[302,566,544],{"class":392},[302,568,547],{"class":358},[302,570,571],{"class":362}," /",[302,573,574],{"class":358}," nilai",[302,576,381],{"class":362},[302,578,579],{"class":358},"length",[302,581,424],{"class":362},[302,583,585],{"class":304,"line":584},15,[302,586,429],{"class":362},[302,588,590],{"class":304,"line":589},16,[302,591,435],{"emptyLinePlaceholder":434},[302,593,595],{"class":304,"line":594},17,[302,596,597],{"class":308},"// Cara memanggil\n",[302,599,601,603,605,608,611],{"class":304,"line":600},18,[302,602,359],{"class":358},[302,604,363],{"class":362},[302,606,607],{"class":366}," main",[302,609,610],{"class":358},"(String[] args) ",[302,612,373],{"class":362},[302,614,616,619,621,623,626,628,630,633],{"class":304,"line":615},19,[302,617,618],{"class":366},"    tampilkanSalam",[302,620,393],{"class":392},[302,622,396],{"class":362},[302,624,625],{"class":399},"Budi",[302,627,396],{"class":362},[302,629,421],{"class":392},[302,631,632],{"class":362},";",[302,634,635],{"class":308},"          // Output: Halo, Budi!\n",[302,637,639,641,644,646,649,651,654,656,659,661,663],{"class":304,"line":638},20,[302,640,508],{"class":358},[302,642,643],{"class":358}," hasil",[302,645,514],{"class":362},[302,647,648],{"class":366}," tambah",[302,650,393],{"class":392},[302,652,653],{"class":517},"5",[302,655,456],{"class":362},[302,657,658],{"class":517}," 3",[302,660,421],{"class":392},[302,662,632],{"class":362},[302,664,665],{"class":308},"        // hasil = 8\n",[302,667,669,671,673,675,677,679,681,684,686,688],{"class":304,"line":668},21,[302,670,378],{"class":358},[302,672,381],{"class":362},[302,674,384],{"class":358},[302,676,381],{"class":362},[302,678,389],{"class":366},[302,680,393],{"class":392},[302,682,683],{"class":358},"hasil",[302,685,421],{"class":392},[302,687,632],{"class":362},[302,689,690],{"class":308},"       // 8\n",[302,692,694],{"class":304,"line":693},22,[302,695,435],{"emptyLinePlaceholder":434},[302,697,699,701,704,707,709,712,715,717,720,722,725],{"class":304,"line":698},23,[302,700,508],{"class":358},[302,702,703],{"class":392},"[] ",[302,705,706],{"class":358},"n",[302,708,514],{"class":362},[302,710,711],{"class":362}," {",[302,713,714],{"class":517},"80",[302,716,456],{"class":362},[302,718,719],{"class":517}," 90",[302,721,456],{"class":362},[302,723,724],{"class":517}," 70",[302,726,727],{"class":362},"};\n",[302,729,731,733,735,737,739,742,744,746,749,751,753,756,758,760,763,765],{"class":304,"line":730},24,[302,732,378],{"class":358},[302,734,381],{"class":362},[302,736,384],{"class":358},[302,738,381],{"class":362},[302,740,741],{"class":366},"printf",[302,743,393],{"class":392},[302,745,396],{"class":362},[302,747,748],{"class":399},"Rata: %.1f%n",[302,750,396],{"class":362},[302,752,456],{"class":362},[302,754,755],{"class":366}," hitungRata",[302,757,393],{"class":392},[302,759,706],{"class":358},[302,761,762],{"class":392},"))",[302,764,632],{"class":362},[302,766,767],{"class":308}," // Rata: 80.0\n",[302,769,771],{"class":304,"line":770},25,[302,772,429],{"class":362},[287,774,776],{"id":775},"komponen-method","Komponen Method",[778,779,780,791,805,815,833,840],"field-group",{},[781,782,785],"field",{"name":783,"type":784},"public","access modifier",[257,786,787,788,790],{},"Menentukan visibilitas method. ",[299,789,783],{}," berarti method dapat diakses dari mana saja.",[781,792,795],{"name":793,"type":794},"static","keyword",[257,796,797,798,800,801,804],{},"Method ",[299,799,793],{}," dapat dipanggil tanpa membuat objek (cocok untuk method yang dipanggil dari ",[299,802,803],{},"main",").",[781,806,809],{"name":807,"type":808},"void / int / double","tipe return",[257,810,811,812,814],{},"Tipe data yang dikembalikan method. Gunakan ",[299,813,363],{}," jika tidak mengembalikan nilai.",[781,816,819],{"name":817,"type":818},"namaMethod","identifier",[257,820,821,822,825,826,829,830,804],{},"Nama method, sebaiknya menggunakan ",[261,823,824],{},"camelCase"," (misal: ",[299,827,828],{},"hitungLuas",", ",[299,831,832],{},"tampilkanData",[781,834,837],{"name":835,"type":836},"(int a, int b)","parameter",[257,838,839],{},"Daftar parameter yang diterima method (boleh nol atau lebih). Parameter adalah variabel lokal yang nilainya diberikan saat method dipanggil.",[781,841,844],{"name":842,"type":843},"return ...","pernyataan",[257,845,846],{},"Mengembalikan nilai ke pemanggil. Tipe nilai harus sesuai dengan tipe return.",[848,849,851],"callout",{"icon":850},"i-lucide-info",[257,852,853,854,856,857,860,861,864],{},"Jika method memiliki tipe return selain ",[299,855,363],{},", maka ",[261,858,859],{},"wajib"," ada pernyataan ",[299,862,863],{},"return"," di dalamnya.",[276,866],{},[279,868,870],{"id":869},"method-overloading","🔄 Method Overloading",[257,872,873,876,877,880,881,884],{},[261,874,875],{},"Overloading"," adalah teknik membuat beberapa method dengan ",[261,878,879],{},"nama yang sama"," tetapi ",[261,882,883],{},"parameter berbeda",". Java akan memilih method yang tepat berdasarkan jumlah dan tipe argumen yang diberikan.",[287,886,888],{"id":887},"contoh-overloading","Contoh Overloading",[292,890,893],{"className":294,"code":891,"filename":892,"language":296,"meta":297,"style":297},"public static int luas(int sisi) {\n    return sisi * sisi;  // persegi\n}\n\npublic static int luas(int panjang, int lebar) {\n    return panjang * lebar;  // persegi panjang\n}\n\npublic static double luas(double radius) {\n    return Math.PI * radius * radius;  // lingkaran\n}\n\npublic static void main(String[] args) {\n    System.out.println(luas(5));    // 25 (persegi)\n    System.out.println(luas(4, 6)); // 24 (persegi panjang)\n    System.out.println(luas(3.0));  // 28.274333882308138 (lingkaran)\n}\n","Method Overloading",[299,894,895,907,924,928,932,948,965,969,973,984,1010,1014,1018,1030,1057,1090,1118],{"__ignoreMap":297},[302,896,897,899,902,905],{"class":304,"line":305},[302,898,447],{"class":358},[302,900,901],{"class":366},"luas",[302,903,904],{"class":358},"(int sisi) ",[302,906,373],{"class":362},[302,908,909,911,914,917,919,921],{"class":304,"line":312},[302,910,468],{"class":467},[302,912,913],{"class":358}," sisi",[302,915,916],{"class":362}," *",[302,918,913],{"class":358},[302,920,632],{"class":362},[302,922,923],{"class":308},"  // persegi\n",[302,925,926],{"class":304,"line":318},[302,927,429],{"class":362},[302,929,930],{"class":304,"line":327},[302,931,435],{"emptyLinePlaceholder":434},[302,933,934,936,938,941,943,946],{"class":304,"line":336},[302,935,447],{"class":358},[302,937,901],{"class":366},[302,939,940],{"class":358},"(int panjang",[302,942,456],{"class":362},[302,944,945],{"class":358}," int lebar) ",[302,947,373],{"class":362},[302,949,950,952,955,957,960,962],{"class":304,"line":438},[302,951,468],{"class":467},[302,953,954],{"class":358}," panjang",[302,956,916],{"class":362},[302,958,959],{"class":358}," lebar",[302,961,632],{"class":362},[302,963,964],{"class":308},"  // persegi panjang\n",[302,966,967],{"class":304,"line":444},[302,968,429],{"class":362},[302,970,971],{"class":304,"line":464},[302,972,435],{"emptyLinePlaceholder":434},[302,974,975,977,979,982],{"class":304,"line":481},[302,976,494],{"class":358},[302,978,901],{"class":366},[302,980,981],{"class":358},"(double radius) ",[302,983,373],{"class":362},[302,985,986,988,991,993,996,998,1001,1003,1005,1007],{"class":304,"line":486},[302,987,468],{"class":467},[302,989,990],{"class":358}," Math",[302,992,381],{"class":362},[302,994,995],{"class":358},"PI",[302,997,916],{"class":362},[302,999,1000],{"class":358}," radius",[302,1002,916],{"class":362},[302,1004,1000],{"class":358},[302,1006,632],{"class":362},[302,1008,1009],{"class":308},"  // lingkaran\n",[302,1011,1012],{"class":304,"line":491},[302,1013,429],{"class":362},[302,1015,1016],{"class":304,"line":505},[302,1017,435],{"emptyLinePlaceholder":434},[302,1019,1020,1022,1024,1026,1028],{"class":304,"line":523},[302,1021,359],{"class":358},[302,1023,363],{"class":362},[302,1025,607],{"class":366},[302,1027,610],{"class":358},[302,1029,373],{"class":362},[302,1031,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054],{"class":304,"line":557},[302,1033,378],{"class":358},[302,1035,381],{"class":362},[302,1037,384],{"class":358},[302,1039,381],{"class":362},[302,1041,389],{"class":366},[302,1043,393],{"class":392},[302,1045,901],{"class":366},[302,1047,393],{"class":392},[302,1049,653],{"class":517},[302,1051,762],{"class":392},[302,1053,632],{"class":362},[302,1055,1056],{"class":308},"    // 25 (persegi)\n",[302,1058,1059,1061,1063,1065,1067,1069,1071,1073,1075,1078,1080,1083,1085,1087],{"class":304,"line":584},[302,1060,378],{"class":358},[302,1062,381],{"class":362},[302,1064,384],{"class":358},[302,1066,381],{"class":362},[302,1068,389],{"class":366},[302,1070,393],{"class":392},[302,1072,901],{"class":366},[302,1074,393],{"class":392},[302,1076,1077],{"class":517},"4",[302,1079,456],{"class":362},[302,1081,1082],{"class":517}," 6",[302,1084,762],{"class":392},[302,1086,632],{"class":362},[302,1088,1089],{"class":308}," // 24 (persegi panjang)\n",[302,1091,1092,1094,1096,1098,1100,1102,1104,1106,1108,1111,1113,1115],{"class":304,"line":589},[302,1093,378],{"class":358},[302,1095,381],{"class":362},[302,1097,384],{"class":358},[302,1099,381],{"class":362},[302,1101,389],{"class":366},[302,1103,393],{"class":392},[302,1105,901],{"class":366},[302,1107,393],{"class":392},[302,1109,1110],{"class":517},"3.0",[302,1112,762],{"class":392},[302,1114,632],{"class":362},[302,1116,1117],{"class":308},"  // 28.274333882308138 (lingkaran)\n",[302,1119,1120],{"class":304,"line":594},[302,1121,429],{"class":362},[1123,1124,1126],"warning",{"icon":1125},"i-lucide-alert-triangle",[257,1127,1128,1129,1132],{},"Overloading ",[261,1130,1131],{},"tidak"," bisa dibedakan hanya dari tipe return saja. Parameter harus berbeda (jumlah, tipe, atau urutan).",[287,1134,1136],{"id":1135},"aturan-overloading","Aturan Overloading",[1138,1139,1140,1153],"table",{},[1141,1142,1143],"thead",{},[1144,1145,1146,1150],"tr",{},[1147,1148,1149],"th",{},"Boleh",[1147,1151,1152],{},"Tidak Boleh",[1154,1155,1156,1165,1173],"tbody",{},[1144,1157,1158,1162],{},[1159,1160,1161],"td",{},"Jumlah parameter berbeda",[1159,1163,1164],{},"Hanya tipe return berbeda",[1144,1166,1167,1170],{},[1159,1168,1169],{},"Tipe parameter berbeda",[1159,1171,1172],{},"Nama parameter berbeda saja",[1144,1174,1175,1178],{},[1159,1176,1177],{},"Urutan parameter berbeda",[1159,1179,1180],{},"—",[276,1182],{},[279,1184,1186],{"id":1185},"scope-variabel","📦 Scope Variabel",[257,1188,1189],{},"Scope (lingkup) menentukan di mana sebuah variabel dapat diakses. Variabel hanya hidup di dalam blok tempat ia dideklarasikan.",[292,1191,1194],{"className":294,"code":1192,"filename":1193,"language":296,"meta":297,"style":297},"public static void main(String[] args) {\n    int x = 10; // x hanya ada di dalam main()\n\n    if (x > 5) {\n        int y = 20; // y hanya ada di dalam blok if ini\n        System.out.println(x + y); // OK: 30\n    }\n    // System.out.println(y); ← ERROR! y sudah keluar scope\n}\n","Scope Variabel",[299,1195,1196,1208,1225,1229,1249,1267,1295,1300,1305],{"__ignoreMap":297},[302,1197,1198,1200,1202,1204,1206],{"class":304,"line":305},[302,1199,359],{"class":358},[302,1201,363],{"class":362},[302,1203,607],{"class":366},[302,1205,610],{"class":358},[302,1207,373],{"class":362},[302,1209,1210,1212,1215,1217,1220,1222],{"class":304,"line":312},[302,1211,508],{"class":358},[302,1213,1214],{"class":358}," x",[302,1216,514],{"class":362},[302,1218,1219],{"class":517}," 10",[302,1221,632],{"class":362},[302,1223,1224],{"class":308}," // x hanya ada di dalam main()\n",[302,1226,1227],{"class":304,"line":318},[302,1228,435],{"emptyLinePlaceholder":434},[302,1230,1231,1234,1236,1239,1242,1245,1247],{"class":304,"line":327},[302,1232,1233],{"class":467},"    if",[302,1235,529],{"class":392},[302,1237,1238],{"class":358},"x",[302,1240,1241],{"class":362}," >",[302,1243,1244],{"class":517}," 5",[302,1246,544],{"class":392},[302,1248,373],{"class":362},[302,1250,1251,1254,1257,1259,1262,1264],{"class":304,"line":336},[302,1252,1253],{"class":358},"        int",[302,1255,1256],{"class":358}," y",[302,1258,514],{"class":362},[302,1260,1261],{"class":517}," 20",[302,1263,632],{"class":362},[302,1265,1266],{"class":308}," // y hanya ada di dalam blok if ini\n",[302,1268,1269,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292],{"class":304,"line":438},[302,1270,1271],{"class":358},"        System",[302,1273,381],{"class":362},[302,1275,384],{"class":358},[302,1277,381],{"class":362},[302,1279,389],{"class":366},[302,1281,393],{"class":392},[302,1283,1238],{"class":358},[302,1285,405],{"class":362},[302,1287,1256],{"class":358},[302,1289,421],{"class":392},[302,1291,632],{"class":362},[302,1293,1294],{"class":308}," // OK: 30\n",[302,1296,1297],{"class":304,"line":444},[302,1298,1299],{"class":362},"    }\n",[302,1301,1302],{"class":304,"line":464},[302,1303,1304],{"class":308},"    // System.out.println(y); ← ERROR! y sudah keluar scope\n",[302,1306,1307],{"class":304,"line":481},[302,1308,429],{"class":362},[266,1310,1311],{"icon":850},[257,1312,1313],{},"Variabel lokal (dideklarasikan di dalam method) harus diinisialisasi sebelum digunakan. Parameter method juga termasuk variabel lokal.",[287,1315,1317],{"id":1316},"hierarki-scope","Hierarki Scope",[1319,1320,1321,1332,1338],"ol",{},[1322,1323,1324,1327,1328,1331],"li",{},[261,1325,1326],{},"Scope blok"," — variabel di dalam ",[299,1329,1330],{},"{ }"," hanya bisa diakses di dalam blok tersebut.",[1322,1333,1334,1337],{},[261,1335,1336],{},"Scope method"," — variabel yang dideklarasikan di dalam method (termasuk parameter) bisa diakses di seluruh method, kecuali jika ada blok yang membatasinya.",[1322,1339,1340,1343,1344,1346],{},[261,1341,1342],{},"Scope class"," — variabel anggota (field) bisa diakses dari seluruh method dalam class (jika tidak ",[299,1345,793],{},", perlu objek).",[276,1348],{},[279,1350,1352],{"id":1351},"latihan-praktik","🧪 Latihan Praktik",[257,1354,1355],{},"Buat program Java yang:",[1319,1357,1358,1365,1371,1392],{},[1322,1359,1360,1361,1364],{},"Memiliki method ",[299,1362,1363],{},"static double hitungRata(double[] nilai)"," yang mengembalikan rata-rata nilai dalam array.",[1322,1366,1360,1367,1370],{},[299,1368,1369],{},"static int hitungLulus(double[] nilai, double batas)"," yang mengembalikan jumlah nilai yang >= batas.",[1322,1372,1360,1373,1376,1377],{},[299,1374,1375],{},"static void tampilkanStatistik(double[] nilai)"," yang menampilkan:\n",[1378,1379,1380,1383,1386,1389],"ul",{},[1322,1381,1382],{},"Rata-rata (panggil method 1)",[1322,1384,1385],{},"Jumlah lulus (batas 70, panggil method 2)",[1322,1387,1388],{},"Jumlah tidak lulus",[1322,1390,1391],{},"Nilai tertinggi dan terendah",[1322,1393,1394,1395,1397,1398,381],{},"Di ",[299,1396,803],{},", minta pengguna memasukkan jumlah mahasiswa dan nilai-nilainya, lalu panggil ",[299,1399,1400],{},"tampilkanStatistik()",[257,1402,1403],{},"Contoh interaksi:",[292,1405,1410],{"className":1406,"code":1408,"language":1409},[1407],"language-text","Masukkan jumlah mahasiswa: 5\nMasukkan nilai ke-1: 85.5\nMasukkan nilai ke-2: 62.0\nMasukkan nilai ke-3: 90.0\nMasukkan nilai ke-4: 47.5\nMasukkan nilai ke-5: 78.0\n\nStatistik:\nRata-rata: 72.6\nLulus (≥70): 3\nTidak lulus: 2\nTertinggi: 90.0\nTerendah: 47.5\n","text",[299,1411,1408],{"__ignoreMap":297},[266,1413,1414],{"icon":268},[257,1415,1416,1417,1420],{},"Gunakan method terpisah untuk setiap tugas agar kode lebih modular. Method ",[299,1418,1419],{},"tampilkanStatistik"," bisa memanggil method lain.",[276,1422],{},[279,1424,1426],{"id":1425},"video-penjelasan","📺 Video Penjelasan",[257,1428,1429],{},"Tonton video berikut untuk penjelasan lebih visual tentang method di Java (20 menit):",[1431,1432],"iframe",{":allowfullscreen":1433,"allow":1434,"frameBorder":1435,"src":1436,"style":1437,"title":1438},"true","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","0","https://www.youtube-nocookie.com/embed/videoseries?si=9oK9L9M9K9L9M9K9&list=PLZS-MHyEIRo9wZZhwQ3FJ9U3dL4K2Z5iK&index=9","aspect-ratio: 16/9; width: 100%;","YouTube video series",[276,1440],{},[279,1442,1444],{"id":1443},"kesimpulan","✨ Kesimpulan",[1446,1447,1448,1466],"card-group",{},[1449,1450,1452],"card",{"icon":80,"title":1451},"Apa yang Telah Dipelajari",[1378,1453,1454,1457,1460,1463],{},[1322,1455,1456],{},"✅ Anatomi method: modifier, tipe return, nama, parameter, body",[1322,1458,1459],{},"✅ Method void vs method dengan return value",[1322,1461,1462],{},"✅ Method overloading dengan parameter berbeda",[1322,1464,1465],{},"✅ Scope variabel lokal dan blok",[1449,1467,1470],{"icon":1468,"title":1469},"i-lucide-arrow-right","Selanjutnya",[257,1471,1472,1473,1476],{},"Modul 9: ",[261,1474,1475],{},"OOP Dasar"," — Class, Object, Constructor, dan Encapsulation.",[232,1478,1479],{},[257,1480,1481,1484],{},[261,1482,1483],{},"Selamat!"," Modul 8 selesai. Method adalah fondasi penting untuk pemrograman terstruktur. 🎉",[1486,1487,1488],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":297,"searchDepth":312,"depth":312,"links":1490},[1491,1496,1500,1503,1504,1505],{"id":281,"depth":312,"text":282,"children":1492},[1493,1494,1495],{"id":289,"depth":318,"text":290},{"id":342,"depth":318,"text":343},{"id":775,"depth":318,"text":776},{"id":869,"depth":312,"text":870,"children":1497},[1498,1499],{"id":887,"depth":318,"text":888},{"id":1135,"depth":318,"text":1136},{"id":1185,"depth":312,"text":1186,"children":1501},[1502],{"id":1316,"depth":318,"text":1317},{"id":1351,"depth":312,"text":1352},{"id":1425,"depth":312,"text":1426},{"id":1443,"depth":312,"text":1444},"Pelajari cara membuat dan menggunakan method di Java, termasuk anatomi method, overloading, dan scope variabel.","md",{},{"icon":217},{"title":214,"description":1506},"KgnlpCS3-_hhvu-C9lAX13J6MzRDZRsRTDtCmMbZNg0",[1513,1515],{"title":209,"path":210,"stem":211,"description":1514,"icon":212,"children":-1},"Pelajari cara menyimpan dan memanipulasi kumpulan data dengan array di Java, termasuk array 1D, 2D, dan utilitas Arrays.",null,1777200157245]