Organisasi kode skala besar: packages, imports, access control, JAR, hingga Java Module System.
Kelompokkan class ke dalam package dan pahami pengaruhnya pada struktur direktori.
Buka → # Import StatementsRujuk class dari package lain dengan import biasa, import statik penuh, dan nama memenuhi.
Buka → # Package Naming ConventionsIkuti konvensi penamaan package berbasis domain terbalik agar unik dan teratur.
Buka → # Access Control AntarpaketKombinasikan access modifier dengan package untuk membentuk API publik yang bersih.
Buka → # Static ImportImpor member static agar kode matematis dan konstanta lebih ringkas dibaca.
Buka → # JAR FilesBungkus class dan resources menjadi satu berkas JAR dan jalankan dengan classpath.
Buka → # Module SystemKenali Java Platform Module System dan masalah classpath yang diselesaikannya.
Buka → # Module DescriptorsTulis module-info.java dan pahami arti setiap direktif di dalamnya.
Buka → # requires dan exportsNyatakan dependency antarmodule dan ekspor package yang menjadi API publik.
Buka → # Services dan ProvidersCopot implementasi dari kontrak dengan ServiceLoader dan provides/uses.
Buka → # Classpath vs Module PathBedakan dua mode pemuatan class di JVM dan implikasi transisinya.
Buka → # Membuat Library JavaRangkai package, jar, dan module menjadi library yang siap dipakai pihak lain.
Buka →