Java Temel Syntax
The main Method: Programınızın Giriş Noktası
Her bağımsız Java uygulaması main metodu ile yürütülmeye başlar. Burası kodunuzun başlangıç çizgisidir, JVM programınızı çalıştırmaya buradan başlar.
Şu şekilde görünür:
public class MyFirstProgram {
public static void main(String[] args) {
// Kod buraya gelir
}
}Şimdi main metodunun bileşenlerini inceleyelim:
public: Bu bir access modifier'dır, yanimainmetoduna her yerden erişilebilir. JVM'in onu bulup yürütmesi için bu gereklidir.static: Bu keyword,mainmetodunun sınıfın kendisine ait olduğunu, sınıfın belirli bir object'ine ait olmadığını belirtir.MyFirstProgramsınıfının bir instance'ını oluşturmadan onu çağırabilirsiniz.void: Bu,mainmetodunun yürütme bittikten sonra herhangi bir değer döndürmeyeceğini gösterir.main: Bu, metodun adıdır. JVM'in onu programın giriş noktası olarak tanıması için mutlakamainolmalıdır.(String[] args): Bu, metodun parametrelerini tanımlar.String[], birStringarray'i beklediğini,argsise bu array'e verilen adı ifade eder. Bunlar genellikle programınıza command-line arguments geçirmek için kullanılır, ancak temel programlar için hemen kullanmayabilirsiniz.
Sınıflar ve Objeler: Yapı Taşları
Java bir object-oriented programming (OOP) dilidir. Bu, Java’daki her şeyin sınıflar ve objeler ile ilişkili olduğu anlamına gelir.
- Sınıf: Bir sınıf, obje oluşturmak için bir blueprint veya bir şablondur. Bu sınıfın objelerinin sahip olacağı özellikleri (data) ve davranışları (methodlar) tanımlar.
- Obje: Bir object, bir class’ın bir instance’ıdır. Blueprint’in somut bir gerçekleşmesidir.
Yukarıdaki main metodu örneğimizde, MyFirstProgram bir sınıftır. En basit "Hello World" programı bile bir sınıf içinde kapsüllenmiştir.
Statement’ları Sonlandırma
Java’da her talimat veya komuta bir statement denir. Java’daki her statement noktalı virgül (;) ile bitmek zorundadır. Bu, compiler'a talimatın tamamlandığını söyler.
int age = 30; // statement
String name = "Alice"; // statement
System.out.println(name + " is " + age + " years old."); // statementNoktalı virgülü unutmak, yeni başlayanlar için çok yaygın bir hatadır ve bir compile-time error ile sonuçlanır.
Yorum Satırları
Yorumlar, kodunuzun ne yaptığını açıklamak için eklediğiniz yürütülemeyen kod satırlarıdır. Compiler tarafından göz ardı edilirler ancak kodu inceleyen diğer geliştiricilerin mantığınızı anlaması için çok değerlidir.
Get Mehmet Reşit Çağan’s stories in your inbox
Join Medium for free to get updates from this writer.
Java iki tür yorum satırını destekler:
- Single-line comments:
//ile başlar ve satırın sonuna kadar devam eder.
// Bu bir single-line comment örneği
int temperature = 25; // Initialize temperature- Multi-line (or block) comments:
/*ile başlar ve*/ile biter. Birden fazla satıra yayılabilirler.
/*
* Bu multi-line comment.
* Kod bloğunu açıklayabilir,
* ya da detaylı açıklamalar yapabilirsiniz.
*/
String message = "Welcome!";Variables: Veri Depolama
Değişkenler (variables), veri değerlerini depolamak için kullanılan kaplardır. Bir değişkeni kullanmadan önce, veri tipini belirterek ve ona bir ad vererek onu declare etmeniz gerekir. Değerini tanımlama (declaration) sırasında veya daha sonra da atayabilirsiniz.
// assignment olmadan declaration
int quantity;// Declaration ve assignment
double price = 19.99;
char initial = 'J';
boolean isActive = true;
// Sonradan değer atama
quantity = 100;Farklı veri tiplerini ilerideki bir makalede daha derinlemesine ineceğiz, ancak şimdilik değişkenlerin programınızda bilgiyi nasıl tuttuğunuzu anlamanız yeterlidir.
Case Sensitivity: Java Büyük/Küçük Harflere Önem Verir
Java case-sensitive bir dildir. Bu, myVariable, myvariable ve MyVariable'ın Java compiler'ı tarafından farklı değişken olarak ele alındığı anlamına gelir.
int score = 100;
// int Score = 200; // Bu farklı bir değişken olabilir.7. Whitespace: Okunabilirlik Anahtardır
Java, derleme amaçları için whitespace’i (boşluklar, tablar, yeni satırlar) büyük ölçüde göz ardı etse de, readability için çok önemlidir. Doğru indentation ve spacing, kodunuzu insanların anlamasını ve bakımını yapmasını (maintenance) çok daha kolay hale getirir.
Şu iki parçayı karşılaştırın:
// Okuması zor
public class MyClass{public static void main(String[]args){System.out.println("Hello");}}// Okuması kolay
public class MyClass {
public static void main(String[] args) {
System.out.println("Hello");
}
}IntelliJ IDEA veya Eclipse gibi Integrated Development Environments (IDEs) tarafından genellikle yönlendirilen tutarlı bir kodlama stili benimsemek, kodunuzun netliğini önemli ölçüde artıracaktır.







