• 20-08-2014, 12:07:04
    #1
    Üyeliği durduruldu
    arkadaşlar Java'ya merak sardım zaten iyi bir şekilde PHP biliyorum, if-else-elseif yapıları falan aynı göründü ama bir veriyi yazdırmak çok uzun bir kodla yapılmaması lazım bence (system.out.print), sizce PHP ile karşılaştırıldığında nasıl bir dil? neleri farklı?
  • 20-08-2014, 19:39:26
    #2
    Birisi web için, diğeri herşey için.

    Java mecburi OOP'dir. Yani nesne dayalı yazmak zorundasınız. Farketmişsinizdir, main metodunu çalıştırabilmek için bile hemen bir class yazıyorsunuz.
    Ama mesela C++'da OOP yapmanıza gerek yok, ister yapın ister yapmayın. Tabiki kompleks programlar için yaparsınız ama ekrana "merhaba" yazdırmak için gerek yok. Javada ise var.

    System.out.println ise System class'ından out. oradan da println metodunu çağırıyor olarak biliyorum. Yani burada da OOP mantığı var, sınıflar, sınıf içindeki metodlar felan.

    C'de ise 1 main fonksiyonu yazıp içine printf yazınca yapıyor aynı şeyi


    Kısaca OOP olmasından kaynaklanıyor uzun olması, ama aslında çok uzun da değil. Eclipse kullanıyorsunuzdur tahminen, syso yazıp ctrl+space yaparsanız System.out.println(); hazır şekilde çıkar.
    Ve tabiki OOP olması ileride avantajlı olacak sizin için zaman açısından.

    Kolay gelsin.
  • 20-08-2014, 21:00:47
    #3
    Hocam php de object oriented yazmıyorsanız, javaya geçince biraz zorlanabilirsiniz. Hele ki android düşünürseniz zorlanma ihtimaliniz daha yüksek. Ve muhtemelen ilk programınızda NullPointerException alacaksınız

    Kolay gelsin.
  • 20-08-2014, 23:30:25
    #4
    Üyeliği durduruldu
    Nicky adlı üyeden alıntı: mesajı görüntüle
    Birisi web için, diğeri herşey için.

    Java mecburi OOP'dir. Yani nesne dayalı yazmak zorundasınız. Farketmişsinizdir, main metodunu çalıştırabilmek için bile hemen bir class yazıyorsunuz.
    Ama mesela C++'da OOP yapmanıza gerek yok, ister yapın ister yapmayın. Tabiki kompleks programlar için yaparsınız ama ekrana "merhaba" yazdırmak için gerek yok. Javada ise var.

    System.out.println ise System class'ından out. oradan da println metodunu çağırıyor olarak biliyorum. Yani burada da OOP mantığı var, sınıflar, sınıf içindeki metodlar felan.

    C'de ise 1 main fonksiyonu yazıp içine printf yazınca yapıyor aynı şeyi


    Kısaca OOP olmasından kaynaklanıyor uzun olması, ama aslında çok uzun da değil. Eclipse kullanıyorsunuzdur tahminen, syso yazıp ctrl+space yaparsanız System.out.println(); hazır şekilde çıkar.
    Ve tabiki OOP olması ileride avantajlı olacak sizin için zaman açısından.

    Kolay gelsin.
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam php de object oriented yazmıyorsanız, javaya geçince biraz zorlanabilirsiniz. Hele ki android düşünürseniz zorlanma ihtimaliniz daha yüksek. Ve muhtemelen ilk programınızda NullPointerException alacaksınız

    Kolay gelsin.
    yahu object oriented programming nedir ki ben fonksiyon yazıp onu kullanırım genel olarak, alışcaz bakalım.
  • 20-08-2014, 23:42:04
    #5
    WapZap adlı üyeden alıntı: mesajı görüntüle
    yahu object oriented programming nedir ki ben fonksiyon yazıp onu kullanırım genel olarak, alışcaz bakalım.
    Kısaca büyük programlarda çalışabilmek için iş bölümü yapmak gibi birşey. Herkes bir kısmı yazıyor, modül gibi düşün, hepsini birleştirince program oluyor. Ve bu yazdığın küçük program parçalarını da başka yerlerde de kullanabiliyorsun.

    Kısaca düzenli olsun, bakımı rahat yapılabilsin vs. diye OOP.
  • 21-08-2014, 00:50:48
    #6
    Üyeliği durduruldu
    Nicky adlı üyeden alıntı: mesajı görüntüle
    Kısaca büyük programlarda çalışabilmek için iş bölümü yapmak gibi birşey. Herkes bir kısmı yazıyor, modül gibi düşün, hepsini birleştirince program oluyor. Ve bu yazdığın küçük program parçalarını da başka yerlerde de kullanabiliyorsun.

    Kısaca düzenli olsun, bakımı rahat yapılabilsin vs. diye OOP.
    fonksiyonlar daha güzel ama yapacak bi şey de yok, if else while yapıları php ile aynı tek sorun bunun yardımı için php.net gibi bi yer var mı?
  • 21-08-2014, 00:55:51
    #7
    WapZap adlı üyeden alıntı: mesajı görüntüle
    fonksiyonlar daha güzel ama yapacak bi şey de yok, if else while yapıları php ile aynı tek sorun bunun yardımı için php.net gibi bi yer var mı?
    Yardım derken bir şey mi soracaksın? Stackoverflow.com var olmaz mı (sırf java için değil tabi, herşey için)
  • 21-08-2014, 00:59:43
    #8
    Üyeliği durduruldu
    Nicky adlı üyeden alıntı: mesajı görüntüle
    Yardım derken bir şey mi soracaksın? Stackoverflow.com var olmaz mı (sırf java için değil tabi, herşey için)
    yok mesela http://php.net/preg_replace yazınca kendi dilimde fonksiyon açıklaması görebiliyorum onun gibi. bir de java.programlarını sadece eclipse konsolundan mı açabileceğim?
  • 21-08-2014, 01:16:17
    #9
    WapZap adlı üyeden alıntı: mesajı görüntüle
    yok mesela http://php.net/preg_replace yazınca kendi dilimde fonksiyon açıklaması görebiliyorum onun gibi. bir de java.programlarını sadece eclipse konsolundan mı açabileceğim?
    İlk soru:
    http://docs.oracle.com/javase/7/docs...w-summary.html
    Şöyle bir yer var mesela, attığım yer tam anasayfası olmayabilirim. Daha önce bakmadım, genelde stackoverflow tarzı yerlerden bakıyorum çünkü.

    İkinci soru:
    Eclipse, Netbeans, hatta cmd bile olabilir. Bilgisayarında JDK yüklü olmadan zaten açamazsın, JDK yüklüyse de cmd'den .java dosyasını javac komutuyla compile edebilir, oluşan .class dosyasını da uzantı yazmadan java dosyaismi koduyla çalıştırabilirsin.
    .java dosyası > kaynak kod için
    .class dosyası > compile edilmiş hali