logo

Java nedir?

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 Standart Sürümleri (JSE):Masaüstü bilgisayar için programlar oluşturmak için kullanılır.Java Kurumsal Sürümü (JEE):Sunucuda çalışan, yoğun trafiği ve karmaşık işlemleri yöneten büyük programlar oluşturmak için kullanılır.Java Mikro Sürümü (JME):Set üstü kutular, telefon ve ev aletleri gibi küçük cihazlara yönelik uygulamalar geliştirmek için kullanılır.

Java Uygulama Türleri

Java programlama kullanılarak oluşturulabilecek dört tür Java uygulaması vardır:

    Bağımsız Uygulamalar:Java bağımsız uygulamaları AWT, Swing ve JavaFX gibi GUI bileşenlerini kullanır. Bu bileşenler düğmeler, liste, menü, kaydırma paneli vb. içerir. Masaüstü yabancılaştırmaları olarak da bilinir.Kurumsal Uygulamalar:Doğada dağıtılan bir uygulamaya kurumsal uygulamalar denir.Web uygulamaları:Sunucu üzerinde çalışan uygulamalara web uygulamaları denir. Web uygulamaları oluşturmak için JSP, Servlet, Spring ve Hibernate teknolojilerini kullanıyoruz.Mobil uygulamalar:Java ME, akıllı telefonlarda çalışan mobil uygulamalar geliştirmeye yönelik bir çapraz platformdur. Java, Android'de Uygulama Geliştirmeye yönelik bir platformdur.

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

    Basit:Java basit bir dildir çünkü sözdizimi basit, temiz ve anlaşılması kolaydır. C++'ın karmaşık ve belirsiz kavramları ya ortadan kaldırıldı ya da Java'da yeniden uygulandı. Örneğin, Java'da işaretçi ve operatör aşırı yüklemesi kullanılmaz.Nesne odaklı:Java'da her şey nesnenin biçimindedir. Bu, bazı veri ve davranışlara sahip olduğu anlamına gelir. Bir programın en az bir sınıfı ve nesnesi olmalıdır.Güçlü:Java, çalışma zamanında ve derleme zamanında hatayı kontrol etmek için çaba gösterir. Çöp toplayıcı adı verilen güçlü bir bellek yönetim sistemi kullanır. İstisna işleme ve çöp toplama özellikleri onu güçlü kılar.Güvenli:Java güvenli bir programlama dilidir çünkü açık bir işaretçisi yoktur ve programlar sanal makinede çalışır. Java, Java sınıflarına erişimi tanımlayan bir güvenlik yöneticisi içerir.Platform bağımsız:Java, kodun bir kez yazıp her yerde çalışacağını garanti eder. Bu bayt kodu platformdan bağımsızdır ve herhangi bir makinede çalıştırılabilir.
Java'nın Temelleri
    Taşınabilir:Java Byte kodu herhangi bir platforma taşınabilir. Uygulamaya bağlı özellik yok. Depolamayla ilgili her şey, örneğin ilkel veri türlerinin boyutu önceden tanımlanmıştır.Yüksek performans:Java yorumlanan bir dildir. Java, Just-In-Time derleyicisinin kullanımıyla yüksek performans sağlar.Dağıtılmış:Java ayrıca ağ oluşturma olanaklarına da sahiptir. TCP/IP protokolünü desteklediği için internetin dağıtılmış ortamı için tasarlanmıştır. İnternet üzerinden çalıştırılabilir. EJB ve RMI, dağıtılmış bir sistem oluşturmak için kullanılır.Çok iş parçacıklı:Java ayrıca çoklu iş parçacığını da destekler. Aynı anda birden fazla işi halletmek anlamına gelir.

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.