Java nedir? ne işe yarar? nasıl kullanılır?

Java açık kaynak kodlu, platform bağımsız, nesne yönelimli, yüksek verimli, çok işlevli, yüksek seviye, derlenebilen, adım adım çalıştırılabilen yani yorumlanabilen bir yazılım dilidir.

Java ile ilgili diğer bilgiler aşağıdaki gibidir.

Javanın Sürümleri Listesi Tarihçesi
Java’nın tarihi şöyledir;
1995 JDK Alpha ve Beta
1996 Ocak – JDK 1.0 Oak adıyla
1997 Şubat – JDK 1.1
1998 Aralık – J2SE 1.2 Playground adıyla (Java Platform 2)
2000 Mayıs – J2SE 1.3 Kestrel adıyla
2002 Şubat – J2SE 1.4 Merlin adıyla
2004 Eylül – J2SE 5.0 Tiger adıyla
2006 Aralık – Java SE 6 Mustang adıyla
2011 Temmuz – Java SE 7 Dolphin adıyla
2014 Mart – Java SE 8 Oracle Teknoloji Ağı altında çıkartılmıştır.
2017 Mart – Java SE 9 çıkarılmayı hedeflenmektedir.
Java, GNU GPL(Generel Public Lisans) ile 2006 da açık kaynak kodlu hale geçirilmiştir.

Java versiyonları listesinden sonra sırada JVM kısaltması ile karşımıza çıkan Java Virtual Machine’ e bakalım.

JVM(Java Virtual Machine)
Java’nın sloganı “Write one, run everywhere” şeklindedir. Bu özelliğini JVM(Java Virtual Machine) ile elde etmektedir. Java uygulamaları, derlendiğinde bytecode lara dönüştürülmekte ve ilgili platfromda ise JVM bu derlenen bytecode ları bulunduğu paltformun anlayacağı makine diline çevirmektedir ve böylelikle yazılan Java kodlarının bir defa yazılması ile her yerde çalışması sağlanmaktadır.

Garbage Collector(Çöp Toplayıcısı)
Java’dan bahsederken “garbage collection” (çöp toplama) sisteminden bahsetmemek olmaz, yazılımda kullanılan objeler için sistemin bellek yöneticisinden bellek almak gereklidir ve nesne ile işiniz bittiğinde bu ayrılan belleğin sistemin bellek yöneticisine geri verilmesi gerekmektedir eğer bu işlem yapılmaz ise bellek sızıntısı oluşur. Bu bellek ayrımını ve geri verilmesi işlemlerini “garbage collector” (çöp toplayıcısı) Java’da bizim yerimize yapmaktadır ve bizi büyük yükten kurtarmaktadır.

pass-by-value(Değeriyle Geçme)
Java pass-by-value yani değeriğle geçme özelleğine dayanır, yani pass-by-reference(referansıyla geçme) özelliği ile çalışmaz. Değer geçme temelinin nasıl olduğunu aşağıudaki kog bloğunda görebilirsiniz.

public class Teacher { 
     private String name;
  
     public Student(String name) {
          this.name = name;
     }

     public String getName() {
          return name;
     } 
}
public class PassByValue {
 
     public static void main(String[] args) {
          Teacher teacher = new Teacher("Halil");
          System.out.println(teacher.getName());  // Halil
          modifyTeacher(teacher);
          System.out.println(teacher.getName());  // Halil
     }
 
 
     public static void modifyTeacher(Teacher anyTeacher) {
          anyTeacher = new Teacher("Mehmet");
          System.out.println(anyTeacher.getName());  // Prints Mehmet
  
     }
}

Java Türkçe kaynağı olarak kullanabileceğiniz örnek ve açıklamalara buradan ulaşabilirsiniz.

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on StumbleUpon0Share on Reddit0

Leave a Reply


*