Java API

Javada Sayılar ve Number Sınıfı

Java programlama dili nesne yönelimli programlama paradigması üzerine tasarlanmıştır ve Java’da her şey nesnedir. Java’da yazılım geliştirime kabaca, nesneler arası iletişim temeline dayanır.

Ancak Java, sık kullanılan ve üzerinde sık işlem yapılan int, byte, char, long, double gibi tipleri bir istisna olarak nesne olarak değil de primitive (ilkel) tipler olarak ele alır. Bunun nedeni basittir. Bu tür tipler herhangi bir program içinde pekçok yerde sık sık kullanıldığı için Java, performansı arttırmak için bu tipleri nesne olarak ele almaz. Bu yüzden bu tipleri program içinde doğrudan oluşturabilir ve kullanmaya başlayabiliyoruz.

Ancak Java, bu tür primitive tipler için her tipe özel bir  sarmalayıcı sınıf da (wrapper class) programcıların kullanımına sunar. Bu sınıflar her primitive tip için Java dilinde, Integer, Double, Float, Byte, Short ve Long isminde tanımlanmıştır. Ayrıca tüm bu primitive tipler için geliştirilen sarmalayıcı sınıflar, Number adındaki bir sınıfdan türetilmiştir. Bu yüzden nesne yönelimli programlamanın 2 önemli prensibi olan polymorphism ( çok şekillilik) ve inheritance (kalıtım) ile bu sınıflar belirli bir standarta kavuşturulmuş, Number sınıfında tanımlanan pekçok method sarmalayıcı sınıflar tarafından da kullanılabilmektedir.

(daha fazla…)

Java Swing – İlk Uygulama

Java Swing, Java uygulamaları için grafiksel arayüz (GUI) hazırlamak için geliştirilmiş, devasa büyüklükte bir grafik setidir.

Bu yazıda Java Swing kullanarak ilk grafiksel Java uygulamamızı geliştiricez. Swing uygulamalarını derlemek için ek bir ayar gerekmemektedir. Normal Java uygulamalarını derlediğimiz şekilde Swing uygulamalarını da derleyip çalıştırabiliriz.

(daha fazla…)

Java Foundation Class (JFC) ve Swing

Java Foundation Classes (JFC), Java uygulamalarına grafiksel arayüz (GUI) kazandırmak için gereken grafik sınıflarını barındıran sınıflar topluluğudur.

JFC temel olarak 5 bölümden oluşmaktadır.

(daha fazla…)

Java Collections – Interfaces

Java Collection Frameworkünü anlamak için, API içerisinde bulunan Interfaceleri incelememiz gerekiyor.

Java Collection çatısının en üstünde 2 adet Interface bulunmaktadır ve diğer tüm Interfaceler, bu 2 Interfaceden türetilmiştir. Bu 2 Interface sırasıyla “Collection” ve “Map” adındadır.

API içerisinde bulunan Interfaceler aracılığı ile, somut koleksiyon nesnelerimize belirli bir standart getirilir ve değişik türdeki koleksiyon nesneleri üzerinde bu standartlar eşliğinde işlemlerimizi yapabiliriz. Bunun için Collection Framework içinde bulunan Interfaceler, koleksiyon nesnelerini kullanabilmek ve anlayabilmek için kritik öneme sahiptir.

(daha fazla…)

Java Collection Framework Nedir?

Java Collection Framework, koleksiyonlar üzerinde gelişmiş işlemler yapabilmenizi sağlamak ve kolaylaştırmak için geliştirilmiş çok kapsamlı bir Java kütüphanesidir. Java Collection Framework kullanarak, Java nesnelerini tekbir çatı altında gruplayabilir, nesneler üzerinde birçok güçlü ve gelişmiş işlemi performanslı bir şekilde yapabilirsiniz.

Java Collection Framework, Java Generics (Jenerikler) özelliğini sıklıkla kullandığı için Jenerikler konusunda bilginiz olmanız sizin yararınıza olacaktır. Jenerikler ile geniş kapsamlı yazı dizisine buraya tıklayarak ulaşabilirsiniz.

(daha fazla…)

Java Networking Temelleri

Java, network (ağ) işlemleri için çok gelişmiş bir API desteği sunar. Java programlama dilinin popülaritesi büyük ölçüde platform bağımsız uygulamalar geliştirilmesine izin vermesinden kaynaklanır. Bunun için de, internet gibi devasa bir ağda bulunan çeşitli platformlarda, Java uygulamalarının çalıştırılması oldukça önemlidir. Bunun için Java, ağ uygulamalarının kolay ve gelişmiş bir şekilde yapılabilmesi için içeriğinde pekçok yardımcı kütüphane barındırır.

Java, internet üzerinden iletişim kurulabilmesi için TCP/IP ve UDP soketlerinin her ikisine de destek verir.
(daha fazla…)