Java ile ilgili soru(public,this.)

  • Kullanıcı Turkuaz
  • Başlangıç tarihi Başlangıç tarihi
  • - Programlama Dilleri

Turkuaz

Yasaklanmış
Katılım
18 Ağustos 2013
Mesajlar
2.980
Tepkime puanı
0
Puan
0


Arkadaşlar yukarıdaki görüntü bir videodan alıntı.Yalnız arkadaş şimdi soracağım yerleri çok yüzeysel söylüyo tam net açıklamamış aranızda bilenler vardır diye soruyorum:

1)Bugüne kadar izlediğim java derslerinde hep public static void main diye yazarak gördüm.

a)Sadece public class

b)Sadece public void

c)Sadece public zaman

Anlamları nedir?Ne için kullanılır?Bilen varsa detaylı açıklayabilir mi?

2)this. ile başlaması ne anlama geliyor?

Şimdiden teşekkür ediyorum.
 
Bu kendi başına herhangi bir uygulama olmayan bir class. Yani herhangi bir şekilde sadece bu dosya olduğunda run edilemez bu class. public class zaman'ın içerisinde zaman'ın sahip olduğu variable'ları tanımlıyorsun. public zaman dediğimiz başka bir class'ta çağırılırken yani zaman nesnesinden yaratılırken zaman x = new zaman (a,b,c) dediğimizde a,b,c'nin neler ifade ettiğini sağlıyor. this. yapmasının nedeni de oraya geliyor. aynı kademedeki o değeri this. ile çağırabilir. yani public class zaman class'ını oluşturuyor, public zaman içinde variable'ların değerlerini de bulunduran diğer classlarda zaman nesnesini yaratmak için gerekli olan constructor. public void'li olan da zaten ya bu classın içerisinde ya da bu class başka bir yere import edilerek kullanılabilecek normal bir method.
 
Bu kendi başına herhangi bir uygulama olmayan bir class. Yani herhangi bir şekilde sadece bu dosya olduğunda run edilemez bu class. public class zaman'ın içerisinde zaman'ın sahip olduğu variable'ları tanımlıyorsun. public zaman dediğimiz başka bir class'ta çağırılırken yani zaman nesnesinden yaratılırken zaman x = new zaman (a,b,c) dediğimizde a,b,c'nin neler ifade ettiğini sağlıyor. this. yapmasının nedeni de oraya geliyor. aynı kademedeki o değeri this. ile çağırabilir. yani public class zaman class'ını oluşturuyor, public zaman içinde variable'ların değerlerini de bulunduran diğer classlarda zaman nesnesini yaratmak için gerekli olan constructor. public void'li olan da zaten ya bu classın içerisinde ya da bu class başka bir yere import edilerek kullanılabilecek normal bir method.

Sağol Incubus.Siz javayı full biliyo musunuz?
 
Ben hiçbir şeyi full bilmiyorum hocam, hepsi bana yettiği kadar ;) Anlaşılabilir olmadı sanırım ama aklınıza takılan bir şey olursa söylersiniz

Hocam kafa yoruyorum ama bir türlü tamamen anlayamadım.Siz gene detaylı açıkladınız da neden arkadaş gene public static void main diye girmemişte böyle girmiş anlayamadım.Dersler izliyorum ama işte bir yerde kayış koparsa gerisi gelmiyor.Ben şimdi bunu anlayamazsam diğer dersleride anlayamıcam o yüzden kafa yoruyorum.Sağol
 
Hocam kafa yoruyorum ama bir türlü tamamen anlayamadım.Siz gene detaylı açıkladınız da neden arkadaş gene public static void main diye girmemişte böyle girmiş anlayamadım.Dersler izliyorum ama işte bir yerde kayış koparsa gerisi gelmiyor.Ben şimdi bunu anlayamazsam diğer dersleride anlayamıcam o yüzden kafa yoruyorum.Sağol

bak main.java var ya çok büyük ihtimalle o dosyanın içinde public static void'i kullanmıştır. Yani o dosya run ediliyordur compile&run edildiğinde. O dosyadan başlayarak bilgisayar okumaya başlıyordur yani.
 
bak main.java var ya çok büyük ihtimalle o dosyanın içinde public static void'i kullanmıştır. Yani o dosya run ediliyordur compile&run edildiğinde. O dosyadan başlayarak bilgisayar okumaya başlıyordur yani.



Evet dediğin gibi de.Neden ayrı bir yer açıyo anlayamadım.Bu public zaman,public voidi ne zaman kullanırız?

---------- Spam Engelliyici 22:40 ---------- Önceki Mesaj 22:35 ----------

SaltJDK Hocam gelirsen sende bi bakıver buraya !
 
Public sorun için Java Temelleri : Public, Private, Protected

buraya bakmanı öneririm.

this içinde google'da araştırma yap onuda yazamayacağım maalesef.

Kısaca ; "public" olan class'a her yerden erişebilirsin eğer import edersen başka bir java scriptine. en azından öyle biliyorum 1 yıldır hiç java bakmadım her şeyi unuttum üniv sınavı yüzünden :D
 
Public sorun için Java Temelleri : Public, Private, Protected

buraya bakmanı öneririm.

this içinde google'da araştırma yap onuda yazamayacağım maalesef.

Kısaca ; "public" olan class'a her yerden erişebilirsin eğer import edersen başka bir java scriptine. en azından öyle biliyorum 1 yıldır hiç java bakmadım her şeyi unuttum üniv sınavı yüzünden :D

Sağolda sen biliyosan yüklediğim resimden hareketle yazabilir misin?public void public zaman neden ayrı kullanılmış.böyleo lunca ne işe yarar?
 
Sağolda sen biliyosan yüklediğim resimden hareketle yazabilir misin?public void public zaman neden ayrı kullanılmış.böyleo lunca ne işe yarar?

Selamlar hocam.

Güzel bir yola girmişsiniz, tebrik ederim. Yazılım geliştirirken dikkat edilmesi gereken en önemli kurallardan biri kod karışıklığının önüne geçmektir. Başlarken bunun önlemin almazsanız yavaş yavaş her şey karışmaya ve spagetti kod'a dönüşmeye başlar. Mümkün olduğunca kod tekrarından kaçınmak gerekir. Bu sayede o projenin ilerideki bakım maliyetini düşürmüş olursunuz.

Örnekteki gibi tarih ile ilgili bir kod var diyelim. Bunu bir fonksiyon haline getirmezseniz, projenizde geçtiği her yerde tekrardan yazmanız gerekir. Üşenmediniz yazdınız diyelim. İleride bu kodda bir değişiklik yapmanız gerektiğinde, projenizde geçtiği yerleri bulup tek tek düzenleme yapmanız ve hiçbirini gözden kaçırmamanız gerekir. Halbuki bunu bir fonksiyon haline getirip ayrı bir dosyada saklamış olsaydınız ve gerektiği yerlerde bu dosyadaki fonksiyonu çağırarak kullansaydınız, sadece o fonksiyonu değiştirmeniz yeterli olacaktı.
 
Selamlar hocam.

Güzel bir yola girmişsiniz, tebrik ederim. Yazılım geliştirirken dikkat edilmesi gereken en önemli kurallardan biri kod karışıklığının önüne geçmektir. Başlarken bunun önlemin almazsanız yavaş yavaş her şey karışmaya ve spagetti kod'a dönüşmeye başlar. Mümkün olduğunca kod tekrarından kaçınmak gerekir. Bu sayede o projenin ilerideki bakım maliyetini düşürmüş olursunuz.

Örnekteki gibi tarih ile ilgili bir kod var diyelim. Bunu bir fonksiyon haline getirmezseniz, projenizde geçtiği her yerde tekrardan yazmanız gerekir. Üşenmediniz yazdınız diyelim. İleride bu kodda bir değişiklik yapmanız gerektiğinde, projenizde geçtiği yerleri bulup tek tek düzenleme yapmanız ve hiçbirini gözden kaçırmamanız gerekir. Halbuki bunu bir fonksiyon haline getirip ayrı bir dosyada saklamış olsaydınız ve gerektiği yerlerde bu dosyadaki fonksiyonu çağırarak kullansaydınız, sadece o fonksiyonu değiştirmeniz yeterli olacaktı.

A.s öncelikle.Videoyu youtubeda gördüm.Ben yapmadım onu :) videodan alıntı.O parça parça yapılan yerleri sadece public static void main başlığı altında yazabilir miydik?Eğer yazabiliyosak neden o arkadaş ayrı ayrı yaptı.Yani sizin yazdığınız gibi fonksiyon haline getirmedi?
 
A.s öncelikle.Videoyu youtubeda gördüm.Ben yapmadım onu :) videodan alıntı.O parça parça yapılan yerleri sadece public static void main başlığı altında yazabilir miydik?Eğer yazabiliyosak neden o arkadaş ayrı ayrı yaptı.Yani sizin yazdığınız gibi fonksiyon haline getirmedi?

Tabi isterseniz bütün projeyi tek bir dosya altında toplayabilirsiniz ama dediğim gibi karışık olur. Örnekte de zaten bu karışıklık olmasın diye ayrı bir fonksiyon haline getirerek ayrı bir dosyada saklanmış. Olması gerekeni yapmış yani. Ufak projelerde kodun tek bir dosyada olması sorun olmayabilir belli ama büyük projelerde başa çıkamazsınız.
 
Tabi isterseniz bütün projeyi tek bir dosya altında toplayabilirsiniz ama dediğim gibi karışık olur. Örnekte de zaten bu karışıklık olmasın diye ayrı bir fonksiyon haline getirerek ayrı bir dosyada saklanmış. Olması gerekeni yapmış yani. Ufak projelerde kodun tek bir dosyada olması sorun olmayabilir belli ama büyük projelerde başa çıkamazsınız.

Sağolun bende yeni başladım sayılır.Aynı dersleri tekrar tekrar izliyorumki iyice anlayayım.Videoyu yükleyen arkadaş oraları anlatmadı üstünkörü geçti.Abi sen javayı biliyo musun?Bana tavsiyen nedir.Şuan youtubedaki videoları izliyorum.Bir kitap,eğitim seti tavsiyen var mı?
 
Sağolun bende yeni başladım sayılır.Aynı dersleri tekrar tekrar izliyorumki iyice anlayayım.Videoyu yükleyen arkadaş oraları anlatmadı üstünkörü geçti.Abi sen javayı biliyo musun?Bana tavsiyen nedir.Şuan youtubedaki videoları izliyorum.Bir kitap,eğitim seti tavsiyen var mı?

Java bilgim yok denecek kadar az hocam. Tavsiyem basit projelerle başlayıp bol bol kod yazman. Yani önünde muhakkak bir hedef olması lazım. Öbür türlü okunan ve seyredilen şeyler hep havada kalıyor. Kitap ve eğitim seti ile ilgili birşey söylemem zor. Forumda java bilen arkadaşlar var onlar nokta atışı yapacaktır.
 
Sağolun bende yeni başladım sayılır.Aynı dersleri tekrar tekrar izliyorumki iyice anlayayım.Videoyu yükleyen arkadaş oraları anlatmadı üstünkörü geçti.Abi sen javayı biliyo musun?Bana tavsiyen nedir.Şuan youtubedaki videoları izliyorum.Bir kitap,eğitim seti tavsiyen var mı?

Yeni Başlayanlar İçin Java (Kitap ve Eğitim Seti)

ben bunu almıştım zamanında kullanıyordum üniv sınavı araya girince bakamadım hiç.
kesinlikle tavsiye ederim
 
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri