Java Paketleri
Java'daki paket, ilgili sınıf arayüzlerini ve alt paketlerini tek bir birimde gruplandıran bir mekanizmadır. Paketler, büyük uygulamaların düzenlenmesine yardımcı olur, adlandırma çakışmalarını önler, erişim koruması sağlar ve kodu modüler ve bakımı kolay hale getirir.
- İsim çakışmalarından kaçınma (aynı isimde iki sınıf farklı paketlerde bulunabilir)
- Genel korumalı ve varsayılan erişimi kullanarak erişim kontrolü sağlama
- Yeniden kullanılabilirlik: Paketlenmiş kod içe aktarılabilir ve her yerde kullanılabilir
- Modüler programlamanın teşvik edilmesi
Java Paketi Türleri
Paket Çeşitleri 1. Yerleşik Paketler
Yerleşik Paketler Java'nın parçası olan çok sayıda sınıftan oluşur API'si . Yaygın olarak kullanılan yerleşik paketlerden bazıları şunlardır:
- java.lang : Dil desteği sınıflarını içerir (örneğin, ilkel veri türleri matematik işlemlerini tanımlayan sınıflar). Bu paket otomatik olarak içe aktarılır.
- java.io: Giriş/çıkış işlemlerini desteklemek için sınıflar içerir.
- java.util : Bağlantılı Listeler ve Sözlükler gibi veri yapılarını uygulayan yardımcı program sınıflarının yanı sıra tarih ve saat işlemlerini de destekler.
- java.applet: Applet oluşturmaya yönelik sınıfları içerir.
- java.aut: Grafiksel kullanıcı arayüzlerine (düğme menüleri vb. gibi) yönelik bileşenlerin uygulanmasına yönelik sınıflar içerir. 6)
Örnek: java.util.Random (Yerleşik Paket) Kullanımı
Java import java.util.Random ; // built-in package public class GFG { public static void main ( String [] args ) { // using Random class Random rand = new Random (); // generates a number between 0–99 int number = rand . nextInt ( 100 ); System . out . println ( 'Random number: ' + number ); } }
Çıkış
Random number: 59
2. Kullanıcı Tanımlı Paketler
Kullanıcı Tanımlı Paketler Kullanıcı tarafından tanımlanan paketlerdir.
Örnek:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Başka bir sınıfta kullanmak için:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Ford Yapısı
Ford Yapısı Paket İçindeki Sınıflara Erişim
Java'da aşağıdaki yöntemlerden birini kullanarak sınıfları bir paketten içe aktarabiliriz:
1 Tek Bir Sınıfı İçe Aktarma
Java.util.Vector'ı içe aktarın;
Bu, Java.util paketinden yalnızca Vector sınıfını içe aktarır.
2. Tüm sınıfları bir paketten içe aktarın:
java.util.*'i içe aktarın;
Bu, Java.util paketindeki tüm sınıfları ve arayüzleri içe aktarır ancak alt paketleri içermez.
Örnek: Vector sınıfını içe aktarın
Java import java.util.Vector ; public class Geeks { public Geeks () { // java.util.Vector is imported We are able to access it directly in our code. Vector v = new Vector (); java . util . ArrayList l = new java . util . ArrayList (); l . add ( 3 ); l . add ( 5 ); l . add ( 7 ); System . out . println ( l ); } public static void main ( String [] args ) { new Geeks (); } }
Çıkış
[3 5 7]
Erişim Değiştiricileri ve Paketleri
Paketler Java erişim düzeylerini doğrudan etkiler:
Erişim Değiştiricileri ve Paketler Önerilen Test Testi Düzenle 5 Soru Java'daki paketlerle ilgili aşağıdakilerden hangisi doğrudur?
1) Every class is part of some package.
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
- A
Sadece 1 2 ve 3
- B
Sadece 1 2 ve 4
- C
Sadece 4
- D
Sadece 1 ve 3
Java'da sınıflar ya varsayılan isimsiz pakettedir ya da belirtilen bir pakettedir ve bir dosyadaki birden fazla sınıf, aksi belirtilmedikçe aynı paketi paylaşır.
Farklı paketlerdeki iki sınıf aynı ada sahipse ve bir Java dosyasına aktarılırsa ne olur?
- A
Belirsizlik nedeniyle derleme hatası.
- B
Son içe aktarılan sınıf kullanılır.
- C
İlk içe aktarılan sınıf kullanılır.
- D
Java bir sınıfı otomatik olarak yeniden adlandırır.
Java, paketler arasında sınıf adlarında belirsizliğe izin vermez. Bu gibi durumlarda tam nitelikli isimler kullanılmalıdır.
Java'da paketleri kullanmanın amacı nedir?
- A
Kod boyutunu küçültmek için
- B
Bellek yönetimini geliştirmek için
- C
Çalışma zamanı performansını artırmak için
- D
Ad çakışmalarını önlemek ve kod düzenini korumak için
Paketler kodun düzgün bir şekilde yapılandırılmasına yardımcı olur ve aynı ada sahip sınıfların farklı modüllerde bulunmasına olanak tanır.
Yerleşik veya kullanıcı tanımlı paketleri içe aktarmak için hangi anahtar kelime kullanılır?
- A
katmak
- B
paket
- C
içe aktarmak
- D
uzanır
Bir GUI penceresi oluşturmak ve bir mesaj görüntülemek istiyorsanız hangi yerleşik Java paketini kullanırsınız?
- A
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt, GUI ve grafikler için sınıflar sağlar (Çerçeve Etiket Düğmesi gibi).
Sınav Başarıyla Tamamlandı Puanınız : 2 /5 Kesinlik : %0 Açıklamayı Görmek İçin Giriş Yapın 1 /5 1 /5 < Previous Sonraki >