Mietin, milloin käytetään staattisia menetelmiä? Sanotaan, että minulla on luokka, jossa on muutama getteri ja setteri, metodi tai kaksi, ja haluan, että nämä metodit ovat kutsuttavissa vain luokan instanssiobjektilla. Tarkoittaako tämä, että minun pitäisi käyttää staattista metodia?
Esimerkiksi
Obj x = new Obj();
x.someMethod
tai
Obj.someMethod
(onko tämä staattinen tapa?)
Olen melko hämmentynyt!
Staattiset metodit kuuluvat javassa luokkaan (eivät sen instanssiin). Ne eivät käytä instanssimuuttujia, ja ne ottavat yleensä parametrin syötteen, suorittavat sille toimenpiteitä ja palauttavat sitten jonkin tuloksen. Instanssimetodit liittyvät objekteihin ja voivat nimensä mukaisesti käyttää instanssimuuttujia.