Java Yazımı (Sözdizimi)
Sınıf temelli nesneye yönelik bir dil olan Java, yazım olarak C++ ile benzerlikler arz eder. Java'nın yanında C#, Perl, JavaScript gibi diller de aynı dil ailesine aittir. "{}" şeklinde süslü parantezler içerisindeki bloklar, ++ arttırma ve -- azaltma işleçleri bu dilin belirgin özelliklerindendir.
Merhaba SpyHackerz!
javac, yazılan programı derleyerek ".class" uzantılı bir dosya üretir. ".class" sınıf dosyaları JVM'de çalışabilecek bytecode'lar içeren sınıf dosyalarıdır. Örnek uygulamayı çalıştırmak için:
yazabiliriz. Java komutu öncelikle sınıf yolunda (Bkz. Classpath) "MerhabaSpyHackerz" sınıfını arayacaktır. Bulduğu takdirde "MerhabaSpyHackerz" sınıfında "main" metodunu arayacaktır. Eğer metod bulunur ise bu metod icra edilecektir.
Sınıf temelli nesneye yönelik bir dil olan Java, yazım olarak C++ ile benzerlikler arz eder. Java'nın yanında C#, Perl, JavaScript gibi diller de aynı dil ailesine aittir. "{}" şeklinde süslü parantezler içerisindeki bloklar, ++ arttırma ve -- azaltma işleçleri bu dilin belirgin özelliklerindendir.
Merhaba SpyHackerz!
Kod:
// MerhabaSpyHackerz.java
public class MerhabaSpyHackerz{
public static void main(String[] args) {
System.out.println("Merhaba SpyHackerz!");
}
}
- "MerhabaSpyHackerz.java" ile "public class MerhabaSpyHackerz" bu kısımda iki isim aynı olmalıdır aksi takdirde uygulama çalıştırılamaz.
- class: Sınıf tanımlayabilmek için class ön eki şarttır.
- public: Sınıfın dışarıdan erişebilir olduğu,
- static: Sınıf tarafından paylaşıldığı,
- void: Bir değer döndürmediği anlamına gelir.
- Public ve Static'e erişim belirleyicisi (access specifier) de denir.
- Void'e dönüş tipi (return type) de denir.
- String args[]: Parantezin içinde yöntemin aldığı parametreleri belirleriz. "String" sınıf adı, "args" da parametre adıdır. "[]" ise args'ın bir dizi (array) olduğunu belirtiyor.
- "System.out.println();" ile yazımızı yazdırıyoruz ve yeni satıra geçmesini sağlıyoruz.
- Yazımızı "System.out.print("Merhaba SpyHackerz!");" ile de yazdırabilirdik. Fakat imleç yeni satıra geçmezdi.
- Java Türkçe karakterleri (C# gibi) "değişken adlarında, sınıf adlarında" da kullanmamıza imkân tanır.
Kod:
javac -encoding UTF-8 MerhabaSpyHackerz.java
javac, yazılan programı derleyerek ".class" uzantılı bir dosya üretir. ".class" sınıf dosyaları JVM'de çalışabilecek bytecode'lar içeren sınıf dosyalarıdır. Örnek uygulamayı çalıştırmak için:
Kod:
java MerhabaSpyHackerz
yazabiliriz. Java komutu öncelikle sınıf yolunda (Bkz. Classpath) "MerhabaSpyHackerz" sınıfını arayacaktır. Bulduğu takdirde "MerhabaSpyHackerz" sınıfında "main" metodunu arayacaktır. Eğer metod bulunur ise bu metod icra edilecektir.
💬 SpyHackerz Telegram — Anlık tartışmalar ve duyurular için katıl