Java Nedir? Java Başlama Kılavuzu

Yazar Yorum Yap 1 views

Günümüzde özellikle ölümcül bir pandemi dünyayı vurduğundan beri internet ve akıllı telefonlar hayatımızın ayrılmaz bir parçası haline geldi. Hemen hemen tüm günlük işlerimiz için telefonlarımızı kullanıyoruz. Eskiden daha çok AVM‘ lerde alışveriş yapar, bankalarda sıraya girer, acentelerde seyahat ayarlaması yapardık. Fakat artık tüm bunları evimizin rahatlığında akıllı telefonlar kullanarak yapabiliyoruz. Tüm bunlar, Java adı verilen üst düzey bir programlama dili sayesinde mümkün olmaktadır.

Java Programlama Dili ile Neler Yapılabilir?

Java, internet üzerindeki dağıtık ortamlarda kullanılan nesne yönelimli bir programlama dilidir. Aynı zamanda okunması ve anlaşılması kolay olan üst düzey bir dil olarak ön plana çıkmaktadır. Bununla geliştiriciler “bir kez yazabilir, herhangi bir yerde çalıştırabilir” (WORA), yani derlenmiş dil kodunun yeniden derlemeye gerek kalmadan tüm uyumlu platformlarda çalışacağı anlamına gelir.

Java Programlama Dili

Bu programlama dili, web konsollarında, GUI‘lerde, web ve mobil uygulamalarda, oyun geliştirmede, gömülü sistemlerde ve masaüstü uygulamalarında yaygın olarak kullanılmaktadır. Bunların dışında, cihazlar için yazılım geliştirmek amacıyla da kullanılmaktadır. Sadece bilgisayarlarda ve mobil cihazlarda değil, televizyon, klima, çamaşır makinesi vb. elektronik cihazlarda bile kullanılmakta olan kapsamı geniş bir dildir. Bu programlama sayesinde çevrimiçi kayıt formları, bankacılık uygulamaları ve internet üzerinden alışveriş yapmak mümkündür.

Bu programlama dili, C ve C++ tabanlı olarak çalışır. İlk derleyicisi Sun Microsystems tarafından geliştirilen dil, C++‘dan bazı kitaplıklar kullanılarak C dilinde yazıldı. Dilin kendi dosyaları, yorumlayıcısı tarafından bir derleyici kullanılarak bit kodu biçimine dönüştürülür. Dilin kodu, çalışma zamanı ortamı olan Java Virtual Machine (JVM) üzerinde çalışır.

İncelediğimi dilde üç sürüm mevcuttur ve programcılar, yapmak istedikleri uygulamaya göre bu sürümlerden herhangi birini öğrenebilirler.

  • Standard EditionJava.lang, java.util vb. gibi temel kitaplıkları içerir.
  • Enterprise EditionJMS, EJB, JSP‘ler/sunucu uygulamaları vb. gibi Java API’lerini içerir.
  • Micro Edition – Bu sürüm, Java’yı cep telefonlarında, set üstü kutularda, el bilgisayarlarında vb. programlamak için kullanılır.

Bu programlama dilinde en yaygın kullanılan sürüm Java SE‘dir (Standart Sürüm). Java SE, dilin temellerini kapsar ve çoğu uygulamanın Standard Edition‘ı gerektirdiği söylenebilir.

Dil’deki temel kavramlar, nesne yönelimli programlama (OOP‘ler) özellikleridir. OOP, aşağıdakiler gibi bazı kavramlar sağlayarak bakım, yazılım ve uygulama geliştirmeyi de basitleştirir:

  • Nesne : Nesne, durumu ve davranışı olan bir öğe veya varlıktır. Örneğin, bir köpek rengi, cinsi ve adı olan bir nesne olarak kabul edilebilir. Havlama, yemek yeme gibi davranışları vardır gibi anlamlandırılabilir.
  • Sınıf : Bir sınıf, birden çok nesnenin bir koleksiyonudur. İstediğiniz kadar çok nesne oluşturmak için kullanılabilecek bir plandır. Sınıflar, tıpkı bir süpermarkette meyve, sebze ve klinik ürünlerin farklı bölümlere ayrılması gibi kodu düzenlemek için kullanılır.
  • Constructor : Constructor bir metot gibi görünebilir, fakat bir metot değildir.
  • Kalıtım : Kalıtım, bir sınıfın ana sınıfın özelliklerini ve davranışlarını edindiği kavramdır yani ana sınıfın kültürünü taşıdığı söylenebilir.
  • Polimorfizm : Polimorfizm, aynı görevi farklı şekillerde gerçekleştirme sürecidir. Programcıların aynı kelimeyi farklı bağlamlarda farklı şeyler ifade etmek için kullanmasını sağlar.
  • Soyutlama : Bu dilde soyutlama, dahili ayrıntıları gizlemek ve yalnızca ilgili temel ayrıntıları göstermek için kullanılır.
  • Kapsülleme : Kod ve verileri tek bir birime (bir kapsül gibi) bağlama veya sarma, kapsülleme olarak bilinir. O dile ait bir sınıfı, bir kapsülleme örneği olarak söylenebilir.
Java Programlama Dili

Özellikleri

  • Anlaması ve öğrenmesi çok kolay olan basit söz dizimine sahiptir.
  • Dili sağlamdır.
  • C ve C++ dillerinde oluşan hataları ortadan kaldırır.
  • Çöp toplayıcılar ve istisna işleme gibi özelliklerden oluşur.
  • Taşınabilir bir dil olarak herhangi bir platformda çalışabilir.
  • Dil güvenlidir ve çoklu görev gerçekleştirebilir.
  • Java, C ve C++ kadar hızlı değildir, ancak diğer tüm dillerden daha yüksek performans sağlar.

Bu programlama ‘nın farklı özellikleriyle tartıştığımıza göre, programlama dilinin farklı bileşenlerine yani diğerlerinden ayıran spesifik bileşenlerine de değinmek gerekmektedir. Java programlama dilinin aşağıdakileri içeren üç ana bileşeni bulunmaktadır:

  • JVM : Java Sanal Makinesi veya JVM, programlarını yürütmek için bir ortam sağlayan platformdan bağımsız bir bileşenidir. Böylece JVM kodu yükler, kodu doğrular, kodu yürütür ve bir çalışma zamanı ortamı sağlar.
  • JRE : Java Runtime Environment veya JRE, dilin dosyalarının çalıştırılabileceği ve yürütülebileceği bir ortam oluşturur. Java sınıf kitaplıkları ve sınıfı yükleyici ile birlikte JVM‘yi içeren bir yazılım paketidir.
  • JDK : Java Geliştirme Kiti veya JDK, JRE‘nin bir üst kümesidir. Uygulamaları ve uygulamaları geliştirmek için kullanılan bir yazılım geliştirme ortamıdır. JDK, bir uygulamanın geliştirilmesini tamamlamak için özel bir JVM ve birkaç başka kaynak içerir.

ÜYE GİRİŞİ

KAYIT OL

Merhaba Tuğrul Tapsız