Java
|
C#
|
public static void main(String[] args)
|
static void Main(string[] args)
|
Diğer yandan System.out.println ifadesi ise " işaretleri arasında yazılmış olan metni, komut penceresine yazdırıyor. Bu ise C# dilindeki WriteLine ile aynı işleve sahip. Aslında buradaki kodlar biraz oynamak lazım. Eminim ki yeni ufuklar açacaktır. Öncelikle main yordamındaki, public kelimesini kaldırmak istiyorum. Bu durumda kodum aşağıdaki gibi görünecek.
public class JavaDunyam
{
static void main(String[] args)
{
System.out.println("Java Dunayasına ilk adımımı attım galiba...");
}
}
|
Yazdığım uygulamayı derlediğimde hatasız bir şekilde derlendiğini gördüm. Class uzantılı dosyam oluşturulmuştu. Öyleyse her şey yolunda görünüyordu. Ama programı çalıştırdığımda hiçte öyle olmadığını gördüm.
Main metodunun public olması gerektiği sonucuna hemen varabildim. Aslında işi biraz daha ileri götürmek lazım. Neden başka bir sınıf yazıp, JavaDunyam sınıfı içinden bu sınıfa ait bir nesne örneği yaratmıyor ve bu sınıf içindeki bir metodu çağırmıyorum. Ne kadar zor olabilir ki. Sonuçta java ile program yazarken kendimi C benzeri bir dil ile yazıyormuşum hissine kapılı verdim nedense. İşte JavaDunyam.java isimli kaynak dosyamın yeni kodları.
public class JavaDunyam
{
public static void main(String[] args)
{
System.out.println("Java Dunayasina ilk adimimi attim galiba...");
}
public void Deneme()
{
System.out.println("JavaDunyam içinden bir ses ver bana...");
}
}
|
Bu sınıf içinde Deneme isimli bir metot tanımladım. Amacım, bu metodu başka bir sınıf içinden çağırmak. Bu amaçla Diger isimli başka bir sınıfı Diger.java isimli dosya içinde aşağıdaki gibi tanımladım.
public class Diger
{
public static void main(String[] args)
{
JavaDunyam jd=new JavaDunyam();
jd.Deneme();
}
}
|
Burada yaptığımı aslında C# ile yaptığım şeylerin aynısı. JavaDunyam sınıfı için bir nesne tanımladım. Sonrada nokta notasyonunu kullanarak, Deneme isimli metodu çağırdım. Şimdi bu kodları yeniden derleyip Diger isimli programımızı bir çalıştıralım. Bakalım her şey yolunda gidecek mi?
Daha güzel bir sonuç olamazdı. Sanıyorum ki Java'yı öğrenmeye çalışırken çok zevk alacağım. Bakalım daha neler var. Kahvem bitmiş. Sanırım bir ara verme vakti. Bir sonraki kahve molasında bakalım neler olacak.
Burak Selim ŞENYURT
selim@buraksenyurt.com
Dostları ilə paylaş: |