Bölüm 3 - Java da Programlama Yapılarının Temelleri

Basit bir örneğe bakalım.

FirstSample.java

public class FirstSample {
    public static void main(String[] args) {
        System.out.println("We will not use 'Hello, World'");
    }
}

Java case sensitive bir dildir yaani main ile Main farklıdır. Ve büyük Main yazarsak herhangi bir şekilde program çalışmayacaktır. public keywordü bir access modifier'dır ve bu modifierlar başka bir programdan erişmek için kontrol seviyesini belirler. Tabi ileriki bölümlerde detaylı değineceğiz. class keywordü Java'da her zaman bize bütün her şeyin class'lar içerisinde yapıldığını ve yaşadağını gösterir. "Bütün her şey Java'da bir class içerisinde olmalıdır.".

Java'da class'lar için bazı kurallar vardır örneğin isimleri büyük harfle başlamalıdır (tabi küçük harfte olsa olur ama community olarak bizler büyük harfle başlamayı tercih ediyoruz) ve bundan sonra herhangi bir kelime yada rakam gelebilir. Class ismi için uzunluğunun bir önemi yoktur. Class'ların isimleri için Java'da reserved words (ayrılmış kelimeleri) kullanamayız bunlar örneğin (class,public,private,enum) gibi...

Standart Class isimlendirmelerinden birisi de isim olmasıdır yani Class'lar bir verb (fill) eylemini belirtmezler ve büyük harfle başlayan isimdirler. Class isimlendirmesinde baş harf büyük olur ve geri kalan her kelimedeki harf başı da büyük harfle başlar. Bu harflendirme stiline biz "camel case" yada "CamelCase" diyoruz.

!! Her public class'ın dosya ismini .java uzantılı dosya olarak kaydetmemiz gereklidir. Örneğin bizim FirstSample örneğimizde dosya ismi FirstSample.java olmak zorundadır. !!

Derleyip ve çalıştırmak istersek:

javac FirstSample
java FirstSample

Bu şekilde compiled olan kodu çalıştırdığımızda, JVM her zaman kodumuzda main methodu ile başlar çalışmaya bu yüzden çalıştırmak istediğimiz class'ın içerisinde main methodu olmak zorundadır.

JLS'e (Java Language Specification) göre her main methodu public olarak declare edilmek zorundadır.

Bizim Java kodumuzda her {} ile başlayan kod yerlerine, kod blokları diyoruz yani bu parantezler bizler için kod bloklarıdır ve aralarında olan kodlarda bu bloklardır. Örneğin

{
  System.out.println("We will not use 'Hello, World'"); // Statement
}

burda bi adet statement vardır yani ifade. Statement'leri Java'da bir cümle olarak düşünebiliriz yani Java'da yazacağımız sonu ; (noktalı virgül) ile bitiyorsa bu kod parçacıklarına statement diyoruz. Yukarıdaki ifadede biz bir input veriyoruz ve çıktı olarak da bize console'ya bu ifadeleri yazıyor. System.out.println(...) ile biz console'ya çıktı yazdırdığımızda ifadenin sonra bir new line ekler yani bir satır aşağı boşluk atlar, eğer ki System.out.print(...) yazarsak herhangi bir new line olmaz ve bundan sonra console'ya yazılacak ifade hemen bundan sonra gelir.

Yorumlar

Java da yorum satırları, çoğu programlama dilindeki gibi, executable programımızda herhangi bir şekilde ekranda görünmez. Kod'a çoğu yorum satırının eklememizdeki ana amaç ileri tarihte yada başka bir ekip arkadaşımız koda baktığında ne iş yaptığını unutmamamız yada öğretmemiz içindir.

Java da 3 yolla yorum satırı yapabiliriz.

// -> single line comment : Burda tek satırda yorum oluştururuz.

System.out.println("We will not use 'Hello, World'"); // is this too cute ?

/**/ -> multi line comment : Çoklu satır yorum.

/* 
Çok
Satır
*/
System.out.println("We will not use 'Hello, World'");

/* / -> Javadoc comment : Java dökümantasyonu hazırlamak için yorum oluştururuz.

/** Aşağıdaki method
* Hello world yazdırmama işini yapıyor.
*/
void dontPrintHelloWorld(){
    System.out.println("We will not use 'Hello, World'");
}
← Bloğa Dön