2023-10-15 15:44:43
0
Kodlarımızı yazmaya başlamadan önce bilmemizin önemli ve gerekli olduğunu düşündüğüm bazı temel kavramları işleyeceğiz. Bu kavramları bilmeden kod yazmaya çalışırsanız siz de benim gibi bir hataya düşeceksiniz. Çünkü bu kavramları bilmeden kodlarımızı yazarsak arabanın ne olduğunu bilmeden ehliyet sınavına girmekten farkı kalmayacaktır. Genel kültürümüzü arttırmaktan ziyade daha etkili ve bilgili bir programcı olmamızı sağlayacak ve birileri size “Demek java diliyle çalışıyorsun ben javanın nasıl çalıştığını merak ediyorum. Bana anlatır mısın?” dediğinde boş gözlerle bakmamak için -benim gibi- ilk dersimizde temel kavramlara yer vermek istiyorum. Hazırsanız başlayalım.
JRE (Java Runtime Environment) : Java programlarının çalışması için gerekli olan bir yazılım ortamıdır . Yazdığınız java kodlarının farklı cihazlarda çalışabilmesini sağlayan JVM(Java Virtual Machine)’ i ve Java’ya ait olan sınıf kütüphanelerini içerir.
JDK (Java Development Kit) : Java programlarının çalışması için gerekli olan bir yazılım ortamıdır . Yazdığınız java kodlarının farklı cihazlarda çalışabilmesini sağlayan JVM(Java Virtual Machine)’ i ve Java’ya ait olan sınıf kütüphanelerini içerir.
Java kodumuzu ‘.java’ uzantılı dosyalara yazarız. Sonrasında terminalde ‘bash: javac (dosya_adi).java’ yazdığımızda dosyamızı byte code’a yani ‘.class’ uzantılı dosyaya çevirir. Bu dosyaları JVM ile run edersek kodumuz çalışmış olacaktır.
JVM (Java Virtual Machine) : JVM adında anlaşılacağı üzere dönüştürülen bytecode’u işletim sisteminin türüne göre makine kodlarına çeviren bir sanal makinedir. JVM farklı platformlarda çalışabildiği için yazdığımız java kodları da hem linux hem Windows veya çeşitli işletim sistemlerinde sorunsuzca çalışabilmektedir. Daha birçok özelliği var fakat bu anlatım yeni başlayanlara özel olduğu için daha fazla işleri karıştırmayacağım merak ederseniz araştırabilirsiniz.
Unutmayın ki araştırmak yazılım alanının belki de yarısı olabilir. Çünkü her zaman her şeyi bilemeyeceksiniz ve başkalarının yazdığı kodları kopyala yapıştır yapmak sadece günü kurtaracaktır. Fakat o kodun mantığını anladığınızda aynı kodu değil kendi kodunuzu yazabilecek bilgiye sahip olmuş olacaksınız.
Bu kavramların özeti olarak aşağıdaki resimleri inceleyebilirsiniz.
*JVM,JDK,ve JRE yapısı

**Java kodlarının çalışması

Java Temel Kavramlar
test2
Java Temel Veri Tipleri
Hello Java Örneği