[{"data":1,"prerenderedAt":1617},["ShallowReactive",2],{"navigation":3,"/docs/java/getting-started":218,"/docs/java/getting-started-surround":1612},[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":163,"body":220,"description":1607,"extension":1385,"meta":1608,"navigation":1609,"path":164,"seo":1610,"stem":165,"__hash__":1611},"docs/1.docs/9.Java/1.getting-started/index.md",{"type":221,"value":222,"toc":1596},"minimark",[223,228,237,254,257,262,267,281,305,309,320,364,368,375,403,406,436,441,444,446,450,454,461,495,513,517,524,537,544,548,558,570,593,605,607,609,614,621,662,667,703,718,720,724,730,746,757,788,818,820,824,831,915,931,933,937,940,1014,1023,1025,1029,1032,1538,1571,1573,1577,1583,1592],[224,225,227],"h1",{"id":226},"java-untuk-pemula-bagian-1-dasar-dasar-java","☕ Java untuk Pemula — Bagian 1: Dasar-Dasar Java",[229,230,231,232,236],"p",{},"Selamat datang di seri ",[233,234,235],"strong",{},"Java untuk Pemula","! Pada bagian pertama ini, kita akan menyiapkan lingkungan pengembangan dan mempelajari cara mengkompilasi serta menjalankan program Java. Semua langkah dirancang agar mudah diikuti, bahkan jika Anda baru pertama kali belajar Java.",[238,239,240],"tip",{},[229,241,242,244,245,249,250,253],{},[233,243,158],{}," adalah bahasa pemrograman yang populer, ",[246,247,248],"em",{},"platform-independent",", dan digunakan secara luas di berbagai industri. Versi terbaru LTS (Long-Term Support) adalah ",[233,251,252],{},"JDK 21",".",[255,256],"hr",{},[258,259,261],"h2",{"id":260},"️-setup-vs-code-untuk-java","🛠️ Setup VS Code untuk Java",[263,264,266],"h4",{"id":265},"_1-install-jdk-java-development-kit","1. Install JDK (Java Development Kit)",[229,268,269,270,273,274,253],{},"JDK adalah perangkat lunak yang diperlukan untuk mengembangkan dan menjalankan Java. Unduh ",[233,271,272],{},"JDK 21 LTS"," dari ",[275,276,280],"a",{"href":277,"rel":278},"https://adoptium.net",[279],"nofollow","Adoptium",[282,283,286],"callout",{"icon":284,"color":285},"i-lucide-alert-triangle","warning",[229,287,288,291,292,295,296,300,301,304],{},[233,289,290],{},"Penting:"," Install ",[233,293,294],{},"JDK",", bukan hanya JRE. JDK sudah mencakup compiler (",[297,298,299],"code",{},"javac","), runtime (",[297,302,303],{},"java","), dan berbagai alat pengembangan lainnya.",[263,306,308],{"id":307},"_2-install-vs-code-ekstensi-java","2. Install VS Code + Ekstensi Java",[229,310,311,312,315,316,319],{},"Buka VS Code, tekan ",[297,313,314],{},"Ctrl+Shift+X"," untuk membuka panel ekstensi, lalu cari dan instal ",[233,317,318],{},"Extension Pack for Java"," dari Microsoft. Satu paket ini sudah mencakup semua ekstensi yang diperlukan:",[321,322,323,330,336,343,350,357],"card-group",{},[324,325,327],"card",{"icon":326,"title":318},"i-simple-icons-microsoft",[229,328,329],{},"Bundle utama yang berisi Language Support, Debugger, Test Runner, Maven, dan Project Manager. Cukup install ini, semua ekstensi di bawah otomatis terpasang.",[324,331,333],{"icon":87,"title":332},"Java Language Support",[229,334,335],{},"Dari Red Hat. Memberikan IntelliSense, autocomplete, dan error highlighting.",[324,337,340],{"icon":338,"title":339},"i-lucide-bug","Debugger for Java",[229,341,342],{},"Mendukung breakpoint, step-through, dan inspect variable.",[324,344,347],{"icon":345,"title":346},"i-lucide-flask","Java Test Runner",[229,348,349],{},"Menjalankan unit test JUnit/TestNG dengan mudah.",[324,351,354],{"icon":352,"title":353},"i-lucide-package","Maven for Java",[229,355,356],{},"Integrasi dengan build tool Maven.",[324,358,361],{"icon":359,"title":360},"i-lucide-folder","Project Manager for Java",[229,362,363],{},"Membuat dan mengelola project Java.",[263,365,367],{"id":366},"_3-verifikasi-instalasi","3. Verifikasi Instalasi",[229,369,370,371,374],{},"Buka terminal di VS Code (",[297,372,373],{},"Ctrl+`` "," ```) dan jalankan perintah berikut:",[376,377,382],"pre",{"className":378,"code":379,"language":380,"meta":381,"style":381},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","java --version\njavac --version\n","bash","",[297,383,384,396],{"__ignoreMap":381},[385,386,389,392],"span",{"class":387,"line":388},"line",1,[385,390,303],{"class":391},"sBMFI",[385,393,395],{"class":394},"sfazB"," --version\n",[385,397,399,401],{"class":387,"line":398},2,[385,400,299],{"class":391},[385,402,395],{"class":394},[229,404,405],{},"Output yang diharapkan (nomor versi bisa berbeda):",[407,408,409,417],"code-preview",{},[376,410,415],{"className":411,"code":413,"language":414},[412],"language-text","openjdk 21.x.x 2023-xx-xx\njavac 21.x.x\n","text",[297,416,413],{"__ignoreMap":381},[418,419,420],"template",{"v-slot:code":381},[376,421,422],{"className":378,"code":379,"language":380,"meta":381,"style":381},[297,423,424,430],{"__ignoreMap":381},[385,425,426,428],{"class":387,"line":388},[385,427,303],{"class":391},[385,429,395],{"class":394},[385,431,432,434],{"class":387,"line":398},[385,433,299],{"class":391},[385,435,395],{"class":394},[238,437,438],{"icon":80},[229,439,440],{},"Jika muncul versi Java, berarti instalasi sukses! Jika tidak, coba restart VS Code atau periksa PATH environment variable.",[229,442,443],{},"::",[255,445],{},[258,447,449],{"id":448},"compile-jalankan-via-terminal","🚀 Compile & Jalankan via Terminal",[263,451,453],{"id":452},"_1-buat-file-java","1. Buat File Java",[229,455,456,457,460],{},"Buat folder baru untuk project, lalu buat file ",[297,458,459],{},"HelloWorld.java"," dengan isi:",[376,462,465],{"className":463,"code":464,"filename":459,"language":303,"meta":381,"style":381},"language-java shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","public class HelloWorld {\n    public static void main(String[] args) {\n        System.out.println(\"Halo, Dunia!\");\n    }\n}\n",[297,466,467,472,477,483,489],{"__ignoreMap":381},[385,468,469],{"class":387,"line":388},[385,470,471],{},"public class HelloWorld {\n",[385,473,474],{"class":387,"line":398},[385,475,476],{},"    public static void main(String[] args) {\n",[385,478,480],{"class":387,"line":479},3,[385,481,482],{},"        System.out.println(\"Halo, Dunia!\");\n",[385,484,486],{"class":387,"line":485},4,[385,487,488],{},"    }\n",[385,490,492],{"class":387,"line":491},5,[385,493,494],{},"}\n",[282,496,497],{},[229,498,499,502,503,506,507,510,511,253],{},[233,500,501],{},"Aturan penamaan:"," Nama file harus ",[233,504,505],{},"sama persis"," dengan nama class (termasuk huruf besar/kecil). Dalam contoh ini, class bernama ",[297,508,509],{},"HelloWorld",", maka file harus ",[297,512,459],{},[263,514,516],{"id":515},"_2-compile","2. Compile",[229,518,519,520,523],{},"Buka terminal di folder yang berisi file ",[297,521,522],{},".java",", lalu jalankan:",[376,525,528],{"className":378,"code":526,"filename":527,"language":380,"meta":381,"style":381},"javac HelloWorld.java\n","Terminal",[297,529,530],{"__ignoreMap":381},[385,531,532,534],{"class":387,"line":388},[385,533,299],{"class":391},[385,535,536],{"class":394}," HelloWorld.java\n",[229,538,539,540,543],{},"Perintah ini akan menghasilkan file ",[297,541,542],{},"HelloWorld.class"," (bytecode) di folder yang sama.",[263,545,547],{"id":546},"_3-jalankan","3. Jalankan",[229,549,550,551,553,554,557],{},"Untuk menjalankan program, gunakan perintah ",[297,552,303],{}," diikuti nama class (tanpa ekstensi ",[297,555,556],{},".class","):",[376,559,561],{"className":378,"code":560,"filename":527,"language":380,"meta":381,"style":381},"java HelloWorld\n",[297,562,563],{"__ignoreMap":381},[385,564,565,567],{"class":387,"line":388},[385,566,303],{"class":391},[385,568,569],{"class":394}," HelloWorld\n",[407,571,572,575,581],{},[229,573,574],{},"Output:",[376,576,579],{"className":577,"code":578,"language":414},[412],"Halo, Dunia!\n",[297,580,578],{"__ignoreMap":381},[418,582,583],{"v-slot:code":381},[376,584,585],{"className":378,"code":560,"language":380,"meta":381,"style":381},[297,586,587],{"__ignoreMap":381},[385,588,589,591],{"class":387,"line":388},[385,590,303],{"class":391},[385,592,569],{"class":394},[238,594,595],{},[229,596,597,598,601,602,604],{},"Setiap kali Anda mengubah kode, Anda harus mengulangi langkah ",[233,599,600],{},"compile"," (",[297,603,299],{},") sebelum menjalankannya lagi.",[229,606,443],{},[255,608],{},[610,611,613],"h3",{"id":612},"struktur-folder-dengan-package","📁 Struktur Folder dengan Package",[229,615,616,617,620],{},"Jika program Anda menggunakan ",[233,618,619],{},"package",", misalnya:",[376,622,625],{"className":463,"code":623,"filename":624,"language":303,"meta":381,"style":381},"package src.main.latihan;\n\npublic class Hello {\n    public static void main(String[] args) {\n        System.out.println(\"Halo dari package!\");\n    }\n}\n","src/main/latihan/Hello.java",[297,626,627,632,638,643,647,652,657],{"__ignoreMap":381},[385,628,629],{"class":387,"line":388},[385,630,631],{},"package src.main.latihan;\n",[385,633,634],{"class":387,"line":398},[385,635,637],{"emptyLinePlaceholder":636},true,"\n",[385,639,640],{"class":387,"line":479},[385,641,642],{},"public class Hello {\n",[385,644,645],{"class":387,"line":485},[385,646,476],{},[385,648,649],{"class":387,"line":491},[385,650,651],{},"        System.out.println(\"Halo dari package!\");\n",[385,653,655],{"class":387,"line":654},6,[385,656,488],{},[385,658,660],{"class":387,"line":659},7,[385,661,494],{},[229,663,664,665,253],{},"Maka struktur folder harus sesuai: ",[297,666,624],{},[407,668,669,674,686,691],{},[229,670,671],{},[233,672,673],{},"Compile:",[376,675,677],{"className":378,"code":676,"language":380,"meta":381,"style":381},"javac src/main/latihan/Hello.java\n",[297,678,679],{"__ignoreMap":381},[385,680,681,683],{"class":387,"line":388},[385,682,299],{"class":391},[385,684,685],{"class":394}," src/main/latihan/Hello.java\n",[229,687,688],{},[233,689,690],{},"Jalankan dengan fully qualified name:",[376,692,694],{"className":378,"code":693,"language":380,"meta":381,"style":381},"java src.main.latihan.Hello\n",[297,695,696],{"__ignoreMap":381},[385,697,698,700],{"class":387,"line":388},[385,699,303],{"class":391},[385,701,702],{"class":394}," src.main.latihan.Hello\n",[285,704,705],{"icon":284},[229,706,707,710,711,713,714,717],{},[233,708,709],{},"Perhatikan:"," Saat menjalankan, gunakan titik (",[297,712,253],{},") sebagai pemisah package, bukan garis miring (",[297,715,716],{},"/",").",[255,719],{},[610,721,723],{"id":722},"compile-banyak-file-sekaligus","📦 Compile Banyak File Sekaligus",[229,725,726,727,729],{},"Jika Anda memiliki banyak file ",[297,728,522],{}," dalam satu folder, compile semuanya dengan:",[376,731,733],{"className":378,"code":732,"language":380,"meta":381,"style":381},"javac *.java\n",[297,734,735],{"__ignoreMap":381},[385,736,737,739,743],{"class":387,"line":388},[385,738,299],{"class":391},[385,740,742],{"class":741},"sTEyZ"," *",[385,744,745],{"class":394},".java\n",[229,747,748,749,752,753,756],{},"Untuk mengarahkan hasil kompilasi ke folder terpisah (misal ",[297,750,751],{},"bin/","), gunakan opsi ",[297,754,755],{},"-d",":",[376,758,760],{"className":378,"code":759,"language":380,"meta":381,"style":381},"javac -d bin *.java\njava -cp bin NamaClass\n",[297,761,762,776],{"__ignoreMap":381},[385,763,764,766,769,772,774],{"class":387,"line":388},[385,765,299],{"class":391},[385,767,768],{"class":394}," -d",[385,770,771],{"class":394}," bin",[385,773,742],{"class":741},[385,775,745],{"class":394},[385,777,778,780,783,785],{"class":387,"line":398},[385,779,303],{"class":391},[385,781,782],{"class":394}," -cp",[385,784,771],{"class":394},[385,786,787],{"class":394}," NamaClass\n",[789,790,791,801],"field-group",{},[792,793,795],"field",{"name":755,"type":794},"directory",[229,796,797,798,800],{},"Menentukan direktori tujuan untuk file ",[297,799,556],{},". Jika belum ada, folder akan dibuat otomatis.",[792,802,805],{"name":803,"type":804},"-cp","classpath",[229,806,807,808,810,811,814,815,253],{},"Memberitahu JVM di mana mencari file ",[297,809,556],{},". Dalam contoh di atas, ",[297,812,813],{},"-cp bin"," artinya classpath adalah folder ",[297,816,817],{},"bin",[255,819],{},[610,821,823],{"id":822},"menggunakan-library-eksternal-jar","📚 Menggunakan Library Eksternal (.jar)",[229,825,826,827,830],{},"Saat menggunakan library eksternal (dalam format ",[297,828,829],{},".jar","), Anda perlu menyertakannya di classpath.",[832,833,834,878],"tabs",{},[835,836,838],"tabs-item",{"icon":197,"label":837},"Windows",[376,839,841],{"className":378,"code":840,"language":380,"meta":381,"style":381},"javac -cp \".;library.jar\" Program.java\njava  -cp \".;library.jar\" Program\n",[297,842,843,862],{"__ignoreMap":381},[385,844,845,847,849,853,856,859],{"class":387,"line":388},[385,846,299],{"class":391},[385,848,782],{"class":394},[385,850,852],{"class":851},"sMK4o"," \"",[385,854,855],{"class":394},".;library.jar",[385,857,858],{"class":851},"\"",[385,860,861],{"class":394}," Program.java\n",[385,863,864,866,869,871,873,875],{"class":387,"line":398},[385,865,303],{"class":391},[385,867,868],{"class":394},"  -cp",[385,870,852],{"class":851},[385,872,855],{"class":394},[385,874,858],{"class":851},[385,876,877],{"class":394}," Program\n",[835,879,881],{"icon":197,"label":880},"Mac / Linux",[376,882,884],{"className":378,"code":883,"language":380,"meta":381,"style":381},"javac -cp \".:library.jar\" Program.java\njava  -cp \".:library.jar\" Program\n",[297,885,886,901],{"__ignoreMap":381},[385,887,888,890,892,894,897,899],{"class":387,"line":388},[385,889,299],{"class":391},[385,891,782],{"class":394},[385,893,852],{"class":851},[385,895,896],{"class":394},".:library.jar",[385,898,858],{"class":851},[385,900,861],{"class":394},[385,902,903,905,907,909,911,913],{"class":387,"line":398},[385,904,303],{"class":391},[385,906,868],{"class":394},[385,908,852],{"class":851},[385,910,896],{"class":394},[385,912,858],{"class":851},[385,914,877],{"class":394},[282,916,918],{"icon":917},"i-lucide-info",[229,919,920,921,923,924,927,928,930],{},"Tanda titik (",[297,922,253],{},") di awal classpath mewakili direktori saat ini. Pisahkan beberapa entri dengan titik koma (",[297,925,926],{},";",") di Windows atau titik dua (",[297,929,756],{},") di Mac/Linux.",[255,932],{},[610,934,936],{"id":935},"shortcut-di-vs-code","⚡ Shortcut di VS Code",[229,938,939],{},"Setelah ekstensi Java terinstall, Anda bisa memanfaatkan shortcut berikut untuk mempercepat alur kerja:",[941,942,943,956],"table",{},[944,945,946],"thead",{},[947,948,949,953],"tr",{},[950,951,952],"th",{},"Shortcut",[950,954,955],{},"Aksi",[957,958,959,971,981,993],"tbody",{},[947,960,961,968],{},[962,963,964],"td",{},[965,966],"kbd",{"value":967},"Ctrl+F5",[962,969,970],{},"Menjalankan program tanpa debugger.",[947,972,973,978],{},[962,974,975],{},[965,976],{"value":977},"F5",[962,979,980],{},"Menjalankan dengan debugger (breakpoint aktif).",[947,982,983,990],{},[962,984,985,986,989],{},"Klik tombol ",[233,987,988],{},"Run"," ▷ di pojok kanan atas",[962,991,992],{},"Menjalankan file yang sedang dibuka.",[947,994,995,1008],{},[962,996,997,998,1000,1001,1004,1005],{},"Klik link ",[233,999,988],{}," atau ",[233,1002,1003],{},"Debug"," di atas method ",[297,1006,1007],{},"main()",[962,1009,1010,1011,253],{},"Menjalankan atau melakukan debug pada method ",[297,1012,1013],{},"main",[238,1015,1017],{"icon":1016},"i-lucide-zap",[229,1018,1019,1020,1022],{},"Dengan shortcut ini, Anda tidak perlu membuka terminal setiap kali. Cukup tekan ",[297,1021,967],{}," dan program akan langsung dijalankan.",[255,1024],{},[258,1026,1028],{"id":1027},"starter-project-java-dengan-maven","📁 Starter Project Java dengan Maven",[229,1030,1031],{},"Maven adalah build tool yang populer untuk Java. Berikut adalah struktur project Maven standar yang bisa Anda gunakan sebagai titik awal.",[407,1033,1037],{"className":1034},[1035,1036],"[&>div]:*:my-0","[&>div]:*:w-full",[1038,1039,1041,1260,1311,1380,1505],"code-tree",{"default-value":1040},"src/main/java/com/example/App.java",[376,1042,1047],{"className":1043,"code":1044,"filename":1045,"language":1046,"meta":381,"style":381},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Cproject xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 \n         http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    \u003CmodelVersion>4.0.0\u003C/modelVersion>\n\n    \u003CgroupId>com.example\u003C/groupId>\n    \u003CartifactId>my-java-app\u003C/artifactId>\n    \u003Cversion>1.0-SNAPSHOT\u003C/version>\n    \u003Cpackaging>jar\u003C/packaging>\n\n    \u003Cproperties>\n        \u003Cmaven.compiler.source>21\u003C/maven.compiler.source>\n        \u003Cmaven.compiler.target>21\u003C/maven.compiler.target>\n        \u003Cproject.build.sourceEncoding>UTF-8\u003C/project.build.sourceEncoding>\n    \u003C/properties>\n\n    \u003Cdependencies>\n        \u003Cdependency>\n            \u003CgroupId>org.junit.jupiter\u003C/groupId>\n            \u003CartifactId>junit-jupiter\u003C/artifactId>\n            \u003Cversion>5.10.0\u003C/version>\n            \u003Cscope>test\u003C/scope>\n        \u003C/dependency>\n    \u003C/dependencies>\n\n    \u003Cbuild>\n        \u003Cplugins>\n            \u003Cplugin>\n                \u003CgroupId>org.apache.maven.plugins\u003C/groupId>\n                \u003CartifactId>maven-surefire-plugin\u003C/artifactId>\n                \u003Cversion>3.2.2\u003C/version>\n            \u003C/plugin>\n        \u003C/plugins>\n    \u003C/build>\n\u003C/project>\n","pom.xml","xml",[297,1048,1049,1054,1059,1064,1069,1074,1079,1083,1089,1095,1101,1107,1112,1118,1124,1130,1136,1142,1147,1153,1159,1165,1171,1177,1183,1189,1195,1200,1206,1212,1218,1224,1230,1236,1242,1248,1254],{"__ignoreMap":381},[385,1050,1051],{"class":387,"line":388},[385,1052,1053],{},"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",[385,1055,1056],{"class":387,"line":398},[385,1057,1058],{},"\u003Cproject xmlns=\"http://maven.apache.org/POM/4.0.0\"\n",[385,1060,1061],{"class":387,"line":479},[385,1062,1063],{},"         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n",[385,1065,1066],{"class":387,"line":485},[385,1067,1068],{},"         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 \n",[385,1070,1071],{"class":387,"line":491},[385,1072,1073],{},"         http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n",[385,1075,1076],{"class":387,"line":654},[385,1077,1078],{},"    \u003CmodelVersion>4.0.0\u003C/modelVersion>\n",[385,1080,1081],{"class":387,"line":659},[385,1082,637],{"emptyLinePlaceholder":636},[385,1084,1086],{"class":387,"line":1085},8,[385,1087,1088],{},"    \u003CgroupId>com.example\u003C/groupId>\n",[385,1090,1092],{"class":387,"line":1091},9,[385,1093,1094],{},"    \u003CartifactId>my-java-app\u003C/artifactId>\n",[385,1096,1098],{"class":387,"line":1097},10,[385,1099,1100],{},"    \u003Cversion>1.0-SNAPSHOT\u003C/version>\n",[385,1102,1104],{"class":387,"line":1103},11,[385,1105,1106],{},"    \u003Cpackaging>jar\u003C/packaging>\n",[385,1108,1110],{"class":387,"line":1109},12,[385,1111,637],{"emptyLinePlaceholder":636},[385,1113,1115],{"class":387,"line":1114},13,[385,1116,1117],{},"    \u003Cproperties>\n",[385,1119,1121],{"class":387,"line":1120},14,[385,1122,1123],{},"        \u003Cmaven.compiler.source>21\u003C/maven.compiler.source>\n",[385,1125,1127],{"class":387,"line":1126},15,[385,1128,1129],{},"        \u003Cmaven.compiler.target>21\u003C/maven.compiler.target>\n",[385,1131,1133],{"class":387,"line":1132},16,[385,1134,1135],{},"        \u003Cproject.build.sourceEncoding>UTF-8\u003C/project.build.sourceEncoding>\n",[385,1137,1139],{"class":387,"line":1138},17,[385,1140,1141],{},"    \u003C/properties>\n",[385,1143,1145],{"class":387,"line":1144},18,[385,1146,637],{"emptyLinePlaceholder":636},[385,1148,1150],{"class":387,"line":1149},19,[385,1151,1152],{},"    \u003Cdependencies>\n",[385,1154,1156],{"class":387,"line":1155},20,[385,1157,1158],{},"        \u003Cdependency>\n",[385,1160,1162],{"class":387,"line":1161},21,[385,1163,1164],{},"            \u003CgroupId>org.junit.jupiter\u003C/groupId>\n",[385,1166,1168],{"class":387,"line":1167},22,[385,1169,1170],{},"            \u003CartifactId>junit-jupiter\u003C/artifactId>\n",[385,1172,1174],{"class":387,"line":1173},23,[385,1175,1176],{},"            \u003Cversion>5.10.0\u003C/version>\n",[385,1178,1180],{"class":387,"line":1179},24,[385,1181,1182],{},"            \u003Cscope>test\u003C/scope>\n",[385,1184,1186],{"class":387,"line":1185},25,[385,1187,1188],{},"        \u003C/dependency>\n",[385,1190,1192],{"class":387,"line":1191},26,[385,1193,1194],{},"    \u003C/dependencies>\n",[385,1196,1198],{"class":387,"line":1197},27,[385,1199,637],{"emptyLinePlaceholder":636},[385,1201,1203],{"class":387,"line":1202},28,[385,1204,1205],{},"    \u003Cbuild>\n",[385,1207,1209],{"class":387,"line":1208},29,[385,1210,1211],{},"        \u003Cplugins>\n",[385,1213,1215],{"class":387,"line":1214},30,[385,1216,1217],{},"            \u003Cplugin>\n",[385,1219,1221],{"class":387,"line":1220},31,[385,1222,1223],{},"                \u003CgroupId>org.apache.maven.plugins\u003C/groupId>\n",[385,1225,1227],{"class":387,"line":1226},32,[385,1228,1229],{},"                \u003CartifactId>maven-surefire-plugin\u003C/artifactId>\n",[385,1231,1233],{"class":387,"line":1232},33,[385,1234,1235],{},"                \u003Cversion>3.2.2\u003C/version>\n",[385,1237,1239],{"class":387,"line":1238},34,[385,1240,1241],{},"            \u003C/plugin>\n",[385,1243,1245],{"class":387,"line":1244},35,[385,1246,1247],{},"        \u003C/plugins>\n",[385,1249,1251],{"class":387,"line":1250},36,[385,1252,1253],{},"    \u003C/build>\n",[385,1255,1257],{"class":387,"line":1256},37,[385,1258,1259],{},"\u003C/project>\n",[376,1261,1263],{"className":463,"code":1262,"filename":1040,"language":303,"meta":381,"style":381},"package com.example;\n\n/**\n * Hello world!\n */\npublic class App {\n    public static void main(String[] args) {\n        System.out.println(\"Hello, Maven!\");\n    }\n}\n",[297,1264,1265,1270,1274,1279,1284,1289,1294,1298,1303,1307],{"__ignoreMap":381},[385,1266,1267],{"class":387,"line":388},[385,1268,1269],{},"package com.example;\n",[385,1271,1272],{"class":387,"line":398},[385,1273,637],{"emptyLinePlaceholder":636},[385,1275,1276],{"class":387,"line":479},[385,1277,1278],{},"/**\n",[385,1280,1281],{"class":387,"line":485},[385,1282,1283],{}," * Hello world!\n",[385,1285,1286],{"class":387,"line":491},[385,1287,1288],{}," */\n",[385,1290,1291],{"class":387,"line":654},[385,1292,1293],{},"public class App {\n",[385,1295,1296],{"class":387,"line":659},[385,1297,476],{},[385,1299,1300],{"class":387,"line":1085},[385,1301,1302],{},"        System.out.println(\"Hello, Maven!\");\n",[385,1304,1305],{"class":387,"line":1091},[385,1306,488],{},[385,1308,1309],{"class":387,"line":1097},[385,1310,494],{},[376,1312,1315],{"className":463,"code":1313,"filename":1314,"language":303,"meta":381,"style":381},"package com.example;\n\nimport org.junit.jupiter.api.Test;\nimport static org.junit.jupiter.api.Assertions.assertTrue;\n\n/**\n * Unit test for simple App.\n */\npublic class AppTest {\n    @Test\n    public void testApp() {\n        assertTrue(true);\n    }\n}\n","src/test/java/com/example/AppTest.java",[297,1316,1317,1321,1325,1330,1335,1339,1343,1348,1352,1357,1362,1367,1372,1376],{"__ignoreMap":381},[385,1318,1319],{"class":387,"line":388},[385,1320,1269],{},[385,1322,1323],{"class":387,"line":398},[385,1324,637],{"emptyLinePlaceholder":636},[385,1326,1327],{"class":387,"line":479},[385,1328,1329],{},"import org.junit.jupiter.api.Test;\n",[385,1331,1332],{"class":387,"line":485},[385,1333,1334],{},"import static org.junit.jupiter.api.Assertions.assertTrue;\n",[385,1336,1337],{"class":387,"line":491},[385,1338,637],{"emptyLinePlaceholder":636},[385,1340,1341],{"class":387,"line":654},[385,1342,1278],{},[385,1344,1345],{"class":387,"line":659},[385,1346,1347],{}," * Unit test for simple App.\n",[385,1349,1350],{"class":387,"line":1085},[385,1351,1288],{},[385,1353,1354],{"class":387,"line":1091},[385,1355,1356],{},"public class AppTest {\n",[385,1358,1359],{"class":387,"line":1097},[385,1360,1361],{},"    @Test\n",[385,1363,1364],{"class":387,"line":1103},[385,1365,1366],{},"    public void testApp() {\n",[385,1368,1369],{"class":387,"line":1109},[385,1370,1371],{},"        assertTrue(true);\n",[385,1373,1374],{"class":387,"line":1114},[385,1375,488],{},[385,1377,1378],{"class":387,"line":1120},[385,1379,494],{},[376,1381,1386],{"className":1382,"code":1383,"filename":1384,"language":1385,"meta":381,"style":381},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# My Java App\n\nIni adalah project Java sederhana dengan Maven.\n\n## Cara Menjalankan\n\n```bash\n# Compile dan package\nmvn clean package\n\n# Jalankan aplikasi\njava -cp target/my-java-app-1.0-SNAPSHOT.jar com.example.App\n```\n\n## Menjalankan Tes\n\n```bash\nmvn test\n```\n","README.md","md",[297,1387,1388,1396,1400,1405,1409,1417,1421,1430,1436,1447,1451,1456,1468,1473,1477,1484,1488,1494,1501],{"__ignoreMap":381},[385,1389,1390,1393],{"class":387,"line":388},[385,1391,1392],{"class":851},"# ",[385,1394,1395],{"class":391},"My Java App\n",[385,1397,1398],{"class":387,"line":398},[385,1399,637],{"emptyLinePlaceholder":636},[385,1401,1402],{"class":387,"line":479},[385,1403,1404],{"class":741},"Ini adalah project Java sederhana dengan Maven.\n",[385,1406,1407],{"class":387,"line":485},[385,1408,637],{"emptyLinePlaceholder":636},[385,1410,1411,1414],{"class":387,"line":491},[385,1412,1413],{"class":851},"## ",[385,1415,1416],{"class":391},"Cara Menjalankan\n",[385,1418,1419],{"class":387,"line":654},[385,1420,637],{"emptyLinePlaceholder":636},[385,1422,1423,1426],{"class":387,"line":659},[385,1424,1425],{"class":394},"```",[385,1427,1429],{"class":1428},"sJsPd","bash\n",[385,1431,1432],{"class":387,"line":1085},[385,1433,1435],{"class":1434},"sHwdD","# Compile dan package\n",[385,1437,1438,1441,1444],{"class":387,"line":1091},[385,1439,1440],{"class":391},"mvn",[385,1442,1443],{"class":394}," clean",[385,1445,1446],{"class":394}," package\n",[385,1448,1449],{"class":387,"line":1097},[385,1450,637],{"emptyLinePlaceholder":636},[385,1452,1453],{"class":387,"line":1103},[385,1454,1455],{"class":1434},"# Jalankan aplikasi\n",[385,1457,1458,1460,1462,1465],{"class":387,"line":1109},[385,1459,303],{"class":391},[385,1461,782],{"class":394},[385,1463,1464],{"class":394}," target/my-java-app-1.0-SNAPSHOT.jar",[385,1466,1467],{"class":394}," com.example.App\n",[385,1469,1470],{"class":387,"line":1114},[385,1471,1472],{"class":394},"```\n",[385,1474,1475],{"class":387,"line":1120},[385,1476,637],{"emptyLinePlaceholder":636},[385,1478,1479,1481],{"class":387,"line":1126},[385,1480,1413],{"class":851},[385,1482,1483],{"class":391},"Menjalankan Tes\n",[385,1485,1486],{"class":387,"line":1132},[385,1487,637],{"emptyLinePlaceholder":636},[385,1489,1490,1492],{"class":387,"line":1138},[385,1491,1425],{"class":394},[385,1493,1429],{"class":1428},[385,1495,1496,1498],{"class":387,"line":1144},[385,1497,1440],{"class":391},[385,1499,1500],{"class":394}," test\n",[385,1502,1503],{"class":387,"line":1149},[385,1504,1472],{"class":394},[376,1506,1511],{"className":1507,"code":1508,"filename":1509,"language":1510,"meta":381,"style":381},"language-gitignore shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","target/\n.idea/\n*.iml\n.vscode/\n*.class\n",".gitignore","gitignore",[297,1512,1513,1518,1523,1528,1533],{"__ignoreMap":381},[385,1514,1515],{"class":387,"line":388},[385,1516,1517],{},"target/\n",[385,1519,1520],{"class":387,"line":398},[385,1521,1522],{},".idea/\n",[385,1524,1525],{"class":387,"line":479},[385,1526,1527],{},"*.iml\n",[385,1529,1530],{"class":387,"line":485},[385,1531,1532],{},".vscode/\n",[385,1534,1535],{"class":387,"line":491},[385,1536,1537],{},"*.class\n",[238,1539,1541,1544,1568],{"icon":1540},"i-lucide-rocket",[229,1542,1543],{},"Untuk membuat project Maven dengan cepat, Anda bisa menggunakan perintah berikut di terminal:",[376,1545,1547],{"className":378,"code":1546,"language":380,"meta":381,"style":381},"mvn archetype:generate -DgroupId=com.example -DartifactId=my-java-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false\n",[297,1548,1549],{"__ignoreMap":381},[385,1550,1551,1553,1556,1559,1562,1565],{"class":387,"line":388},[385,1552,1440],{"class":391},[385,1554,1555],{"class":394}," archetype:generate",[385,1557,1558],{"class":394}," -DgroupId=com.example",[385,1560,1561],{"class":394}," -DartifactId=my-java-app",[385,1563,1564],{"class":394}," -DarchetypeArtifactId=maven-archetype-quickstart",[385,1566,1567],{"class":394}," -DinteractiveMode=false\n",[229,1569,1570],{},"Setelah itu, import project ke VS Code sebagai folder.",[255,1572],{},[258,1574,1576],{"id":1575},"kesimpulan","✨ Kesimpulan",[229,1578,1579,1580,253],{},"Sekarang Anda sudah siap untuk mulai menulis dan menjalankan program Java menggunakan VS Code, baik secara manual maupun dengan Maven. Selanjutnya, kita akan belajar tentang variabel, tipe data, dan struktur kontrol di ",[233,1581,1582],{},"Bagian 2",[1584,1585,1586],"badge",{},[229,1587,1588,1591],{},[233,1589,1590],{},"Selamat belajar!"," 🎉",[1593,1594,1595],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sJsPd, html code.shiki .sJsPd{--shiki-light:#90A4AE90;--shiki-default:#EEFFFF90;--shiki-dark:#BABED890}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}",{"title":381,"searchDepth":398,"depth":398,"links":1597},[1598,1599,1605,1606],{"id":260,"depth":398,"text":261},{"id":448,"depth":398,"text":449,"children":1600},[1601,1602,1603,1604],{"id":612,"depth":479,"text":613},{"id":722,"depth":479,"text":723},{"id":822,"depth":479,"text":823},{"id":935,"depth":479,"text":936},{"id":1027,"depth":398,"text":1028},{"id":1575,"depth":398,"text":1576},"Panduan lengkap dasar-dasar Java, mulai dari setup VS Code hingga cara kompilasi dan menjalankan program, termasuk pengenalan project Maven.",{},{"icon":168},{"title":163,"description":1607},"fB1E7ozez1K1FyWs-YxZCVrm98eNgpLSl-xcFVeAN5k",[1613,1615],{"title":152,"path":153,"stem":154,"description":1614,"children":-1},"Welcome to the MongoDB integration documentation for NLFTs. This guide will help you connect your MongoDB database with our developer program.",{"title":170,"path":171,"stem":172,"description":1616,"icon":173,"children":-1},"Pelajari cara kerja String di Java, method-method penting, perbandingan, StringBuilder, dan formatting modern.",1777200153757]