Java, 1991 yılında Sun Microsystems, Inc.'de James Gosling tarafından geliştirilen üst düzey, genel amaçlı, nesne yönelimli ve güvenli bir programlama dilidir. Resmi olarak OAK olarak bilinir. 1995 yılında Sun Microsystem adını Java olarak değiştirdi. 2009 yılında Sun Microsystem Oracle Corporation tarafından devralındı.
sayıların alfabesi
Java sürümleri
Java'nın her sürümünün farklı yetenekleri vardır. Java'nın üç sürümü vardır:
Java Uygulama Türleri
Java programlama kullanılarak oluşturulabilecek dört tür Java uygulaması vardır:
Java Platformu
Java Platformu bir program koleksiyonudur. Java programlama dilinde yazılmış bir programın geliştirilmesine ve çalıştırılmasına yardımcı olur. Java Platformu bir yürütme motoru, bir derleyici ve bir dizi kitaplık içerir. Java platformdan bağımsız bir dildir.
Java'nın özellikleri
OOP'ler (Nesneye Yönelik Programlama Sistemi)
Nesneye yönelik programlama, karmaşık bir problemi küçük alt problemlere bölerek çözmenin bir yoludur. Bir nesne gerçek dünyadaki bir varlıktır. Bir nesneyi kullanarak program geliştirmek daha kolaydır. OOP'larda sınıf ve nesneyi yapılandırılmış bir şekilde kullanarak programlar oluştururuz.
Sınıf: Sınıf, bir nesnenin veri üyelerini ve yöntemlerini tanımlayan bir şablon, plan veya prototiptir. Bir nesne sınıfın örneğidir. Class anahtar kelimesini kullanarak bir sınıf tanımlayabiliriz.
Nesne: Bir nesne, açıkça tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin bir masa, bir daire nesneler olarak düşünülebilir. Bir nesnenin benzersiz bir davranışı, kimliği ve durumu vardır. Veri alanları, geçerli değerleriyle birlikte bir nesnenin durumunu (özellikleri veya nitelikleri olarak da bilinir) temsil eder.
Soyutlama: Soyutlama, alakasız bilgileri kullanıcıdan gizlemenin bir yöntemidir. Örneğin sürücü sadece araba kullanmayı biliyor; arabanın nasıl çalıştığını bilmeye gerek yok. Abstract anahtar kelimesini kullanarak bir sınıf özeti yapabiliriz. Java'da soyutlamayı gerçekleştirmek için soyut sınıf ve arayüz kullanırız.
Kapsülleme: Kapsülleme, verileri ve işlevleri tek bir birime bağlama işlemidir. Bir sınıf kapsüllemenin bir örneğidir. Java'da Java fasulyesi tamamen kapsüllenmiş bir sınıftır.
Miras: Kalıtım, bir sınıfın başka bir sınıfın tüm özelliklerini kazandığı mekanizmadır. Extends anahtar sözcüğünü kullanarak kalıtıma ulaşabiliriz. Kodun tekrar kullanılabilirliğini kolaylaştırır.
Polimorfizm: Polimorfizm, birçok biçimde görünme yeteneğidir. Başka bir deyişle, farklı şekillerde tek eylem. Mesela sınıfta erkek çocuk öğrenci gibi davranır, evde erkek çocuk gibi davranır. İki tür polimorfizm vardır: çalışma zamanı polimorfizmi ve derleme zamanı polimorfizmi.