İçindekiler:
Video: Python? JavaScript? Java? 2019'da Hangi Yazılım Dillerini Öğrenmeliyim? Hangiyle Başlamalı? 2024
Java, C ve C ++ geleneğinde bir programlama dilidir. Sonuç olarak, C veya C ++ ile ilgili herhangi bir deneyime sahipseniz, Java'nın çeşitli özelliklerini öğrenirken kendinizi tanıdık bir bölgede bulursunuz.
Bununla birlikte, Java diğer programlama dillerinden birkaç önemli yolla ayrılır. Aşağıdaki bölümlerde en önemli farklılıklar açıklanmaktadır.
Platform bağımsızlığı
Java'nın bu kadar popüler olmasının ana nedenlerinden biri, platform bağımsızlığı olan , Java programlarının birçok farklı bilgisayar üzerinde çalıştırılabileceği anlamına geliyor. Bir Java programı, Java Çalışma Zamanı Ortamı, da JRE, yüklü olarak bilinen herhangi bir bilgisayarda çalışır. Hemen hemen her tür bilgisayar için bir JRE mevcuttur - Windows çalıştıran bilgisayarlar, Macintosh bilgisayarlar, Unix veya Linux bilgisayarlar, büyük ana bilgisayar bilgisayarları ve hatta cep telefonları.
Nesne yönlendirme
Java, doğal olarak nesne yönelimli, , Java programlarının nesneler olarak adlandırılan programlama öğelerinden oluştuğu anlamına gelir. Basitçe söylemek gerekirse, bir nesne, bazı gerçek dünya nesne veya soyut bir kavramı temsil eden bir programlama varlığıdır.
Tüm nesnelerin iki temel özelliği vardır:
- Nesnelerin verileri var, ayrıca durum olarak da bilinirler. Örneğin, bir kitabı temsil eden bir nesnenin kitabı, yazarı ve yayıncısı gibi verileri vardır.
- Nesnelerin de bazı görevleri yerine getirebildikleri anlamına gelen davranışı, vardır. Java'da bu görevlere yöntemler adı verilir. Örneğin, bir arabayı temsil eden bir nesne, başlat, durdur, sürücü veya çarpışma gibi yöntemlere sahip olabilir. Bazı yöntemler, yalnızca nesnenin verisine erişmenize izin verir. Örneğin, bir kitap nesnesi, kitabın başlığını size söyleyen bir getTitle yöntemine sahip olabilir.
Sınıflar nesnelerle yakından ilişkilidir. Sınıf, nesneler oluşturmak için yazdığınız program kodudur. Sınıf, nesnenin durumunu ve davranışını tanımlayan verileri ve yöntemleri açıklar. Sonra, program yürütüldüğünde nesneler oluşturmak için sınıflar kullanılır.
Örneğin, bir bordro programı yazdığını varsayalım. Bu programın şirket çalışanlarını temsil etmek için nesneleri olması gerekiyor. Böylece, program her Çalışan nesnesinin veri ve yöntemlerini tanımlayan bir sınıf (büyük olasılıkla Çalışan olarak anılır) içerir. Ardından, programınız çalıştığında, şirketinizin çalışanlarının her biri için bir nesne oluşturmak için bu sınıfı kullanır.
Java API
Java dili çok basittir. Bununla birlikte, Java, çoğu Java programının yapamayacağı yaygın kullanılan yardımcı program işlevleri sağlayan bir sınıf kitaplığı ile birlikte gelir. Java API, olarak adlandırılan bu sınıf kütüphanesi, dilin kendisi kadar Java'nın bir parçasıdır. Aslında, Java'yı nasıl kullanacağınızı öğrenmenin asıl zorluğu dili öğrenmek değildir; API öğreniyor. Java dili yalnızca 50 anahtar kelimeye sahiptir ancak Java API'sında, programlarınızda kullanabileceğiniz on binlerce yöntemle birkaç bin sınıfı vardır.
Tüm Java API'sinin yakınında öğrenmeniz gerekmez. Çoğu programcı, yalnızca küçük bir kısmıyla akıcıdır. API'lerden henüz bilmediğiniz bazı sınıfları kullanmanız gerekiyorsa, Java API belgelerinde sınıfın yaptığı işlemi arayabilirsiniz.