Java kütüphaneleri hakkında küçük bilgiler (tr – en)
Java’nın Sık Kullanılan Paketleri
java.awt.event
Java Abstract Window Toolkit (AWT) Olay Paketi
Bu paket, java.awt ve javax.swing paketlerinde bulunan grafiksel kullanıcı arayüzü (GUI) bileşenleri için olay (event) yönetimini sağlayan sınıf ve arayüzleri (interface) içerir. Fare tıklamaları, klavye girişleri ve pencere olayları gibi kullanıcı etkileşimleri bu paket aracılığıyla yönetilir.
java.io
Java Giriş / Çıkış (Input / Output) Paketi
Bu paket, dosya, klavye, ağ veya farklı veri kaynakları üzerinden veri okuma ve veri yazma işlemlerini gerçekleştirmek için kullanılan sınıfları içerir. Java’da giriş ve çıkış işlemlerinin temelini oluşturan paketlerden biridir.
java.lang
Java Temel Dil Paketi
java.lang, Java’nın en temel paketlerinden biridir. Birçok Java programının ihtiyaç duyduğu temel sınıf ve arayüzleri içerir.
Bu paketin en önemli özelliği, derleyici tarafından tüm Java programlarına otomatik olarak eklenmesidir. Bu nedenle import java.lang.*; ifadesini ayrıca yazmanıza gerek yoktur.
Örneğin String, Math, System, Object, Thread ve Exception gibi sık kullanılan sınıflar bu paketin içerisinde yer alır.
java.net
Java Ağ (Networking) Paketi
Bu paket, ağ üzerinden haberleşen uygulamalar geliştirmek için gerekli sınıf ve arayüzleri içerir.
TCP/IP, UDP, URL bağlantıları, Socket programlama ve internet üzerinden veri iletişimi gibi işlemler java.net paketi kullanılarak gerçekleştirilir.
java.text
Java Metin İşleme Paketi
Bu paket; metinleri, sayıları, tarihleri ve saat bilgilerini biçimlendirmek veya farklı biçimlerde göstermek için kullanılan sınıf ve arayüzleri içerir.
Ayrıca Java’nın uluslararasılaştırma (Internationalization – I18N) desteğinin önemli bir parçasıdır. Böylece uygulamalar farklı ülke, dil ve bölge ayarlarına uygun şekilde çalışabilir.
java.util
Java Yardımcı Sınıflar (Utilities) Paketi
java.util, Java’nın en sık kullanılan paketlerinden biridir.
Bu paket içerisinde;
- Koleksiyonlar (
ArrayList,HashMap,HashSetvb.) - Tarih ve zaman işlemleri
- Rastgele sayı üretimi (
Random) - Metin parçalama işlemleri
- Yardımcı veri yapıları
- Çeşitli yardımcı sınıf ve arayüzler
bulunmaktadır.
Günlük Java geliştirme sürecinde en fazla kullanılan paketlerden biri java.util paketidir.
javax.swing
Java Swing Grafiksel Kullanıcı Arayüzü (GUI) Paketi
Bu paket, masaüstü uygulamalarında kullanılan Swing bileşenlerini içerir.
JFrame, JButton, JLabel, JTextField, JTable ve benzeri grafiksel arayüz bileşenleri bu paket içerisinde yer alır. Swing sayesinde platformdan bağımsız masaüstü uygulamaları geliştirilebilir.
javax.swing.event
Java Swing Olay (Event) Paketi
Bu paket, javax.swing bileşenleri üzerinde gerçekleşen olayları yönetmek için kullanılan sınıf ve arayüzleri içerir.
Buton tıklamaları, liste seçimleri, metin değişiklikleri ve benzeri kullanıcı etkileşimleri bu paket yardımıyla dinlenebilir ve işlenebilir.
📝 Arşiv Notu
Bu yazı ilk olarak 2009 yılında kaleme alınmıştır ve temel Java kavramlarını anlatmayı amaçlamaktadır. Aradan geçen yıllar içerisinde Java dili ve standart kütüphaneleri önemli ölçüde gelişmiştir. Bu nedenle burada yer alan bazı bilgiler, örnekler veya önerilen yaklaşımlar günümüz Java sürümleri için güncelliğini yitirmiş olabilir.
Yazıyı tarihsel bir kaynak ve temel kavramlara giriş niteliğinde değerlendirmenizi öneririm. Güncel Java sürümleriyle çalışıyorsanız, resmî Java dokümantasyonunu ve güncel geliştirme yaklaşımlarını da incelemeniz faydalı olacaktır.