Java: milloin käyttää staattisia metodeja

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.

Kommentit (0)

Ei, staattiset metodit eivät liity instanssiin; ne kuuluvat luokkaan. Staattiset metodit ovat toinen esimerkkisi; instanssimetodit ovat ensimmäinen.

Kommentit (1)

Käytä staattista metodia, kun haluat, että metodia voidaan käyttää ilman luokan instanssia.

Kommentit (1)