Yanıtlar:
Tamamen farklı üç şey var:
public
, yöntemin görünür olduğu ve diğer türdeki diğer nesnelerden çağrılabileceği anlamına gelir. Diğer alternatifler private
, protected
, package
ve package-private
. Buraya bakın fazla ayrıntı için bakın.
static
yöntem, sınıfın belirli bir örneğiyle (nesnesiyle) değil sınıfla ilişkilendirildiği anlamına gelir. Bu, sınıfın bir nesnesini oluşturmadan statik bir yöntemi çağırabileceğiniz anlamına gelir.
void
, yöntemin dönüş değeri olmadığı anlamına gelir. Yöntem döndürülürse, bunun yerine int
yazarsınız .int
void
Bunların üçünün kombinasyonu en main
çok öğreticilerin içereceği yöntemde görülür .
Üç kelimenin dik anlamları vardır.
public
yöntemin diğer paketlerdeki sınıflardan görülebileceği anlamına gelir.
static
, yöntemin belirli bir örneğe eklenmediği ve " this
" içermediği anlamına gelir . Aşağı yukarı bir işlevdir.
void
dönüş türüdür. "Bu yöntem hiçbir şey döndürmez" anlamına gelir.
Kamu anahtar kelime programcı sınıfı üyelerinin görünürlüğünü kontrol sağlayan bir erişim belirteci vardır. Bir sınıf üyesinden önce genel halka varsa, o üyeye bildirildiği sınıfın dışındaki kodla erişilebilir. (Kamunun tersi özeltir, bu da bir üyenin kendi sınıfının dışında tanımlanan kod tarafından kullanılmasını önler.)
Bu durumda, main( )
program başlatıldığında sınıfının dışındaki kod tarafından çağrılması gerektiğinden, genel olarak bildirilmelidir.
Anahtar kelime statik verir main( )
sınıfın belirli bir örneğini gerek kalmadan çağrılacak. main( )
Herhangi bir nesne yapılmadan önce Java yorumlayıcısı tarafından çağrıldığından bu gereklidir .
Void anahtar kelimesi derleyiciye main( )
bir değer döndürmediğini söyler . Gördüğünüz gibi yöntemler de değerler döndürebilir.
Demek oluyor:
public
- her yerden çağrılabilirstatic
- herhangi bir nesne durumu yok, bu yüzden bir nesneyi örneklemeden arayabilirsinizvoid
- hiçbir şey döndürmezBir geri dönüş eksikliğinin çok fazla bir şey yapmadığı anlamına gelir, ancak örneğin veritabanında bir şeyler kaydediyor olabilirsiniz.
Üç anlama geliyor.
İlk public
, başka herhangi bir nesnenin ona erişebileceği anlamına gelir.
static
yani fonksiyonun çağrılmadan önce içinde bulunduğu sınıfın başlatılması gerekmez.
void
, işlevin bir değer döndürmediği anlamına gelir.
Sadece öğrendiğiniz için, sınıfları öğrenene kadar ilk ikisi hakkında çok fazla endişelenmeyin ve üçüncüsü, işlevleri yazmaya başlayana kadar (önemli değil) çok fazla önemli değildir.
Programlamayı öğrendiğimde ve size ilettiğim en iyi tavsiye, hemen anlamadığınız küçük ayrıntılardan endişe etmeyin. Temel bilgiler hakkında geniş bir genel bakış edinin, ardından geri dönün ve ayrıntılar için endişelenin. Bunun nedeni, public static void
ilk programlarınızda size bir sürü başka şey öğretmeden gerçekten iyi açıklanamayan bazı şeyleri (örneğin ) kullanmanızdır . Yani, şimdilik, bunun böyle yapıldığını kabul et ve devam et. Onları kısa sürede anlayacaksınız.
Tipik üst düzey sınıf göz önüne alındığında. Yalnızca genel ve değiştirici erişim değiştiricileri en üst düzeyde kullanılabilir, böylece herkese açık görünür veya hiç erişim değiştirici görmezsiniz.
`` static`` kullanılır, çünkü en üst düzeyde gerçek bir nesne oluşturmanız gerekmeyebilir (ancak bazen her zaman statik göremeyeceğiniz / kullanamayacağınız başka nedenler olabilir. ama bu en üst düzeydeki tipik örnek.)
void
kullanılır, çünkü genellikle üst düzeyden (sınıf) bir değer döndürmezsiniz. (bazen NULL
boşluk dışında bir değer döndürmek isteyebilirsiniz, özellikle de bir değer atadığınız en üst düzeyde bir nesne bildirdiğinizde, başlattığınız durumlarda her zaman kullanılmayabilir).
Feragatname: Ben kendim bir acemiyim, bu yüzden bu cevap yanlışsa lütfen beni asmayın. Gün geçtikçe ben bir geliştirici değil bir teknoloji işe alımcısıyım; kodlama benim hobim. Ayrıca, her zaman yapıcı eleştiriye açıkım ve öğrenmeyi çok seviyorum, bu yüzden lütfen herhangi bir hatayı belirtmekten çekinmeyin.
public
sınıfa sınıfın / nesnenin herhangi bir yerinden veya paketin veya sınıfın dışından erişebileceğiniz anlamına gelirstatic
ifade bloğunun sadece 1 kez kullanıldığı sabit anlamına gelirvoid
dönüş türü olmadığı anlamına gelirPublic
- sınıfın (programın) başka herhangi bir sınıf tarafından kullanılabileceği anlamına gelir.
Static
- bir sınıf oluşturur. Değişkenlere ve yöntemlere de uygulanabilir, bu da onları sınıfın belirli bir örneğine yalnızca yerel yerine sınıf yöntemleri / değişkenleri yapar.
Void
- Bu, sınıf işlemeyi tamamladığında hiçbir ürünün iade edilmediği anlamına gelir. Bunu ana sınıfa bir dönüş değeri sağlayan yardımcı sınıflarla karşılaştırın, bunlar işlevler gibi çalışır; bunların beyanda geçersizdir.
static
bu, yöntemin o sınıfın belirli bir örneği (nesnesi) ile değil, sınıfla ilişkili olduğu anlamına gelir. Bu, sınıfın bir nesnesini oluşturmadan statik bir yöntemi çağırabileceğiniz anlamına gelir. Çünkü bir static
anahtar kelime kullanımı main()
ilk çağrı yöntemidir ..
static
örnek için herhangi bir nesneye gerek yoktur ... yani, main( )
herhangi bir nesne yapılmadan önce Java yorumlayıcısı tarafından çağrılır.
public
,static
,private
daha sonra, vs.) (dönüş tipivoid
bu durumda).