module-info.java
Bir modül tanımlayın
module-info.java, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Modül Sistemi
Java 9'da kullanıma sunulan Java Platform Modül Sistemi (JPMS), paketleri açık bağımlılıkları ve sınırları olan adlandırılmış modüller hâlinde gruplamanızı sağlar.
Bildirim özel bir dosyada bulunur: module-info.java.
Modüller Neden Gerekli
Modüllerden önce sınıf yolu, düz ve yapılandırılmamış bir JAR dosyası yığınıydı. Herkes herhangi bir herkese açık sınıfa erişebilir, eksik bağımlılıklar ise yalnızca çalışma zamanında ortaya çıkardı.
Modüller, derleme ve başlatma zamanında doğrulanan güçlü kapsülleme ve güvenilir yapılandırma sağlar.
module-info Nerede Bulunur
module-info.java, paket dizinlerinin üstünde, kaynak ağacınızın kökünde bulunur. Modülün kökünde bir module-info.class dosyasına derlenir.
Her modül için tam olarak bir tane bulunur.
En Basit Bildirim
En basit modül yalnızca bir ada sahiptir. Geleneksel olarak adlar, bir pakette olduğu gibi ters DNS biçimini kullanır.
module com.example.app {
}Bağımlılık Bildirme
Başka bir modüle bağımlı olmak için requires kullanın. Her modül örtük olarak java.base gerektirir; bu nedenle bu modülü hiçbir zaman bildirmeniz gerekmez.
module com.example.app {
requires java.sql;
requires java.logging;
}Bir Paketi Dışa Açma
Varsayılan olarak bir modülün paketleri gizlidir. Bir paketin herkese açık türlerini diğer modüllere görünür kılmak için exports kullanın.
module com.example.app {
exports com.example.app.api;
}Güçlü Kapsülleme
export etmediğiniz herhangi bir pakete, genel sınıfları da dâhil olmak üzere, dışarıdan tamamen erişilemez. Bu, sınıf yolu dünyasından temel farktır.
İç paketler, JVM tarafından uygulanarak içte tutulur.
Modül Adlandırma Kuralları
Modül adları paketlerle aynı sözcüksel kuralları izler: noktayla ayrılmış tanımlayıcılar. Kararlı ve genel olarak benzersiz bir ad seçin; çünkü diğer modüller ona adıyla bağımlı olur.
Bir modülün adını değiştirmek, onu kullananlar için geriye dönük uyumsuz bir değişikliktir.
Daha Kapsamlı Bir Örnek
Gerçek bir bildirim, bağımlılık bildirimlerini ve dışa aktarma bildirimlerini birleştirir. Bu modül günlüklemeye bağlıdır ve yalnızca genel programlama arayüzü paketini dışa açar.
module com.example.orders {
requires java.logging;
requires com.example.payments;
exports com.example.orders.api;
}Modül Derleme
Modül destekli seçeneklerle derleme yaparsınız. --module-source-path ve -d seçenekleri, derleyiciye kaynakların ve çıktının nerede bulunduğunu bildirir.
javac -d out --module-source-path src $(find src -name '*.java')java --module-path out --module com.example.app/com.example.app.Main
Modül Yolu
Modüller, sınıf yolunun modüler halefi olan modül yolundan (--module-path) çözümlenir. Başlatıcı, çalıştırmadan önce bir bağımlılık grafiği oluşturmak için her modülün tanımlayıcısını okur.
Hızlı Kontrol
Paketlerin varsayılan görünürlüğünü hatırlayın.
Özet
module-info.java dosyasının temellerini öğrendiniz:
- Kaynak kökünde modül başına bir tanımlayıcı
requiresbağımlılıkları bildirir;java.baseörtüktürexportsbir paketi dışa açar; geri kalan her şey kapsüllenmiştir--module-pathve--moduleile derlenir ve çalıştırılır
Sırada: requires ve exports yönergelerinin ayrıntılı incelenmesi.
Sıkça Sorulan Sorular
“module-info.java” dersi ücretsiz mi?
Evet — “module-info.java” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“module-info.java” dersinde ne öğreneceğim?
Bir modül tanımlayın Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“module-info.java” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- module-info.java
- requires ve exports
- provides/uses ile Hizmetler
- Modüllere Geçiş