Java Paketleri
Java Paketleri ve API
Java'daki bir paket, ilgili sınıfları gruplamak için kullanılır. Bunu bir dosya dizinindeki bir klasör olarak düşünün . Ad çakışmalarını önlemek ve daha iyi korunabilir bir kod yazmak için paketleri kullanıyoruz. Paketler iki kategoriye ayrılır:
- Yerleşik Paketler (Java API'sinden paketler)
- Kullanıcı tanımlı Paketler (kendi paketlerinizi oluşturun)
Dahili Paketler
Java API, Java Geliştirme Ortamında bulunan, kullanımı ücretsiz, önceden yazılmış sınıflardan oluşan bir kitaplıktır.
Kitaplık, girdiyi, veritabanı programlamayı ve çok daha fazlasını yönetmek için bileşenler içerir. Tam liste Oracles web sitesinde bulunabilir: https://docs.Oracle.com/javase/8/docs/api/ .
Kütüphane paketlere ve sınıflara ayrılmıştır . Yani, tek bir sınıfı (yöntemleri ve nitelikleriyle birlikte) veya belirtilen pakete ait tüm sınıfları içeren bütün bir paketi içe aktarabilirsiniz.
Kütüphaneden bir sınıf veya paket kullanmak için import
anahtar kelimeyi kullanmanız gerekir:
Sözdizimi
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Bir Sınıfı İçe Aktar
Örneğin, kullanıcı girdisini almak için kullanılanScanner
bir sınıf gibi kullanmak istediğiniz bir sınıf bulursanız , aşağıdaki kodu yazın:
Örnek
import java.util.Scanner;
Yukarıdaki örnekte java.util
, bir paket iken , paketin Scanner
bir sınıfıdır java.util
.
Sınıfı kullanmak için sınıfın bir nesnesini oluşturun ve sınıf belgelerinde Scanner
bulunan mevcut yöntemlerden herhangi birini kullanın . Scanner
Örneğimizde, nextLine()
tam bir satırı okumak için kullanılan yöntemi kullanacağız:
Örnek
Scanner
Kullanıcı girdisini almak için sınıfı kullanma :
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Bir Paketi İçe Aktar
Aralarından seçim yapabileceğiniz birçok paket var. Önceki örnekte, paketin Scanner
sınıfını kullandık. java.util
Bu paket ayrıca tarih ve saat olanakları, rastgele sayı üreteci ve diğer hizmet sınıflarını içerir.
Tüm bir paketi içe aktarmak için cümleyi yıldız işaretiyle ( *
) sonlandırın. Aşağıdaki örnek, java.util
paketteki TÜM sınıfları içe aktaracaktır:
Örnek
import java.util.*;
Kullanıcı Tanımlı Paketler
Kendi paketinizi oluşturmak için Java'nın bunları depolamak için bir dosya sistemi dizini kullandığını anlamanız gerekir. Tıpkı bilgisayarınızdaki klasörler gibi:
Örnek
└── root └── mypack └── MyPackageClass.java
Bir paket oluşturmak için package
anahtar kelimeyi kullanın:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Dosyayı MyPackageClass.java olarak kaydedin ve derleyin:
C:\Users\Your Name>javac MyPackageClass.java
Ardından paketi derleyin:
C:\Users\Your Name>javac -d . MyPackageClass.java
Bu, derleyiciyi "mypack" paketini oluşturmaya zorlar.
Anahtar -d
sözcük, sınıf dosyasının nereye kaydedileceği için hedefi belirtir. c:/user (windows) gibi herhangi bir dizin adını kullanabilir veya paketi aynı dizinde tutmak istiyorsanız .
yukarıdaki örnekte olduğu gibi nokta işaretini " " kullanabilirsiniz.
Not: Sınıf isimleri ile çakışmaması için paket ismi küçük harfle yazılmalıdır.
Yukarıdaki örnekte paketi derlediğimizde "mypack" adında yeni bir klasör oluşturuldu.
MyPackageClass.java dosyasını çalıştırmak için aşağıdakini yazın:
C:\Users\Your Name>java mypack.MyPackageClass
Çıktı olacaktır:
This is my package!